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>

そして、これらの行を 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" />

Javaがクラスをロードできない理由は、「versionig」の問題だと思います:

org.apache.cxf.transport.servlet.ServletTransportFactory

この例外を解決するために数回試してみましたが、残念ながら解決できません。誰かが助けてくれれば答えてください??????? ps : 下手な英語でごめんなさい :)

4

1 に答える 1

0

編集:クラスパスに古いjarがないかどうかを確認してください-これは私の場合でした(どのように起こったのかわかりませんが、それらを削除するのに役立ちました)。それでも、別の問題が発生しました。

于 2012-06-06T09:21:10.980 に答える