2016-10-28 6 views
-1

web.xmlに<async-supported>true</async-supported>を有効にしようとしています。しかし、そうすることはできません。以下のエラーを確認してください。どのようにそれを解決するための任意のアイデア?@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)

UPDATE 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フィルタを動作していない

<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でjavamedly asyncで監視するための設定があります。何の問題もなくその作業。しかし、同じ非同期タグは、私の春のサーブレットのためのフィルタリングまたはサーブレットタグのいずれかが動作していません... plsは更新された質問を参照してください – Kenshin

+0

その非同期サポートされたタグの導入はすべてを停止しました。スプリング設定ファイルは有効で、私はこれらのファイルで何も変更していません。このタグを削除した場合、すべてが動作しています – Kenshin

答えて

-1

エラーメッセージは春、ないのGlassFishから来ているようです。

要素「mvc:async-support」はlineNumber: 21上のいくつかのファイルのcolumnNumber: 82です(おそらくあなたのbeans.xml?私は春の専門家ではない、わからないんだけど)、それは無効です。

この特定の要素は、ご使用のSpringのバージョンに含まれていない可能性があります。またはXMLの形式が間違っている可能性があります。エラーメッセージは、あなたに代案として使用する3つの他のオプションを提供しています。

+0

無効な設定ではありません...同じ設定が他のフィルタで正常に動作するため... – Kenshin

+0

サーバログをもっと共有できますか?エラーメッセージは、設定が無効であることを通知していますが、あなたが共有しているもののどれもが不平を言っている設定と一致しません。 **あなたのweb.xmlに不満はありません**。たとえば、問題の原因となっているサードパーティのJARが存在する可能性があります。ログの多くはそれを示します。 – Mike

関連する問題