2012-12-06 5 views
0

springframework에서 동시에 실행되는 블레이즈와 Struts2의 설정을 구성하고 싶습니다. 아래와 같이 web.xml을 구성했습니다. 하지만 다른 작품은 효과가 없습니다. Becaouse Struts2는 AMF 프로토콜을 필터링합니다.Spring3의 Struts2와 BlazeDS

내가 그 중 하나를 주석 처리하면 해당 속성이 작동합니다. 그 반대의 경우도 마찬가지입니다.

둘 다 작동하도록 struts2 설정을 구성 할 수있는 방법이 있습니까?


web.xml에으로 개발되어 들어

<!-- Struts2 Settings 
    <filter> 
     <filter-name>struts2</filter-name> 
     <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 
     <init-param> 
      <param-name>struts.devMode</param-name> 
      <param-value>true</param-value> 
     </init-param> 
    </filter> 

    <filter-mapping> 
     <filter-name>struts2</filter-name> 
     <url-pattern>/*</url-pattern> 
    </filter-mapping> 
--> 

    <!-- Flex Settings --> 
    <listener> 
     <listener-class>flex.messaging.HttpFlexSession</listener-class> 
    </listener> 

    <!-- MessageBroker Servlet --> 
    <servlet> 
     <servlet-name>MessageBrokerServlet</servlet-name> 
     <display-name>MessageBrokerServlet</display-name> 
     <servlet-class>flex.messaging.MessageBrokerServlet</servlet-class> 
     <init-param> 
      <param-name>services.configuration.file</param-name> 
      <param-value>/WEB-INF/flex/services-config.xml</param-value> 
     </init-param> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>MessageBrokerServlet</servlet-name> 
     <url-pattern>/messagebroker/*</url-pattern> 
    </servlet-mapping> 

JDK1.6

Spring3.0.1

0 Tomcat6.

Flex4.6 것은

+0

URL 패턴을 변경해 보았습니까? –

+0

죄송합니다. 아직. 나는 3 일 안에 대답 할 것이다. 나는 지금 다른 비상 사태 작업으로 삼켰다. 그것은 빤다. – tajihiro

답변

0

당신은 Struts2 필터에서 일부 패턴을 제외 할 수 있습니다. struts.xml 파일에 struts.action.excludePattern 상수를 정의하십시오.

<constant name="struts.action.excludePattern" value=".*unfiltered.*,.*\\.nofilter"/>