Hi,

servicemix-cxf-bc will leverage cxf to build service model from the wsdls. In your two wsdls, actually the service/port name are totally same, so it's actually same endpoint per JBI perspective. Also, if you only have one cxf bc consumer, cxf bc will try it best effort to map the endpoint to the port in service model, even you specify wrong endpoint attribute like endpoint="BtKbdService20cnWSPort"(the correct one should be endpoint="KMWSTestPort", use the port name in wsdl) the endpoint should have match the port name in wsdl, but when you have only one service and one port in wsdl, cxf bc will try best to use the only one from wsdl, so the mismatch doesn't matter. But when you have multiple endpoint, you must explicitly specify the correct service/endpoint attribute.

I suggest you change your service/port name from your wsdl(something like KMWSTestService1/KMWSTestPort1 and KMWSTestService2/ KMWSTestPort2) and specify correct service/endpoint attribute for each cxfbc:consumer accordingly.

Freeman
On 2012-1-17, at 下午6:43, craig wrote:

My service mix version is

             <dependency>
                    <groupId>org.apache.servicemix</groupId>
                    <artifactId>servicemix-cxf-bc</artifactId>
                    <version>2010.01</version>
             </dependency>

20cn

<s0:service name="KMWSTestService">
<s0:port name="KMWSTestPort" binding="s1:KMWSTestServiceSoapBinding"> <s2:address location="http://147.149.200.33:53692/SentryOnrampWeb/btw/invokerules.jpd "/>
   </s0:port>
 </s0:service>

21cn

      <s0:service name="KMWSTestService">
<s0:port name="KMWSTestPort" binding="s1:KMWSTestServiceSoapBinding"> <s2:address location="http://localhost:7001/CPCL/ManageProductDiagnostics "/>
             </s0:port>
      </s0:service>


Thanks

Craig


From: Freeman-2 [via ServiceMix] [mailto:[email protected] ]
Sent: 17 January 2012 10:29
To: Craig Greenhalgh
Subject: Re: Multiple cxfbc:consumer ?

Hi,

What's the Servicemix version? Is it the full stacktrace?
And I'd like to see the service part of 20CN_KBD.wsdl and 21CN_KBD.wsdl

Freeman
On 2012-1-17, at 下午5:20, craig wrote:

Hi thanks for your help,

Contents on my xbean.xml and stack traced below:

If I remove either of the consumers she boots up fine with the other
endpoint

Thanks again!

Craig

     <cxfbc:consumer
            targetService="btkbd:BtKbdService20cn"
            endpoint="BtKbdService20cnWSPort"
            wsdl="classpath:20CN_KBD.wsdl"
            locationURI="http://0.0.0.0:8345/btkbd/20cn/InvokerulesResponse
" >
     </cxfbc:consumer>

     <cxfbc:consumer
            targetService="btkbd:BtKbdService21cn"
            endpoint="BtKbdService21cnWSPort"
            wsdl="classpath:21CN_KBD.wsdl"
            locationURI="http://0.0.0.0:8345/btkbd/21cn/InvokerulesResponse
" >
     </cxfbc:consumer>


2012-01-17 09:15:25,653 | ERROR | Timer-2    |
AutoDeploymentService    |
che.servicemix.jbi.framework.AutoDeploymentService  477 | Failed to
update Service Assembly: btkbd-sa.0.tmp
java.lang.Exception: <?xml version="1.0" encoding="UTF-8"?>
<jbi-task xmlns="http://java.sun.com/xml/ns/jbi/management-message";
version="1.0">
<jbi-task-result>
<frmwk-task-result>
<frmwk-task-result-details>
<task-result-details>
<task-id>deploy</task-id>
<task-result>FAILED</task-result>
<message-type>ERROR</message-type>
</task-result-details>
</frmwk-task-result-details>
</frmwk-task-result>
<component-task-result xmlns="http://java.sun.com/xml/ns/jbi/management-message
">
              <component-name>servicemix-bean</component-name>
              <component-task-result-details>
                              <task-result-details>
                                              <task-id>deploy</task-
id>
                                              <task-result>SUCCESS</
task-result>
                              </task-result-details>
              </component-task-result-details>
</component-task-result>
<component-task-result>
<component-name>servicemix-cxf-bc</component-name>
<component-task-result-details>
<task-result-details>
<task-id>deploy</task-id>
<task-result>FAILED</task-result>
<message-type>ERROR</message-type>
<task-status-msg>
<msg-loc-info>
<loc-token/>
<loc-message>Unable to parse result string</loc-message>
</msg-loc-info>
</task-status-msg>
<exception-info>
<nesting-level>1</nesting-level>
<loc-token/>
<loc-message>java.lang.NullPointerException</loc-message>
<stack-trace><![CDATA[javax.jbi.management.DeploymentException:
java.lang.NullPointerException
              at
org
.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:
538)
              at
org
.apache
.servicemix.common.AbstractDeployer.validate(AbstractDeployer.java: 58)
              at
org
.apache
.servicemix
.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDeployer.java:55)
              at
org
.apache
.servicemix
.common
.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:97)
              at
org
.apache
.servicemix
.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:
88)
              at
org
.apache
.servicemix
.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
              at
org
.apache
.servicemix
.jbi
.framework
.DeploymentService.deployServiceAssembly(DeploymentService.java:520)
              at
org
.apache
.servicemix
.jbi
.framework
.AutoDeploymentService.checkPendingSAs(AutoDeploymentService.java: 473)
              at
org
.apache
.servicemix
.jbi
.framework
.AutoDeploymentService
.checkPendingComponents(AutoDeploymentService.java:526)
              at
org
.apache
.servicemix
.jbi
.framework
.AutoDeploymentService
.updateSharedLibrary(AutoDeploymentService.java:313)
              at
org
.apache
.servicemix
.jbi
.framework
.AutoDeploymentService.updateArchive(AutoDeploymentService.java:253)
              at
org
.apache
.servicemix
.jbi
.framework
.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:
658)
              at
org.apache.servicemix.jbi.framework.AutoDeploymentService.access
$800(AutoDeploymentService.java:63)
              at
org.apache.servicemix.jbi.framework.AutoDeploymentService
$1.run(AutoDeploymentService.java:622)
              at java.util.TimerThread.mainLoop(Timer.java:512)
              at java.util.TimerThread.run(Timer.java:462)
Caused by: java.lang.NullPointerException
              at
org
.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:
413)
              ... 15 more
]]></stack-trace>
</exception-info>
</task-result-details>
</component-task-result-details>
</component-task-result>
</jbi-task-result>
</jbi-task>

              at
org
.apache
.servicemix
.jbi.framework.ManagementSupport.failure(ManagementSupport.java:125)
              at
org
.apache
.servicemix
.jbi.framework.ManagementSupport.failure(ManagementSupport.java:111)
              at
org
.apache
.servicemix
.jbi
.framework
.DeploymentService.deployServiceAssembly(DeploymentService.java:555)
              at
org
.apache
.servicemix
.jbi
.framework
.AutoDeploymentService.checkPendingSAs(AutoDeploymentService.java: 473)
              at
org
.apache
.servicemix
.jbi
.framework
.AutoDeploymentService
.checkPendingComponents(AutoDeploymentService.java:526)
              at
org
.apache
.servicemix
.jbi
.framework
.AutoDeploymentService
.updateSharedLibrary(AutoDeploymentService.java:313)
              at
org
.apache
.servicemix
.jbi
.framework
.AutoDeploymentService.updateArchive(AutoDeploymentService.java:253)
              at
org
.apache
.servicemix
.jbi
.framework
.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:
658)
              at
org.apache.servicemix.jbi.framework.AutoDeploymentService.access
$800(AutoDeploymentService.java:63)
              at
org.apache.servicemix.jbi.framework.AutoDeploymentService
$1.run(AutoDeploymentService.java:622)
              at java.util.TimerThread.mainLoop(Timer.java:512)
              at java.util.TimerThread.run(Timer.java:462)

From: Freeman-2 [via ServiceMix] [mailto:[hidden email]</user/ SendEmail.jtp?type=node&node=5151192&i=0>
]
Sent: 17 January 2012 01:57
To: Craig Greenhalgh
Subject: Re: Multiple cxfbc:consumer ?

Hi,

Yes, it's possible.
What's the problem you encounter?
I guess it's that you two cxfbc:consumer have same service and
endpoint name which cause endpoint registry error.

Freeman
On 2012-1-17, at 上午1:13, craig wrote:

Is it possible to configure multiple cxfbc:consumer 's in the same
su ?

Everything works fine until I add  a 2nd...

<cxfbc:consumer targetService="....." />

Many thanks

Craig


--
View this message in context: 
http://servicemix.396122.n5.nabble.com/Multiple-cxfbc-consumer-tp5149301p5149301.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

---------------------------------------------
Freeman Fang

FuseSource
Email:[hidden email]</user/SendEmail.jtp?type=node&node=5150404&i=0>
Web: fusesource.com
Twitter: freemanfang
Blog: http://freemanfang.blogspot.com










________________________________
If you reply to this email, your message will be added to the
discussion below:

.
NAML<http://servicemix.396122.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.InstantMailNamespace&breadcrumbs=instant+emails%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml



--
View this message in context: 
http://servicemix.396122.n5.nabble.com/Multiple-cxfbc-consumer-tp5149301p5151090.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

---------------------------------------------
Freeman Fang

FuseSource
Email:[hidden email]</user/SendEmail.jtp?type=node&node=5151192&i=1>
Web: fusesource.com
Twitter: freemanfang
Blog: http://freemanfang.blogspot.com










________________________________
If you reply to this email, your message will be added to the discussion below:
http://servicemix.396122.n5.nabble.com/Multiple-cxfbc-consumer-tp5149301p5151192.html
To unsubscribe from Multiple cxfbc:consumer ?, click here<http://servicemix.396122.n5.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=5149301&code=Y3JhaWcuZ3JlZW5oYWxnaEBnYW1tYS5jby51a3w1MTQ5MzAxfDg0NzMyMjg0NA== >. NAML<http://servicemix.396122.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.InstantMailNamespace&breadcrumbs=instant+emails%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml >


--
View this message in context: 
http://servicemix.396122.n5.nabble.com/Multiple-cxfbc-consumer-tp5149301p5151225.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

---------------------------------------------
Freeman Fang

FuseSource
Email:[email protected]
Web: fusesource.com
Twitter: freemanfang
Blog: http://freemanfang.blogspot.com









Reply via email to