【问题标题】:Spring web service throw exceptionSpring Web服务抛出异常
【发布时间】:2012-03-06 13:32:00
【问题描述】:

我正在做这个链接 (http://justcompiled.blogspot.in/2010/09/building-web-service-with-spring-ws.html) 的 Spring Web 服务示例,我遇到了异常。

对于成功运行这个项目的任何建议。

我的项目配置:

工具:Ecilpse Indigo,

服务器: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)

【问题讨论】:

    标签: java web-services spring tomcat servletexception


    【解决方案1】:
    【解决方案2】:

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

    $ mvn dependency:tree 
    

    它向您显示项目中的所有依赖项。只需从类路径中删除这些 jars(使用排除 http://maven.apache.org/pom.html#Exclusions),然后重试。

    【讨论】:

      【解决方案3】:

      我在我的项目中遇到了同样的问题。这个问题的根本原因是你有两个版本的spring。您可以在存储库文件夹 (org\springframework\spring-web) 或 (org\springframework\spring-webmvc) 中检查相同的内容。您可以从那里删除一个版本。我在同一个工作区中打开了其他项目,它指的是其他版本的 spring。当我关闭另一个项目并清理和构建时,这已经解决了我的问题。

      谢谢 卡皮尔

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-11
        相关资源
        最近更新 更多