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

jimma resolved CXF-3544.
------------------------

    Resolution: Fixed

> The nested policy reference can not be resolved
> -----------------------------------------------
>
>                 Key: CXF-3544
>                 URL: https://issues.apache.org/jira/browse/CXF-3544
>             Project: CXF
>          Issue Type: Bug
>          Components: WS-* Components
>            Reporter: jimma
>            Assignee: jimma
>             Fix For: 2.4.1, 2.3.5
>
>
> The policy reference wrapped in a <wsp:policy> element can not be resolved:
> <wsdl:definitions>
>    ...
>       <wsdl:binding name="GreeterSOAPBinding" type="tns:Greeter">
>         <soap:binding style="document" 
> transport="http://schemas.xmlsoap.org/soap/http"/>
>         
>         <wsp:Policy> 
>            <wsp:PolicyReference URI="#WSAM_Addressing_Policy"/>          
>         </wsp:Policy>
>        ....
>        </wsdl:binding>
>        <wsp:Policy wsu:Id="WSAM_Addressing_Policy"
>               
> xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";>
>               <wsam:Addressing>
>                       <wsp:Policy>
>                               <wsam:Addressing/>
>                       </wsp:Policy>
>               </wsam:Addressing>
>       </wsp:Policy>
> </wsdl:definitions>
> Error message:
> --------------
> INFO: Creating Service 
> {http://cxf.apache.org/greeter_control}BasicGreeterService from WSDL: 
> org/apache/cxf/systest/ws/policy/http_server_greeter.wsdl
> javax.xml.ws.WebServiceException: java.lang.RuntimeException: 
> #WSAM_Addressing_Policy can't be resolved server startup failed (not a log 
> message)
>       at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:350)
>       at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:239)
>       at 
> org.apache.cxf.jaxws.spi.ProviderImpl.createAndPublishEndpoint(ProviderImpl.java:144)
>       at javax.xml.ws.Endpoint.publish(Endpoint.java:170)
>       at 
> org.apache.cxf.systest.ws.policy.HTTPServerPolicyTest$Server.run(HTTPServerPolicyTest.java:65)
>       at 
> org.apache.cxf.testutil.common.AbstractTestServerBase.start(AbstractTestServerBase.java:68)
>       at 
> org.apache.cxf.systest.ws.policy.HTTPServerPolicyTest$Server.main(HTTPServerPolicyTest.java:81)
> Caused by: java.lang.RuntimeException: #WSAM_Addressing_Policy can't be 
> resolved
>       at 
> org.apache.neethi.AbstractPolicyOperator.normalizeOperator(AbstractPolicyOperator.java:130)
>       at 
> org.apache.neethi.AbstractPolicyOperator.normalize(AbstractPolicyOperator.java:87)
>       at org.apache.neethi.Policy.normalize(Policy.java:95)
>       at 
> org.apache.cxf.ws.policy.EndpointPolicyImpl.initializePolicy(EndpointPolicyImpl.java:154)
>       at 
> org.apache.cxf.ws.policy.EndpointPolicyImpl.initialize(EndpointPolicyImpl.java:141)
>       at 
> org.apache.cxf.ws.policy.PolicyEngineImpl.createEndpointPolicyInfo(PolicyEngineImpl.java:533)
>       at 
> org.apache.cxf.ws.policy.PolicyEngineImpl.getEndpointPolicy(PolicyEngineImpl.java:285)
>       at 
> org.apache.cxf.ws.policy.PolicyEngineImpl.getServerEndpointPolicy(PolicyEngineImpl.java:273)
>       at 
> org.apache.cxf.transport.http.policy.PolicyUtils.getServer(PolicyUtils.java:180)
>       at 
> org.apache.cxf.transport.http.AbstractHTTPDestination.initConfig(AbstractHTTPDestination.java:404)
>       at 
> org.apache.cxf.transport.http.AbstractHTTPDestination.<init>(AbstractHTTPDestination.java:142)
>       at 
> org.apache.cxf.transport.http_jetty.JettyHTTPDestination.<init>(JettyHTTPDestination.java:90)
>       at 
> org.apache.cxf.transport.http_jetty.JettyDestinationFactory.createDestination(JettyDestinationFactory.java:37)
>       at 
> org.apache.cxf.transport.http.HTTPTransportFactory.getDestination(HTTPTransportFactory.java:263)
>       at 
> org.apache.cxf.binding.soap.SoapTransportFactory.getDestination(SoapTransportFactory.java:134)
>       at 
> org.apache.cxf.endpoint.ServerImpl.initDestination(ServerImpl.java:92)
>       at org.apache.cxf.endpoint.ServerImpl.<init>(ServerImpl.java:71)
>       at 
> org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:161)
>       at 
> org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:202)
>       at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:433)
>       at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:322)
>       ... 6 more

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

Reply via email to