스프링 응용 프로그램 용 web.xml에서 <async-supported>true</async-supported>
을 활성화하려고합니다. 그러나 그렇게 할 수 없다. 아래 오류를 확인하십시오. 어떤 생각이 그것을 해결하는 방법?@Async 지원은 glassfish 3.1.2 및 Spring 3.1.2와 작동하지 않습니다.
글래스 피시 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)
UPDATE 1 :
<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에서 완벽하게 합법적입니다. web.xml에서 async로 javamedly 모니터링을위한 구성이 있습니다. 아무런 문제없이 작동합니다. 그러나 내 스프링 서블릿에 대한 필터링이나 서블릿 태그가있는 동일한 비동기 태그가 작동하지 않습니다 ... pls는 업데이트 된 질문을 참조하십시오 – Kenshin
비동기 지원 태그의 도입으로 모든 것이 중단되었습니다. 스프링 설정 파일이 유효하고 그 파일에서 아무것도 변경되지 않았습니다. 이 태그를 제거하면 모든 것이 작동합니다. – Kenshin