You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Sergey Beryozkin <sb...@gmail.com> on 2013/05/08 17:21:15 UTC

Re: [Java] JAX-RS with CXF

Hi


Redirecting to the users list,
Thanks for reporting the issue

This NPE has been fixed starting from CXF 2.7.4, or, without the update: 
remove WS-Discovery libs from the CXF distro

Please update and give it a try

Thanks, Sergey

On 08/05/13 16:09, ced_benoit wrote:
> Hi,
>
> I wanted a simple webservice JAX-RS and i follow this exemple on url:
>
> http://www.javatips.net/blog/2012/10...without-spring
>
> I developped this webservice in Eclipse and when I run the server, i have
> this error:
>
> Code :Sélectionner tout - Visualiser dans une fenêtre à
> part123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
> INFO: Server startup in 6968 ms
> mai 08, 2013 2:39:37 PM org.apache.cxf.endpoint.ServerImpl initDestination
> INFO: Setting the server's publish address to be /
> mai 08, 2013 2:39:38 PM
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean
> buildServiceFromWSDL
> INFO: Creating Service
> {http://docs.oasis-open.org/ws-dd/ns/discovery/2009/01}Discovery from WSDL:
> classpath:/org/apache/cxf/ws/discovery/wsdl/wsdd-discovery-1.1-wsdl-os.wsdl
> mai 08, 2013 2:39:38 PM org.apache.cxf.endpoint.ServerImpl initDestination
> INFO: Setting the server's publish address to be
> soap.udp://239.255.255.250:3702
> mai 08, 2013 2:39:38 PM org.apache.catalina.core.ApplicationContext log
> SEVERE: StandardWrapper.Throwable
> org.apache.cxf.service.factory.ServiceConstructionException
> 	at
> org.apache.cxf.jaxrs.JAXRSServerFactoryBean.create(JAXRSServerFactoryBean.java:201)
> 	at
> org.apache.cxf.jaxrs.servlet.CXFNonSpringJaxrsServlet.init(CXFNonSpringJaxrsServlet.java:140)
> 	at
> org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1280)
> 	at
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1193)
> 	at
> org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:865)
> 	at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:136)
> 	at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> 	at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
> 	at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> 	at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> 	at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> 	at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
> 	at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> 	at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> 	at
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
> 	at
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
> 	at
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
> 	at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
> 	at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
> 	at java.lang.Thread.run(Thread.java:722)
> Caused by: java.lang.NullPointerException
> 	at
> org.apache.cxf.ws.discovery.internal.WSDiscoveryServiceImpl.serverStarted(WSDiscoveryServiceImpl.java:126)
> 	at
> org.apache.cxf.ws.discovery.listeners.WSDiscoveryServerListener.startServer(WSDiscoveryServerListener.java:72)
> 	at
> org.apache.cxf.bus.managers.ServerLifeCycleManagerImpl.startServer(ServerLifeCycleManagerImpl.java:61)
> 	at org.apache.cxf.endpoint.ServerImpl.start(ServerImpl.java:146)
> 	at
> org.apache.cxf.jaxrs.JAXRSServerFactoryBean.create(JAXRSServerFactoryBean.java:192)
> 	... 19 more
>
> mai 08, 2013 2:39:38 PM org.apache.catalina.core.StandardWrapperValve invoke
> SEVERE: Exception lors de l'allocation pour la servlet CXF Servlet
> java.lang.NullPointerException
> 	at
> org.apache.cxf.ws.discovery.internal.WSDiscoveryServiceImpl.serverStarted(WSDiscoveryServiceImpl.java:126)
> 	at
> org.apache.cxf.ws.discovery.listeners.WSDiscoveryServerListener.startServer(WSDiscoveryServerListener.java:72)
> 	at
> org.apache.cxf.bus.managers.ServerLifeCycleManagerImpl.startServer(ServerLifeCycleManagerImpl.java:61)
> 	at org.apache.cxf.endpoint.ServerImpl.start(ServerImpl.java:146)
> 	at
> org.apache.cxf.jaxrs.JAXRSServerFactoryBean.create(JAXRSServerFactoryBean.java:192)
> 	at
> org.apache.cxf.jaxrs.servlet.CXFNonSpringJaxrsServlet.init(CXFNonSpringJaxrsServlet.java:140)
> 	at
> org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1280)
> 	at
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1193)
> 	at
> org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:865)
> 	at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:136)
> 	at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
> 	at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
> 	at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
> 	at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
> 	at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> 	at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
> 	at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
> 	at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
> 	at
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
> 	at
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
> 	at
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
> 	at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
> 	at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
> 	at java.lang.Thread.run(Thread.java:722)
>
>   In the navigator, I have this following error:
>
>
> Code :Sélectionner tout - Visualiser dans une fenêtre à
> part12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
> Etat HTTP 500 - "Servlet.init()" pour la servlet CXF Servlet a généré une
> exception
>
> type Rapport d''exception
>
> message "Servlet.init()" pour la servlet CXF Servlet a généré une exception
>
> description Le serveur a rencontré une erreur interne qui l''a empêché de
> satisfaire la requête.
>
> exception
>
> javax.servlet.ServletException: "Servlet.init()" pour la servlet CXF Servlet
> a généré une exception
> 	org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
>
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> 	org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
> 	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
>
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
>
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
> 	java.lang.Thread.run(Thread.java:722)
>
> cause mère
>
> org.apache.cxf.service.factory.ServiceConstructionException
>
> org.apache.cxf.jaxrs.JAXRSServerFactoryBean.create(JAXRSServerFactoryBean.java:201)
>
> org.apache.cxf.jaxrs.servlet.CXFNonSpringJaxrsServlet.init(CXFNonSpringJaxrsServlet.java:140)
> 	org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
>
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> 	org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
> 	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
>
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
>
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
> 	java.lang.Thread.run(Thread.java:722)
>
> cause mère
>
> java.lang.NullPointerException
>
> org.apache.cxf.ws.discovery.internal.WSDiscoveryServiceImpl.serverStarted(WSDiscoveryServiceImpl.java:126)
>
> org.apache.cxf.ws.discovery.listeners.WSDiscoveryServerListener.startServer(WSDiscoveryServerListener.java:72)
>
> org.apache.cxf.bus.managers.ServerLifeCycleManagerImpl.startServer(ServerLifeCycleManagerImpl.java:61)
> 	org.apache.cxf.endpoint.ServerImpl.start(ServerImpl.java:146)
>
> org.apache.cxf.jaxrs.JAXRSServerFactoryBean.create(JAXRSServerFactoryBean.java:192)
>
> org.apache.cxf.jaxrs.servlet.CXFNonSpringJaxrsServlet.init(CXFNonSpringJaxrsServlet.java:140)
> 	org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:45)
>
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
> 	org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
> 	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>
> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
>
> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
>
> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
> 	java.lang.Thread.run(Thread.java:722)
>
> note La trace complète de la cause mère de cette erreur est disponible dans
> les fichiers journaux de Apache Tomcat (TomEE)/7.0.37.
> Apache Tomcat (TomEE)/7.0.37
>
> In the file web.xml, I have the followin content:
>
> Code :Sélectionner tout - Visualiser dans une fenêtre à
> part1234567891011121314151617181920212223242526
> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns="http://java.sun.com/xml/ns/javaee"
> xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
> xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
> http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID"
> version="3.0">
> 	<servlet>
> 		<display-name>CXFServlet</display-name>
> 		<servlet-name>CXF Servlet</servlet-name>
> 		<servlet-class>org.apache.cxf.jaxrs.servlet.CXFNonSpringJaxrsServlet
> 		</servlet-class>
> 		<init-param>
> 			<param-name>jaxrs.serviceClasses</param-name>
> 			<param-value>com.student.ChangeStudentDetailsImpl</param-value>
> 		</init-param>
> 		<init-param>
> 			<param-name>jaxrs.providers</param-name>
> 			<param-value>com.student.ChangeStudentDetailsImpl</param-value>
> 		</init-param>
>
> 		<init-param>
> 			<param-name>jaxrs.address</param-name>
> 			<param-value>/rest</param-value>
> 		</init-param>
> 	</servlet>
> 	<servlet-mapping>
> 		<servlet-name>CXF Servlet</servlet-name>
> 		<url-pattern>/*</url-pattern>
> 	</servlet-mapping>
> </web-app>
>
> Is anyone has an idea about this error "Servlet.init()" ?
>
> Thank you for your help!
>
> Cedric
>
>
>
> --
> View this message in context: http://cxf.547215.n5.nabble.com/Java-JAX-RS-with-CXF-tp5727440.html
> Sent from the cxf-dev mailing list archive at Nabble.com.


-- 
Sergey Beryozkin

Talend Community Coders
http://coders.talend.com/

Blog: http://sberyozkin.blogspot.com