2013-04-09 2 views
0

Et je l'ai Struts 2 et Spring MVC configuré. Mon web.xml ressemble ci-dessous. Quand je frappe une URL REST pour télécharger le fichier, il appelle répartiteur de jambes de force au lieu du printemps.demande va Struts Dispatcher

URL /rest/uploadfile/iec9.pdf va struts Répartiteur

<filter> 
<filter-name>struts2</filter-name> 
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> 
</filter> 

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

<servlet> 
<servlet-name>springmvc-dispatcher</servlet-name> 
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
<load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
<servlet-name>springmvc-dispatcher</servlet-name> 
<url-pattern>/rest/*</url-pattern> 
</servlet-mapping> 

<context-param> 
<param-name>contextConfigLocation</param-name> 
<param-value>/WEB-INF/springmvc-dispatcher-servlet.xml</param-value> 
</context-param> 

<listener> 
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
</listener> 

<filter> 
<filter-name>jsonpCallbackFilter</filter-name> 
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> 
</filter> 

<filter-mapping> 
<filter-name>jsonpCallbackFilter</filter-name> 
<url-pattern>*.json</url-pattern> 
</filter-mapping> 
+1

où est le fichier web.xml? – MangeshBiradar

+0

vous partager Web.xml –

+0

Pourquoi pas? –

Répondre

1

Votre ressort MVC servlet répartiteur est mappé sur le sous-ensemble d'URL traitées par le filtre contrefiches. Tant que le filtre est appelé avant toute autre servlet, il aura la priorité. Pour vous contourner devez configurer Struts pour exclure certaines URL de la cartographie.

<struts> 
    <constant name="struts.action.excludePattern" value="/rest/?.*"/> 
    ... 

</struts>