2016-10-28 2 views
-1

스프링 응용 프로그램 용 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> 
+1

문제가있는 곳에서 스프링 구성을 공유하십시오. web.xml에는 이것을 정의 할 수 없습니다. 순전히 봄 일입니다. –

+0

에 섹스, 그것은 web.xml에서 완벽하게 합법적입니다. web.xml에서 async로 javamedly 모니터링을위한 구성이 있습니다. 아무런 문제없이 작동합니다. 그러나 내 스프링 서블릿에 대한 필터링이나 서블릿 태그가있는 동일한 비동기 태그가 작동하지 않습니다 ... pls는 업데이트 된 질문을 참조하십시오 – Kenshin

+0

비동기 지원 태그의 도입으로 모든 것이 중단되었습니다. 스프링 설정 파일이 유효하고 그 파일에서 아무것도 변경되지 않았습니다. 이 태그를 제거하면 모든 것이 작동합니다. – Kenshin

답변

-1

오류 메시지가 봄이 아닌 글래스 피쉬에서 오는 될 ASYNC 지원

<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 멜로디 WORKING 필터를 보인다 작동하지 않습니다.

요소 'mvc:async-support는'일부 파일의 lineNumber: 21, columnNumber: 82에 (아마도 beans.xml? 나는 봄 전문가가 아니에요, 잘 모르겠어요)이며이 잘못되었습니다.

해당 요소가 Spring 버전에 없거나 XML 형식이 잘못되었을 수 있습니다. 오류 메시지는 대체 방법으로 사용할 다른 3 가지 옵션을 제공합니다.

+0

잘못된 설정이 아닙니다 ... 동일한 설정이 다른 필터에도 잘 작동하기 때문에 ... – Kenshin

+0

더 많은 서버 로그를 공유 할 수 있습니까? 오류 메시지는 구성이 잘못되었음을 알려주지 만 공유 한 내용 중 어느 것도 불만을 제기하는 구성과 일치하지 않습니다. web.xml에 대해 불평하지 않는 ** **입니다. 예를 들어, 문제를 일으키는 타사 JAR이있을 수 있습니다. 더 많은 로그가 표시됩니다. – Mike

관련 문제