Java SpringWeb服务抛出异常

Java SpringWeb服务抛出异常,java,web-services,spring,tomcat,servletexception,Java,Web Services,Spring,Tomcat,Servletexception,我正在做这个链接()的SpringWeb服务示例,我得到了一个异常 任何成功运行此项目的建议 我的项目配置: 工具:Eclipse Indigo 服务器:Tomcat7 Java:JDK、JRE 1.6 部署:Weapps(在我的项目中) 我的例外: HTTP状态500- 类型异常报告 信息 说明服务器遇到内部错误(),无法完成此请求 例外情况 javax.servlet.ServletException: Servlet.init() for servlet spring-ws threw e

我正在做这个链接()的SpringWeb服务示例,我得到了一个异常

任何成功运行此项目的建议

我的项目配置:

工具:Eclipse Indigo

服务器:Tomcat7

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)

混合不同版本的弹簧罐


混合不同版本的弹簧罐


我认为,您的类路径中有较旧版本的SpringJars(2.5)。它可以在pom中明确定义(如果您的项目是maven项目),或者其他一些框架可以依赖于这些框架,并在其中自动添加它们。使用maven,您可以通过以下方式了解更多信息:

$ mvn dependency:tree 

显示项目中的所有依赖项。只需从类路径中删除这些JAR(使用排除),然后重试

我认为,您的类路径中有较旧版本的SpringJars(2.5)。它可以在pom中明确定义(如果您的项目是maven项目),或者其他一些框架可以依赖于这些框架,并在其中自动添加它们。使用maven,您可以通过以下方式了解更多信息:

$ mvn dependency:tree 

显示项目中的所有依赖项。只需从类路径中删除这些JAR(使用排除),然后重试

我的项目中也有同样的问题。这个问题的根本原因是您必须使用两个版本的spring。您可以在存储库文件夹(org\springframework\springweb)或(org\springframework\springwebmvc)中检查相同的内容。您可以从中删除一个版本。我在同一个工作区中打开了另一个项目,它引用了spring的其他版本。当我关闭另一个项目并进行清理和建造时,这就解决了我的问题

谢谢
Kapil

我在我的项目中遇到了同样的问题。这个问题的根本原因是您必须使用两个版本的spring。您可以在存储库文件夹(org\springframework\springweb)或(org\springframework\springwebmvc)中检查相同的内容。您可以从中删除一个版本。我在同一个工作区中打开了另一个项目,它引用了spring的其他版本。当我关闭另一个项目并进行清理和建造时,这就解决了我的问题

谢谢 卡皮尔