0

我正在尝试使用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:对不起我的英语不好:)

4

1 回答 1

0

Edit: look if you don't have some older jar on your classpath - this was my case (not sure how it happened but deleting them helped). Still, it produced another problem.

于 2012-06-06T09:21:10.980 回答