Spring выброс веб-службы исключение - PullRequest
0 голосов
/ 15 февраля 2012

Я делаю пример весенней веб-службы по этой ссылке (http://justcompiled.blogspot.in/2010/09/building-web-service-with-spring-ws.html), я получил исключение.

Любые советы для успешного запуска этого проекта.

Конфигурация моего проекта:

Инструмент: Eclilpse 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)

Ответы [ 3 ]

2 голосов
/ 10 апреля 2012

У меня была та же проблема в моем проекте. Коренная причина этой проблемы в том, что у вас две версии весны. Вы можете проверить то же самое в папке вашего репозитория (org \ springframework \ spring-web) или (org \ springframework \ spring-webmvc). Вы можете удалить одну версию оттуда. У меня есть другой проект, открытый в том же рабочем пространстве, который имел в виду другую версию весны. Когда я закрыл другой проект, очистил и построил, это решило мою проблему.

Спасибо Капиль

1 голос
/ 15 февраля 2012

Смешивание пружинных банок разных версий?

http://forum.springsource.org/showthread.php?79929-java-lang-NoSuchFieldError-APPLICATION_CONTEXT_ID_PREFIX

0 голосов
/ 15 февраля 2012

Я думаю, у вас есть старые версии весенних банок (2.5) в вашем classpath.Он может быть явно определен в вашем pom (если ваш проект - maven) или некоторые другие фреймворки могут зависеть от них и автоматически добавлять их в себя.Используя maven, вы можете увидеть больше с:

$ mvn dependency:tree 

, который показывает все зависимости в вашем проекте.Просто удалите эти фляги из вашего classpath (используя исключения http://maven.apache.org/pom.html#Exclusions) и попробуйте снова.

...