[
https://issues.apache.org/jira/browse/CXF-2770?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12969340#action_12969340
]
Matt Ramey commented on CXF-2770:
---------------------------------
I noticed from the mailing list
(http://cxf.547215.n5.nabble.com/More-on-autoRewriteSoapAddress-td2853496.html)
that it appears more work was done on this bug.
Has more work been done on it/has it been fixed?
Thanks.
> There is no way to specify autoRewriteSoapAddress from a spring context file.
> -----------------------------------------------------------------------------
>
> Key: CXF-2770
> URL: https://issues.apache.org/jira/browse/CXF-2770
> Project: CXF
> Issue Type: Bug
> Affects Versions: 2.2.7
> Reporter: Yaytay
> Priority: Minor
>
> I need to be able to use the autoRewriteSoapAddress facility in conjunction
> with CXF.
> This:
> <jaxws:endpoint id="wsServer" implementor="#server"
> address="http://0.0.0.0:8080/Maths" depends-on="jetty-factory" >
> <jaxws:properties>
> <entry key="autoRewriteSoapAddress" value="true"/>
> </jaxws:properties>
> </jaxws:endpoint>
> Queried as this: http://localhost:8080/Maths?wsdl
> Produces this: <soap:address location="*http://0.0.0.0:8080/Maths*" />
> It seems that the properties are only set on the endpoint
> (AbstractWSDLBasedEndpointFactory:176), but autoRewriteSoapAddress is looked
> for on the EndpointInfo (WSDLQueryHandler:278).
> It's not at all clear to me what the correct fix is - somehow we need to be
> able to specify properties on the EndpointInfo.
> This is a relatively minor problem for code that makes use of just CXF
> (because one can write code to iterate the endpoints, get the infos and set
> the property), but for projects that use CXF within something else it's a
> bigger problem - for example I want to use CXF with Camel, configured
> entirely with a spring context file.
> The code I use to walk the endpoints and set the property is, roughly:
> String[] serverRegistryNames = beanFactory.getBeanNamesForType(
> ServerRegistry.class );
> for ( String serverRegistryName : serverRegistryNames )
> {
> ServerRegistry serverRegistry = ( ServerRegistry )
> beanFactory.getBean( serverRegistryName );
> List<Server> servers = serverRegistry.getServers();
> for ( Server server : servers )
> {
> server.getEndpoint().getEndpointInfo().setProperty(
> "autoRewriteSoapAddress", true );
> }
> }
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.