Bonjour,
Je ne sais pas si je suis dans le bon topic étant nouveau sur le forum.
Mais je me lance :
Grand débutant en spring, je cherche à savoir si l'on peut déclarer deux dispatcher servlet dans un fichier web.xml.
(Un pour flex et un pour des web service REST avec controller spring...ect).
Après une après midi de recherche j'en suis arrivé à celà :
Le code est épuré dans le sens où j'ai isolé le problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49 <?xml version="1.0" encoding="UTF-8"?> <web-app 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/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> <display-name>Spring BlazeDS Integration Samples</display-name> <context-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/spring/applicationContext-*.xml, /WEB-INF/spring/applicationContextLoc-*.xml </param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!--############################# Spring BlazeDS Integration servlet #######################--> <servlet> <servlet-name>flex</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>flex</servlet-name> <url-pattern>/messagebroker/*</url-pattern> </servlet-mapping> <!--############################# ws Integration servlet ####################### --> <servlet> <servlet-name>WebService</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>WebService</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file></welcome-file> </welcome-file-list> </web-app>
J'ai uniquement maintenue le code ou se porte le problème.
En effet, les deux servlet ne semblent pas "coexister" car lorsque je commente la déclaration de ma servlet webService, ces web services ne sont évidemment plus accessible, mais l'appli web fonctionne avec visualisation des pages et du directory (sous glassfishv3)...ect.
Et lorsque je dé commente cette déclaration, j'ai une page 404 mais les service web fonctionnent (xml,json).
J'ai testé différentes configuration mais je suis à cours d'idées.
Si quelqu'un à une idée, je suis preneur.
Merci
Partager