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)

Reply via email to