Hi, I'm facing a strange issue with CXF while deploying more than one JAX-WS endpoint services - CXF publishes the first web service but failed with Nullpointer Exception while publishing the second one.
Interestingly, this issue disappears when I removed the "cxf:bus" entry in my CXF config file. Also, when I use only one JAX-WS endpoint, this issue is not happening.. I'm using CXF 2.1.3 and this issue happens both in Tomcat and Weblogic 9.2. Please find below a sample CXF config entry and the stack trace.. I'm wondering if it's a bug with CXF.. As a temporary fix, I removed the "cxf:bus" entries but if there is a permanent fix or is it a known issue, please let me know. <beans xmlns="http://www.springframework.org/schema/beans" xmlns:cxf="http://cxf.apache.org/core" xmlns:jaxws="http://cxf.apache.org/jaxws" xmlns:test="http://apache.org/hello_world_soap_http" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd"> <cxf:bus> <cxf:features> <cxf:logging/> </cxf:features> </cxf:bus> <jaxws:endpoint id="doubleit" implementor="com.company.webservice.service.DoubleItPortTypeImpl" address="/doubleit" wsdlLocation="WEB-INF/wsdl/DoubleIt.wsdl"> </jaxws:endpoint> <jaxws:endpoint id="hello" implementor="com.company.webservice.service.GreeterImpl" address="/SoapPort" wsdlLocation="WEB-INF/wsdl/hello_world.wsdl"> </jaxws:endpoint> </beans> Stack Trace: Caused by: javax.xml.ws.WebServiceException: java.lang.NullPointerException at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:267) at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:201) at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:394) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) .... Caused by: java.lang.NullPointerException at org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:81) at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromWSDL(ReflectionServiceFactoryBean.java:311) at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:408) at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:189)
