java - JAX-RS with CXF without using Spring -
java - JAX-RS with CXF without using Spring -
i want run simple web application using cxf not using spring. able implement servlet using bailiwick of jersey , i'm trying out cxf. next web.xml.
<!doctype web-app public "-//sun microsystems, inc.//dtd web application 2.3//en" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>output socket</display-name> <servlet> <servlet-name>jaxservlet</servlet-name> <servlet-class> org.apache.cxf.jaxrs.servlet.cxfnonspringjaxrsservlet </servlet-class> <init-param> <param-name>jaxrs.serviceclasses</param-name> <param-value>org.mycompany.servlet</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>jaxservlet</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> </web-app>
and in pom.xml have next dependencies.
<dependency> <groupid>javax.ws.rs</groupid> <artifactid>javax.ws.rs-api</artifactid> <version>2.0</version> </dependency> <dependency> <groupid>org.apache.cxf</groupid> <artifactid>cxf-rt-frontend-jaxws</artifactid> <version>2.6.1</version> </dependency> <dependency> <groupid>org.apache.cxf</groupid> <artifactid>cxf-rt-frontend-jaxrs</artifactid> <version>2.6.1</version> </dependency> <dependency> <groupid>org.apache.cxf</groupid> <artifactid>cxf-rt-transports-http</artifactid> <version>2.6.1</version> </dependency>
i'm not sure configuration.
<init-param> <param-name>jaxrs.serviceclasses</param-name> <param-value>org.mycompany.servlet</param-value> </init-param>
once deploy war file in tomcat i'm getting next exception.
java.lang.classnotfoundexception: org.mycompany.servlet
am doing wrong here. help appreciated
you need configuration below:
<init-param> <param-name>jaxrs.serviceclasses</param-name> <param-value>org.mycompany.servlet</param-value> </init-param>
it's must mention service classes. , error says doesn't find class org.mycompany.servlet. sure service class exists bundle , name.
java servlets cxf jax-rs
Comments
Post a Comment