2012-02-15 130 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