2012-02-15 109 views
0

我正在做這個鏈接的春天web服務的例子(http://justcompiled.blogspot.in/2010/09/building-web-service-with-spring-ws.html),我得到了異常。春天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

我想,你在你的classpath舊版本春瓶(2.5)的。它可以在你的pom中明確定義(如果你的項目是一個maven項目),或者其他一些框架可以依賴這些並自動添加它們。使用maven,您可以看到更多:

$ mvn dependency:tree 

它向您顯示項目中的所有依賴關係。只需從類路徑中刪除這些罐子(使用排除http://maven.apache.org/pom.html#Exclusions)並再試一次。

2

我在我的項目中遇到同樣的問題。這個問題的根源是你必須要有兩個版本的spring。您可以在存儲庫文件夾(org \ springframework \ spring-web)或(org \ springframework \ spring-webmvc)中檢查相同的東西。您可以從那裏刪除一個版本。我在同一個工作區中打開了其他項目,這個項目是指其他版本的spring。當我關閉另一個項目並清理並構建時,這已經解決了我的問題。

謝謝 Kapil

相關問題