Hi Freeman,
Thanks for your valuable hint I tried for that on several versions,
including 2009.02 but still I cant change service name using "service"
attribute on CXF-SE endpoint. This is what i tried
In my xbean.xml i have following settings
<cxfse:endpoint service="cod:SimpleService">
<cxfse:pojo>
<bean class="simple.SimpleService" />
</cxfse:pojo>
</cxfse:endpoint>
Here prefix "cod" refers to a new namespace
1.) I used above xbean file with following annotation with values
@WebService(name = "SimpleService", targetNamespace = "
http://opensource.esb.org/CoC/")
now service name was {http://opensource.esb.org/CoC/}SimpleService ,
that what i mention in annotation not the value mention in endpoint.
2.) used xbean file with annotation without values
@WebService
now service name was {packageName}SimpleService , again endpoint
"service" attribute value was not taken as service name
I'm not sure i have missed something here ?
Thanks,
Thushara
On Mon, Feb 22, 2010 at 4:25 PM, Freeman Fang <[email protected]>wrote:
> Hi,
>
> As we can specify service name(which is a QName) for cxf se endpoint, so I
> believe you can specify your targetNamespace in xbean.xml.
> Just add
>
> service attribute for your cxf se endpoint should be ok.
>
> Something like
>
> service="your_prefix:SimpleService"
>
> and add your_prefix declaration (xmlns:your_prefix="
> http://my.simple.org/CoC1/") for your xbean.xml.
>
> You need use servicemix-cxf-se 2009.02 or later version.
>
> Freeman
>
> On 2010-2-22, at 下午6:16, Thushara Seneviratne wrote:
>
> Hi ,
>>
>> We have a specific requirement to change service's "targetNamespace"
>> during
>> the run time only using configuration. if we use @WebService annotation ,
>> either we have to recompile the code or need to do some byte code
>> processing
>> in order to change the "targetNamespace" value, it would be nice if we can
>> provide the "targetNamespace" in the xbean.xml or any other configuration
>> file , any one have any idea about how to do this with SMX ?
>>
>>
>> @WebService(name = "SimpleService", targetNamespace = "
>> http://my.simple.org/CoC1/")
>>
>>
>> Thanks,
>>
>> Thushara
>>
>
>
> --
> Freeman Fang
> ------------------------
> Open Source SOA: http://fusesource.com
>
>