2012-02-15 17 views
0

私はこのリンク(http://justcompiled.blogspot.in/2010/09/building-web-service-with-spring-ws.html)のスプリングWebサービスの例を行っていますが、例外があります。Spring Webサービス例外をスローする

このプロジェクトを成功させるためのアドバイス。

マイプロジェクト構成:

ツール:Eclilpseインディゴ、

サーバ:Tomcatの7

のJava:JDK、JRE 1.6

展開:(私のプロジェクト内)Weapps

私の例外:

HTTPステータス500 - この要求を満たすのを防止サーバは、内部エラーが発生しました

タイプ例外レポート

メッセージ

説明()。異なるバージョンのばねジャーミキシング

例外

javax.servlet.ServletException: Servlet.init() for servlet spring-ws threw exception 
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) 
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) 
    org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929) 
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405) 
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:269) 
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515) 
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:300) 
    java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) 
    java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    java.lang.Thread.run(Unknown Source) 
root cause 

java.lang.NoSuchFieldError: APPLICATION_CONTEXT_ID_PREFIX 
    org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:431) 
    org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:459) 
    org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:340) 

答えて

0

は、私はあなたがあなたのクラスパスに春の瓶(2.5)の古いバージョンを持っている、と思います。これは、あなたのプロジェクト(プロジェクトがmavenプロジェクトの場合)に明示的に定義することも、他のフレームワークがこれらに依存して自動的に追加することもできます。 Mavenを使用すると、あなたのプロジェクトのすべての依存関係が表示されます。

クラスパスからこれらのjarを削除して(除外http://maven.apache.org/pom.html#Exclusionsを使用)、もう一度やり直してください。

2

私のプロジェクトでは同じ問題がありました。この問題の根本的な原因は、春の2つのバージョンが必要です。リポジトリフォルダ(org \ springframework \ spring-web)または(org \ springframework \ spring-webmvc)内で同じことを確認できます。そこから1つのバージョンを削除することができます。他のバージョンの春を参照していた同じワークスペースに他のプロジェクトを開いています。私がその他のプロジェクトを閉じて、きれいにして建てたとき、それは私の問題を解決しました。

ありがとう Kapil

関連する問題