Bonjour je teste actuellement différents moyens de faire des web services (REST) dans une application flex-hibernate-spring3

Je suis sur enunciate en ce moment :
http://enunciate.codehaus.org/

Après avoir tout tenté je me heurte toujours à une erreur 404 lorsque j'appelle mon web service alors que l'api est généré...

Voici le code :

pom.xml:
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
 
              <plugin>
                <groupId>org.codehaus.enunciate</groupId>
                <artifactId>maven-enunciate-spring-plugin</artifactId> 
                <version>1.19</version>
                  <configuration>
                     <configFile>src/main/webapp/WEB-INF/enunciate.xml</configFile>
                  </configuration> 
                <executions>                
                  <execution>             
                    <goals>
                      <goal>assemble</goal>
                    </goals>
                  </execution>
                </executions>
              </plugin>
...
        <dependency>
            <groupId>org.codehaus.enunciate</groupId>
            <artifactId>enunciate-xfire-client-rt</artifactId>
            <version>1.19-RC2</version>
        </dependency>
 
        <dependency>
          <groupId>org.codehaus.enunciate</groupId>
          <artifactId>enunciate-spring-app-rt</artifactId>
          <version>1.19</version>
        </dependency>
enunciate.xml:

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
<api-classes>
    <include pattern="com.myProject.model.*"/>
    <include pattern="com.myProject.services.MyService"/>
    <include pattern="com.myProject.services.MyServiceImpl"/>
</api-classes>
 
 
<webapp  mergeWebXML="web.xml"/>
 
<modules>
    <docs docsDir="api" title="myApp API"/>
    <spring-app>  
        <springImport file="spring/applicationContext-config.xml"/> 
    </spring-app>   
</modules>
my service :
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
 
package com.myProject.services;
 
import java.util.List;
import javax.jws.WebService;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import com.myProject.model.*;
 
@WebService
public interface MyService
{
    @GET 
    @Path("getService/{id}")
    public Service getService(@PathParam(value = "id")Integer id); 
}
MyServiceImpl:

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
package com.myProject.services;
 
import javax.jws.WebService;
...(all import)
import javax.persistence.EntityManager;
 
@Service
@Path("/Service")
@WebService (endpointInterface="com.myProjects.services.MyService")
@RemotingDestination(channels={"my-amf"})
public class MyServiceImpl implements MyService 
{
    private final Log logger = LogFactory.getLog(getClass());
 
    @Autowired
    private MyServiceDao myServiceDao ;
 
    /*@Inject
    private MyServiceDao myServiceDao ;*/
 
    public Service getService (Integer id) 
    {
        return myServiceDao.getService (id);
    }
}

avec l'annotation @XmlRootElement sur le model.


web.xml generé:

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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
 <?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>
 
        <listener>
            <listener-class>flex.messaging.HttpFlexSession</listener-class>
        </listener>
 
        <filter>
            <filter-name>encoding-filter</filter-name>
            <filter-class>
                org.springframework.web.filter.CharacterEncodingFilter
            </filter-class>
            <init-param>
                <param-name>encoding</param-name>
                <param-value>UTF-8</param-value>
            </init-param>
</filter>
 
        <filter-mapping>
            <filter-name>encoding-filter</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
 
 
                    <filter>
                        <filter-name>springSecurityFilterChain</filter-name>
                        <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
                    </filter>               
                    <filter-mapping>
                      <filter-name>springSecurityFilterChain</filter-name>
                      <url-pattern>/*</url-pattern>
                    </filter-mapping>
 
       <!--############################# ws Integration servlet (spring MVC) #######################  -->
     <servlet>
        <servlet-name>WebService</servlet-name> 
           <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
           <load-on-startup>1</load-on-startup>     
    </servlet> 
    <!-- /webService/** - /webService/* - /webService/ - /webService* - /webService  ???-->
     <servlet-mapping>
          <servlet-name>WebService</servlet-name>
          <url-pattern>/webService/MAssets/*</url-pattern>
     </servlet-mapping>
 
        <servlet-mapping>
          <servlet-name>WebService</servlet-name>
          <url-pattern>/webService/MHistodaily/*</url-pattern>
     </servlet-mapping>
 
     <servlet-mapping>
          <servlet-name>WebService</servlet-name>
          <url-pattern>/webService/MHistotrades/*</url-pattern>
     </servlet-mapping>
 
     <servlet-mapping>
          <servlet-name>WebService</servlet-name>
          <url-pattern>/webService/Location/*</url-pattern>
     </servlet-mapping>
 
     <!--############################# ws Integration servlet (jax rs / jersey) #######################  -->
       <servlet>
            <servlet-name>Jersey REST Service</servlet-name>
            <servlet-class>com.sun.jersey.spi.spring.container.servlet.SpringServlet</servlet-class>
          <init-param>
            <param-name>com.sun.jersey.config.property.resourceConfigClass</param-name>
            <param-value>com.sun.jersey.api.core.PackagesResourceConfig</param-value>
          </init-param>
            <init-param>
              <param-name>com.sun.jersey.config.property.packages</param-name>
              <param-value>com.eco2market.webServices</param-value>
            </init-param>
            <load-on-startup>1</load-on-startup>
          </servlet>
          <servlet-mapping>
            <servlet-name>Jersey REST Service</servlet-name>
            <url-pattern>/restful/*</url-pattern>
    </servlet-mapping> 
 
<!--############################# servelet RDS #######################  -->
    <servlet>
        <servlet-name>RDSDispatchServlet</servlet-name>
        <servlet-class>flex.rds.server.servlet.FrontEndServlet</servlet-class>
        <init-param>
            <param-name>messageBrokerId</param-name>
            <param-value>_messageBroker</param-value>
        </init-param>
        <init-param>
            <param-name>useAppserverSecurity</param-name>
            <param-value>false</param-value>
        </init-param>
        <load-on-startup>10</load-on-startup>
    </servlet>
 
    <servlet-mapping id="RDS_DISPATCH_MAPPING">
        <servlet-name>RDSDispatchServlet</servlet-name>
        <url-pattern>/CFIDE/main/ide.cfm</url-pattern>
    </servlet-mapping>
 
    <welcome-file-list>
      <welcome-file>index.jsp</welcome-file>
      <welcome-file>index.html</welcome-file>
    </welcome-file-list>
  </web-app>
Si quelqu'un à une idée...
Si ce n'est pas clair dites moi