Java SpringWeb服务抛出异常
我正在做这个链接()的SpringWeb服务示例,我得到了一个异常 任何成功运行此项目的建议 我的项目配置: 工具:Eclipse Indigo 服务器:Tomcat7 Java:JDK、JRE 1.6 部署:Weapps(在我的项目中) 我的例外: HTTP状态500- 类型异常报告 信息 说明服务器遇到内部错误(),无法完成此请求 例外情况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
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的其他版本。当我关闭另一个项目并进行清理和建造时,这就解决了我的问题 谢谢 卡皮尔