java.lang.VerifyError org.apache.cxf.transport.servlet.ServletTransportFactory覆盖最终方法寄存器。()V?

时间:2012-05-31 13:27:49

标签: spring soap cxf

我正在尝试使用 CXF和spring 2.5.6 在我的项目中开发一个新的SOAP Web服务,但是当我将war文件部署到tomcat 6时,我遇到了这个异常:

java.lang.VerifyError org.apache.cxf.transport.servlet.ServletTransportFactory overrides final method register.()V

我已经完成了对pom.xml,web.xml和应用程序上下文文件的所有配置。 :  这是WS的web.xml添加行:

<display-name>CXF Example Webservice</display-name>

<servlet>
    <servlet-name>CXFServlet</servlet-name>
    <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>

</servlet>

<servlet-mapping>
    <servlet-name>CXFServlet</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

我将这些行添加到applicationscontext文件中:

 <import resource="classpath:META-INF/cxf/cxf.xml" />
<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />

<!-- Spring manage ServiceBean -->
<bean id="savServ" class="com.otn.sav.SavServiceImpl" />

<!-- JAX-WS Service Endpoint -->    
<jaxws:endpoint id="savService" implementor="#savServ" address="/savService" />

我认为这是“versionig”的问题,这就是为什么java无法加载类:

org.apache.cxf.transport.servlet.ServletTransportFactory

我尝试serval次来解决这个异常但不幸的是我无法解决它 如果有人可以帮忙请回答我??????? ps:抱歉我的英语不好:)

1 个答案:

答案 0 :(得分:0)

编辑:看看你的类路径上是否有一些较旧的jar - 这是我的情况(不确定它是如何发生但删除它们的帮助)。它仍然产生了另一个问题。