我正在尝试使用 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:抱歉我的英语不好:)
答案 0 :(得分:0)
编辑:看看你的类路径上是否有一些较旧的jar - 这是我的情况(不确定它是如何发生但删除它们的帮助)。它仍然产生了另一个问题。