我正在尝试使用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>
我将这些行添加到应用程序上下文文件中:
<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
我尝试了几次来解决这个异常,但不幸的是,如果有人可以帮助我,我无法解决它,请回答我??????? ps:对不起我的英语不好:)