No, it's not a bug, and of course cxf bc can work with the case porttype
has more than one operation.
You needn't do anything about it when have multiple operations, your
webservice server should be able to extract the operation from the soap
message payload and the wsdl.
Freeman
colin.chi wrote:
So, when external web service has more than one operation, how can I to
config the cxf-bc xbean.xml and local wsdl.
smx only use servicename and endpointname to the difference between
different operation in same wsdl.
I can't implements my case in this smx version.
Is this a bug?or the function is limited?
Freeman Fang wrote:
Yeah, serivename in smx map service name in wsdl, endpoint name in smx
map port name in wsdl, interfacename in smx map porttype name in wsdl.
Freeman
colin.chi wrote:
Hi,
I am sorry for the xbean.xml files, and I update them. Please check it
again.
I don't understand whether the service name(or endpoint name) of
cxfbc:consumer is related service name(or port name) of wsdl.
Freeman Fang wrote:
Hi,
You need take a look at [1] to see how to configure cxf bc consumer and
provider as bridge, your can't use same servicename + endpointname for
two endpoint
[1]http://svn.apache.org/repos/asf/servicemix/smx3/branches/servicemix-3.2/deployables/bindingcomponents/servicemix-cxf-bc/src/test/resources/org/apache/servicemix/cxfbc/cxf_provider_consumer_bridge.xml
btw, you miss your xbean.xml for cxf bc su, all three xbean.xml you
appended here is same, it's all for the jms su.
Freeman
colin.chi wrote:
Hi freeman,
Thanks for you reply, and I tell more details follow.
My working flow is
external client ===>cxf bc consumer ===> jms provider ===>(queue)===>
jms
consumer
===>eip router(do some transformations, and send message to
next)===>cxf
bc
provider
===>externeal service(axis webservice is already working success.)
This is the wsdl file of axis webservice.
http://www.nabble.com/file/p23976983/CustomerInClarity.wsdl
CustomerInClarity.wsdl
And these are config files in smx that I write.
cxf-bc-su http://www.nabble.com/file/p23976983/xbean.xml xbean.xml
http://www.nabble.com/file/p23976983/CustomerInClarity.wsdl
CustomerInClarity.wsdl
eip-su http://www.nabble.com/file/p23976983/xbean.xml xbean.xml
jms-su http://www.nabble.com/file/p23976983/xbean.xml xbean.xml
When axis webservice has one operation, it can run success.
When axis webservice has tow or more operations, deployed failed.
Error log is: http://www.nabble.com/file/p23976983/Error%2Blog.txt
Error+log.txt
>From the error log, I can know the error reason is the use of a
duplicate
endpoint.
So, I don't know how to config the cxf bc xbean.xml.
I don't know what does the attribute interfaceName of cxf-consumer
mean?and
When to use it?
Freeman Fang wrote:
Hi,
Could you provide more details about your working flow?
Is it
external client ===> cxf bc consumer===> cxf bc provider ====>
externel
service (axis webservice hosted in tomcat, is axis webservice already
working?) ?
Freeman
colin.chi wrote:
I have a webservice server, and there is 2 operations in the server's
wsdl.
How can I use cxf consumer/provider su to invoke my webservice.
java code in server
======CustomerInClarity.java======
public class CustomerInClarity {
public void createCustomer(String xml) {
System.out.println("Customer:\n" + xml);
}
public void createAccount(String xml) {
System.out.println("Account:\n" + xml);
}
}
I rename CustomerInClarity.java to CustomerInClarity.jws, and copy it
to
"TOMCAT_HOME\webapps\axis".
Please help me to config the xbean.xml in cxf-bc-su.
--
Freeman Fang
------------------------
Open Source SOA: http://fusesource.com
--
Freeman Fang
------------------------
Open Source SOA: http://fusesource.com
--
Freeman Fang
------------------------
Open Source SOA: http://fusesource.com
--
Freeman Fang
------------------------
Open Source SOA: http://fusesource.com