[ 
https://issues.apache.org/jira/browse/CXF-3560?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Daniel Kulp resolved CXF-3560.
------------------------------

    Resolution: Fixed
      Assignee: Daniel Kulp  (was: jimma)

> wsa wrongly assumes that code using WSA must be employing a request-reply 
> exchange.
> -----------------------------------------------------------------------------------
>
>                 Key: CXF-3560
>                 URL: https://issues.apache.org/jira/browse/CXF-3560
>             Project: CXF
>          Issue Type: Bug
>          Components: WS-* Components
>            Reporter: jimma
>            Assignee: Daniel Kulp
>             Fix For: 2.4.1, 2.3.5
>
>
> JaxWsServiceFactoryBean.buildWSAActions wrongly assumes that each wsa 
> operation has output:
>         if (action == null && addressing != null) {
>             
> operation.getInput().addExtensionAttribute(JAXWSAConstants.WSAM_ACTION_QNAME,
>                                                        inputAction);
>             
> operation.getInput().addExtensionAttribute(JAXWSAConstants.WSAW_ACTION_QNAME,
>                                                        inputAction);
>             
> operation.getOutput().addExtensionAttribute(JAXWSAConstants.WSAM_ACTION_QNAME,
>                                                        
> computeAction(operation, "Response"));
>             
> operation.getOutput().addExtensionAttribute(JAXWSAConstants.WSAW_ACTION_QNAME,
>                                                         
> computeAction(operation, "Response"));
>         } else {
>         }
> The caused NPE exception:
> Caused by: java.lang.NullPointerException
>     at 
> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.buildWSAActions(JaxWsServiceFactoryBean.java:547)
>     at 
> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.createOperation(JaxWsServiceFactoryBean.java:620)
>     at 
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.createInterface(ReflectionServiceFactoryBean.java:903)
>     at 
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:429)
>     at 
> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.buildServiceFromClass(JaxWsServiceFactoryBean.java:680)
>     at 
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:501)
>     at 
> org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:241)
>     at 
> org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:202)
>     at 
> org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:101)
>     at 
> org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:157)
>     at 
> org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:192)
>     at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:433)
>     at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:322)

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to