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