J'essaye de développer un service web en utilisant Apache CXF et en utilisant Spring pour gérer les beans. annd jetty comme mon serveur web.Comment injecter des beans de service gérés par ressort à Aplet CXF Servlet
Voici donc ma classe de ressources/WebService
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import org.springframework.stereotype.Component;
@Component
@Path("/test")
public class TestService{
@GET
@Path("/add/{name}")
@Produces(MediaType.APPLICATION_JSON)
public String showName(@PathParam("name") String name){
return name + "";
}
}
Mon Web.xml
<!-- Bean Declarations -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/test-beans.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<servlet>
<servlet-name>CXFServlet</servlet-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/api/*</url-pattern>
</servlet-mapping>
Et test beans.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">
<context:component-scan base-package="com.test.ws" />
</beans>
Comment puis-je intégrer alors mon printemps gérer le bean Service avec Apache CXF en tant que service web de repos?
comment pourrais-je accéder à mon service alors? étant donné que le nom du projet est spring-cxf et que la servlet cxf est configurée comme/api/*? – user962206