2016-10-28 16 views
-1

Я пытаюсь включить <async-supported>true</async-supported> в web.xml для весеннего приложения. Но не в силах это сделать. Проверьте приведенную ниже ошибку. Любая идея, как его решить?@ Поддержка Async не работает с Glassfish 3.1.2 и Spring 3.1.2

Glassfish 3.1.2

Пружина 3.1.2

JDK 1,7

<web-app version="3.0" 
     xmlns="http://java.sun.com/xml/ns/j2ee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
     http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> 


<servlet> 
     <servlet-name>appServlet</servlet-name> 
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
     <init-param> 
      <param-name>contextConfigLocation</param-name> 
      <param-value>/WEB-INF/spring/app/servlet-context.xml</param-value> 
     </init-param>   
     <async-supported>true</async-supported> 
     <load-on-startup>1</load-on-startup>   
    </servlet> 

Ошибка:

SEVERE: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: org.apache.catalina.LifecycleException: org.xml.sax.SAXParseException; lineNumber: 21; columnNumber: 82; cvc-complex-type.2.4.a: Invalid content was found starting with element 'mvc:async-support'. One of '{" http://www.springframework.org/schema/mvc ":message-converters, " http://www.springframework.org/schema/mvc ":argument-resolvers, " http://www.springframework.org/schema/mvc ":return-value-handlers}' is expected. at org.apache.catalina.core.StandardContext.start(StandardContext.java:5389) at com.sun.enterprise.web.WebModule.start(WebModule.java:498) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:917) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:901) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:733) at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:2019) at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1669)

ОБНОВЛЕНИЕ 1:

НЕ РАБОТАЕТ

<filter> 
     <filter-name>springSecurityFilterChain</filter-name> 
     <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> 
     <async-supported>true</async-supported> 
    </filter> 
    <filter-mapping> 
     <filter-name>springSecurityFilterChain</filter-name> 
     <url-pattern>/*</url-pattern> 
     <dispatcher>FORWARD</dispatcher> 
     <dispatcher>REQUEST</dispatcher> 
     <dispatcher>ASYNC</dispatcher> 
    </filter-mapping> 

JAVA MELODY РАБОЧЕГО ФИЛЬТР с асинхронной ПОДДЕРЖКОЙ сообщения

<filter> 
     <filter-name>javamelody</filter-name> 
     <filter-class>net.bull.javamelody.MonitoringFilter</filter-class> 
     <async-supported>true</async-supported> 
    </filter> 
    <filter-mapping> 
     <filter-name>javamelody</filter-name> 
     <url-pattern>/*</url-pattern> 
     <dispatcher>REQUEST</dispatcher> 
     <dispatcher>ASYNC</dispatcher> 
    </filter-mapping> 
+1

Пожалуйста, поделитесь своей конфигурацией пружины, вот в чем проблема. Вы не можете определить это в своем web.xml. Это просто весна. –

+0

Эссекс, это совершенно законно в web.xml. У меня есть конфигурация для javamedly мониторинга с помощью async в web.xml. Его работа без каких-либо проблем. Но те же теги async либо с фильтрами, либо с тегами сервлета для моего весеннего сервлета не работают ... PLS см. Обновленный вопрос – Kenshin

+0

Его просто введение асинхронного тега остановило все. весенние конфигурационные файлы действительны, и я ничего не изменил в этих файлах. Если я удалю этот тег, все будет работать – Kenshin

ответ

-1

ошибки, кажется, приходят с весны, а не GlassFish.

Элемент «mvc:async-support» на lineNumber: 21, columnNumber: 82 некоторого файла (возможно, ваш beans.xml? Я не уверен, я не эксперт Spring) и он является недействительным.

Этот конкретный элемент может быть не в вашей версии Spring, иначе XML может быть искажен. Сообщение об ошибке дает вам еще три варианта использования в качестве альтернативы.

+0

это не недопустимая конфигурация ... Поскольку тот же самый конфиг отлично работает для другого фильтра ... – Kenshin

+0

Можете ли вы поделиться больше с журналом сервера? В сообщении об ошибке указано, что конфигурация недействительна, но ни одно из разделов не соответствует той конфигурации, о которой она жалуется. ** ** не жалуется на ваш web.xml. Например, может быть сторонний JAR, который вызывает проблему, например. Это будет показано больше в журнале. – Mike