You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "Daniel Kulp (JIRA)" <ji...@apache.org> on 2011/09/09 19:57:09 UTC
[jira] [Resolved] (CXF-980) Configuring a JAX-WS Dispatch Client
via Spring ApplicationContext
[ https://issues.apache.org/jira/browse/CXF-980?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Daniel Kulp resolved CXF-980.
-----------------------------
Resolution: Won't Fix
Fix Version/s: Invalid
Assignee: (was: Ajay Paibir)
This improvement request has been open for years and no-one has stepped up to implement it. As such, it does not seems to be a priority for the existing CXF community. If, in the future, someone would like to tackle this, feel free to open is and attach a patch.
> Configuring a JAX-WS Dispatch Client via Spring ApplicationContext
> ------------------------------------------------------------------
>
> Key: CXF-980
> URL: https://issues.apache.org/jira/browse/CXF-980
> Project: CXF
> Issue Type: New Feature
> Components: Configuration
> Affects Versions: 2.0.1
> Reporter: Ajay Paibir
> Fix For: Invalid
>
>
> There is a requirement to create Dispatch Clients that deal with JAXB or Source data models but leave the EndpointName and Url to be set in the config files.So that the application code need not be compiled if data has to be switched to some other endpoint.
> Currently as per the link http://cwiki.apache.org/CXF20DOC/jax-ws-configuration.html it is possible to create a prxoy by specifying the ProxyFactory in the config
> Along the same lines if it is possbile to create a Dispatch Instance and return it for the user to Dispatch his objects would be great.
> So effectively the spring config would look something like ...
> <beans xmlns="http://www.springframework.org/schema/beans"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:jaxws="http://cxf.apache.org/jaxws"
> xsi:schemaLocation="
> 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">
>
> <bean id="proxyFactory" class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">
> <property name="serviceName" value="{http://foo}HWService"/>
> <property name="portName" value="{http://foo}HWPort"/>
> <property name="address" value="http://localhost:9002/HelloWorld"/>
> <property name="bindingId" value="soap_binding_id"/>
> <property name="serviceMode" value="PAYLOAD or MESSAGE"/>
> <property name="dataFormat" value="Source.class or JAXB Classes"/>
> </bean>
>
> <bean id="Client1" class="javax.xml.ws.Dispatch"
> factory-bean="proxyFactory" factory-method="createDispatch"/>
> </beans>
> The Client Mainline would then be
> BusApplicationContext bac = Bus.getExtension(BusApplicationContext .class);
> Dispatch disp = (Dispatch)bac.getBean("Client1");
> disp.invoke(...);
> Is this possible?
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira