2014-12-08 6 views
1

Я пытаюсь настроить весенний проект с помощью спящего режима и 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> 

ответ

2

Удалить http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd, то вы будете хорошо

обновление

, если вы используете MVC пространства имен, лет u не может удалить это точно, затем правильно определите его.

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:mvc="http://www.springframework.org/schema/mvc" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation=" 
     http://www.springframework.org/schema/beans 
     http://www.springframework.org/schema/beans/spring-beans.xsd 
     http://www.springframework.org/schema/mvc 
     http://www.springframework.org/schema/mvc/spring-mvc.xsd"> 

    <mvc:annotation-driven/> 

</beans> 
+0

После выполнения этой аннотации не работает: строка 17 в документе XML из ресурса ServletContext [/WEB-INF/spring/appServlet/servlet-context.xml] недействительна; Вложенное исключение - org.xml.sax.SAXParseException; lineNumber: 17; columnNumber: 23; cvc-complex-type.2.4.c: Соответствующий шаблон является строгим, но объявления элемента не могут быть найдены для аннотаций элемента. –

+0

Зависимость JAX-WS вызывает эту ошибку - когда я ее удаляю, все работает нормально, но тогда я не могу использовать эту банку. –

+0

@PiotrSagalara, я понимаю это сейчас. – Jaiwo99

1

Кажется, у вас нет фонаря spring-mvc в проекте. Если вы не используете родственные функции Spring mvc, удалите связанную с mvc схему. еще добавить весеннюю банку mvc.

+0

Я использую аннотацию - я думаю, это использует spring-mvc. У меня в моем pom spring-webmvc и в Maven Dependencies я вижу, что он добавлен. –