Я пытаюсь настроить весенний проект с помощью спящего режима и JAX-WS.Spring-context configuration - namespace
У меня возникла проблема с сервлет-контекстным файлом - он показывает мне, что он не может найти пространство имен для spring-webmvc, но у меня есть это в pom.
Стек след:
SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate NamespaceHandler for namespace [http://www.springframework.org/schema/mvc]
Offending resource: ServletContext resource [/WEB-INF/spring/appServlet/servlet-context.xml]
Beggining из сервлета контекста файла:
<beans:beans xmlns="http://www.springframework.org/schema/mvc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:ws="http://jax-ws.dev.java.net/spring/core"
xmlns:wss="http://jax-ws.dev.java.net/spring/servlet"
xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
http://jax-ws.dev.java.net/spring/core http://jax-ws.dev.java.net/spring/core.xsd
http://jax-ws.dev.java.net/spring/servlet http://jax-ws.dev.java.net/spring/servlet.xsd">
Важные элементы в pom.xml (это не все файл - я вырезать то, что в моем мнение может иметь значение):
<properties>
<org.springframework-version>4.0.3.RELEASE</org.springframework-version>
</properties>
<dependencies>
<!-- Spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${org.springframework-version}</version>
<exclusions>
<!-- Exclude Commons Logging in favor of SLF4j -->
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<dependency>
<groupId>org.jvnet.jax-ws-commons.spring</groupId>
<artifactId>jaxws-spring</artifactId>
<version>1.8</version>
</dependency>
</dependencies>
Любая помощь оценена.
@EDIT:
Я понял, что когда я удалить JAX-WS зависимости от файла пом, кажется, что все работает (но тогда я не могу использовать его ...):
<dependency>
<groupId>org.jvnet.jax-ws-commons.spring</groupId>
<artifactId>jaxws-spring</artifactId>
<version>1.8</version>
</dependency>
После выполнения этой аннотации не работает: строка 17 в документе XML из ресурса ServletContext [/WEB-INF/spring/appServlet/servlet-context.xml] недействительна; Вложенное исключение - org.xml.sax.SAXParseException; lineNumber: 17; columnNumber: 23; cvc-complex-type.2.4.c: Соответствующий шаблон является строгим, но объявления элемента не могут быть найдены для аннотаций элемента. –
Зависимость JAX-WS вызывает эту ошибку - когда я ее удаляю, все работает нормально, но тогда я не могу использовать эту банку. –
@PiotrSagalara, я понимаю это сейчас. – Jaiwo99