Исключение генерации веб-службы Spring

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

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

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

Инструмент: Eclipse Indigo,

Сервер: Томкэт 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)

person Dinesh Ram    schedule 15.02.2012    source источник


Ответы (3)


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

Спасибо, Капил.

person Kaps    schedule 10.04.2012

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

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

person pap    schedule 15.02.2012

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

$ mvn dependency:tree 

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

person Erhan Bagdemir    schedule 15.02.2012