You need to split the wsdl from the partner links. For partenr links, define a wsdl and import the main one. That way, you can define different roles for the service and the bpel that calls it.
On Thu, Mar 6, 2008 at 5:10 PM, Simone Maletta <[EMAIL PROTECTED]> wrote: > That's true, > In Call echoOut has got myRole role because Call reads on it, I have got > problems deploying Call. > The problem that's that I define the service and the port into Echo WSDL and > not in Call one. > The trace is correct, I'm trying to define a my role on a link where I read > in an asynchronous way, so I need to define a myRole, I'm at this conclusion > in an empyt. > Well, Call is my mediator and Echo my service. > To be clear here is parts of my files: > > -----------------------echo.wsdl-------------------------- > <wsdl:portType name="echoInPortType"> > > <wsdl:operation name="echoIn"> > > <wsdl:input name="inMex" message="tns:echoMessage"/> > > </wsdl:operation> > > </wsdl:portType> > > <wsdl:portType name="echoOutPortType"> > > <wsdl:operation name="echoOut"> > > <wsdl:input name="outMex" message="tns:echoMessage"/> > > </wsdl:operation> > > </wsdl:portType> > > > > <plnk:partnerLinkType name="echoInPartnerLinkType"> > > <plnk:role name="provider" portType="tns:echoInPortType"/> > > </plnk:partnerLinkType> > > <plnk:partnerLinkType name="echoOutPartnerLinkType"> > > <plnk:role name="consumer" portType="tns:echoOutPortType"/> > > </plnk:partnerLinkType> > > ----------------------echo.bpel----------------- > > <partnerLink > > name="echoInPartnerLink" > > partnerLinkType="test:echoInPartnerLinkType" > > myRole="provider"/> > > <partnerLink > > name="echoOutPartnerLink" > > partnerLinkType="test:echoOutPartnerLinkType" > > partnerRole="consumer"/> > > -------------------------deploy.xml--------------- echo-su---------[in > echo-sa] > > process name="pns:Echo"> > <active>true</active> > <provide partnerLink="echoInPartnerLink"> > <service name="wns:echoInService" port="echoInPort"/> > </provide> > <invoke partnerLink="echoOutPartnerLink"> > <service name="wns:echoOutService" > port="echoOutPort"/> > </invoke> > </process> > > -----------------------call.bpel-------------------------- > <partnerLink > > name="echoIn" > > partnerLinkType="echo:echoInPartnerLinkType" > > partnerRole="provider"/> > > <partnerLink > > name="echoOut" > > partnerLinkType="echo:echoOutPartnerLinkType" > > myRole="consumer"/> > > > > -------------------------------deploy.xml---------------[call-su in > call-sa]------------------ > > <process name="callB:Call"> > > <active>true</active> > > <provide partnerLink="callPartnerLink"> > > <service name="callW:callService" port="callPort"/> > > </provide> > > <provide partnerLink="echoOut"> > > <service name="wns:echoOutService" port="echoOutPort"/> > > </provide> > > <invoke partnerLink="echoIn"> > > <service name="wns:echoInService" port="echoInPort"/> > > </invoke> > > </process> > > > > I think the porblem come from the fact I'm using two different SA. > > May it be? > > > > > > > ----- Original Message ----- > From: "Guillaume Nodet" <[EMAIL PROTECTED]> > To: <[email protected]> > > > Sent: Thursday, March 06, 2008 4:52 PM > Subject: Re: Mediator and Services > > > > Could you please raise a JIRA and attach the WSDL, and deploy.xml files. > > If you look at the stack trace, it clearly shows that Ode is condering > > that the endpoint > > {urn:/echo.wsdl}echoOutService:echoOutPort > > has a partner link with a "myRole" role. > > > > See: > > Caused by: javax.jbi.JBIException: An internal endpoint for service > > {urn:/echo.wsdl}echoOutService and endpoint echoOutPort is already > > registered > > at > > > org.apache.servicemix.jbi.framework.EndpointRegistry.registerInternalEndpoint(EndpointRegistry.java:189) > > at > > > org.apache.servicemix.jbi.framework.Registry.activateEndpoint(Registry.java:192) > > at > > > org.apache.servicemix.jbi.framework.ComponentContextImpl.activateEndpoint(ComponentContextImpl.java:126) > > at org.apache.ode.jbi.OdeService.activate(OdeService.java:82) > > at > > org.apache.ode.jbi.OdeContext.activateEndpoint(OdeContext.java:189) > > at > > > org.apache.ode.jbi.BindingContextImpl.activateMyRoleEndpoint(BindingContextImpl.java:46) > > > > > > On Thu, Mar 6, 2008 at 4:44 PM, Simone Maletta <[EMAIL PROTECTED]> > > wrote: > >> I'm sorry I don't understand; > >> this is my background: > >> 1) Echo Expose two ports, echoIn and echoOut, each one having an own > >> partner > >> link type associated echoInPartnerLinkType echoOutPartnerLinkType. > >> In the BPEL I define two partner links echoInPL and echoOutPL, echo > >> read on > >> echoInPL defining myRole, and write on echoOutPL defining a partnerRole. > >> In the deploy Echo provide echoIn and invoke echoOut. > >> > >> 2) Call use echoInPartnerLink and echoOutPartnerLink with echoIn and > >> echoOut, writeing on the first, partnerRole, and reading on the second, > >> myRole. > >> In the deploy Call provide echoOut and invoke echoIn. > >> > >> echoInPort-echoInService and echoOutPort-echoOutService are activated > >> into > >> Echo WSDL. > >> > >> If I change roles in PL description I've got a compiler error, ODe says > >> me > >> that my partnerLinks do not define other role[ if I define a my role on > >> writing it says that this link does not define a partnerRole]. > >> > >> Now, what I have to change? > >> I'm sorry if I may apper insistent, but I want to have a clear picture > >> in a > >> silly example. > >> > >> Thank you, > >> Regards > >> Simone > >> > >> > >> ----- Original Message ----- > >> From: "Guillaume Nodet" <[EMAIL PROTECTED]> > >> To: <[email protected]> > >> > >> > >> Sent: Thursday, March 06, 2008 4:24 PM > >> Subject: Re: Mediator and Services > >> > >> > >> > Ode will activate a JBI endpoint for all partner links with a myRole > >> role > >> > IIRC. > >> > So you need to make sure the parternLinks and the deploy.xml are > >> > consistent > >> > with what you want to achieve. > >> > If {urn:/echo.wsdl}echoOutService:echoOutPort represents an endpoint > >> that > >> > will > >> > be consumed, this means the partern link role is not myRole. > >> > > >> > On Thu, Mar 6, 2008 at 4:15 PM, Simone Maletta > >> <[EMAIL PROTECTED]> > >> > wrote: > >> >> Hi Guillaume, > >> >> It's true the endpoint is activated yet by the service, deployed > >> yet > >> >> into > >> >> a different SA. > >> >> I want that a Mediator, deployed into another SA, use the endpoint > >> >> activated > >> >> from the service, I need not to activate a new endpoint. > >> >> There is a way to say to the component to use that service? > >> >> This is my Holy Graal, I want to develope every single process into > >> a > >> >> diffrent SA and mediator into its one. > >> >> I want that the mediator can communicate with services using async > >> >> communication channel. > >> >> May you help me? > >> >> Thank you > >> >> Regards > >> >> Simone > >> >> > >> >> > >> >> ----- Original Message ----- > >> >> From: "Guillaume Nodet" <[EMAIL PROTECTED]> > >> >> To: <[email protected]> > >> >> > >> >> > >> >> Sent: Thursday, March 06, 2008 3:45 PM > >> >> Subject: Re: Mediator and Services > >> >> > >> >> > >> >> > The problems comes from the fact that the endpoint that is being > >> >> > activated already exists. > >> >> > See > >> >> > Caused by: javax.jbi.JBIException: An internal endpoint for > >> service > >> >> > {urn:/echo.wsdl}echoOutService and endpoint echoOutPort is already > >> >> > registered > >> >> > > >> >> > Did you deploy your SA in a clean ServiceMix ? Or maybe another > >> SU > >> >> > has already activated this endpoint. > >> >> > > >> >> > On Thu, Mar 6, 2008 at 3:38 PM, Simone Maletta > >> >> <[EMAIL PROTECTED]> > >> >> > wrote: > >> >> >> Re: Mediator and ServicesHi Guillaume, > >> >> >> I think the error come from the fact that the mediator have > >> to > >> >> >> provide the port but it does not implements it in its wsdl, > >> because I > >> >> >> want that it use the one realized on the services. > >> >> >> There is no problem when the're in the same SA but in the > >> background > >> >> I > >> >> >> depicted I got the error; here is the full stack trace: > >> >> >> > >> >> >> ERROR - OdeServiceUnit - Unable to load > >> >> >> {http://localhost:8080/call}Call-13 > >> >> >> org.apache.ode.bpel.iapi.ContextException: Could not activate > >> >> endpoint > >> >> >> {urn:/echo.wsdl}echoOutService:echoOutPort for process > >> >> >> {http://localhost:8080/call}Call-13 > >> >> >> at > >> >> >> > >> >> > >> > org.apache.ode.jbi.BindingContextImpl.activateMyRoleEndpoint(BindingContextImpl.java:48) > >> >> >> at > >> >> >> > >> org.apache.ode.bpel.engine.BpelProcess.activate(BpelProcess.java:442) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.ode.bpel.engine.BpelEngineImpl.registerProcess(BpelEngineImpl.java:221) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.ode.bpel.engine.BpelServerImpl.register(BpelServerImpl.java:275) > >> >> >> at > >> >> >> org.apache.ode.jbi.OdeServiceUnit.start(OdeServiceUnit.java:104) > >> >> >> at > >> >> org.apache.ode.jbi.OdeSUManager.start(OdeSUManager.java:123) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.ServiceUnitLifeCycle.start(ServiceUnitLifeCycle.java:103) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.ServiceAssemblyLifeCycle.start(ServiceAssemblyLifeCycle.java:130) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.DeploymentService.start(DeploymentService.java:374) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:337) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:646) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService.access$200(AutoDeploymentService.java:62) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:609) > >> >> >> at java.util.TimerThread.mainLoop(Timer.java:512) > >> >> >> at java.util.TimerThread.run(Timer.java:462) > >> >> >> Caused by: javax.jbi.JBIException: An internal endpoint for > >> service > >> >> >> {urn:/echo.wsdl}echoOutService and endpoint echoOutPort is > >> already > >> >> >> registered > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.EndpointRegistry.registerInternalEndpoint(EndpointRegistry.java:189) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.Registry.activateEndpoint(Registry.java:192) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.ComponentContextImpl.activateEndpoint(ComponentContextImpl.java:126) > >> >> >> at > >> org.apache.ode.jbi.OdeService.activate(OdeService.java:82) > >> >> >> at > >> >> >> > >> org.apache.ode.jbi.OdeContext.activateEndpoint(OdeContext.java:189) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.ode.jbi.BindingContextImpl.activateMyRoleEndpoint(BindingContextImpl.java:46) > >> >> >> ... 14 more > >> >> >> ERROR - OdeSUManager - Error starting service > >> unit > >> >> >> "call-ode". > >> >> >> org.apache.ode.bpel.iapi.ContextException: Could not activate > >> >> endpoint > >> >> >> {urn:/echo.wsdl}echoOutService:echoOutPort for process > >> >> >> {http://localhost:8080/call}Call-13 > >> >> >> at > >> >> >> > >> >> > >> > org.apache.ode.jbi.BindingContextImpl.activateMyRoleEndpoint(BindingContextImpl.java:48) > >> >> >> at > >> >> >> > >> org.apache.ode.bpel.engine.BpelProcess.activate(BpelProcess.java:442) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.ode.bpel.engine.BpelEngineImpl.registerProcess(BpelEngineImpl.java:221) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.ode.bpel.engine.BpelServerImpl.register(BpelServerImpl.java:275) > >> >> >> at > >> >> >> org.apache.ode.jbi.OdeServiceUnit.start(OdeServiceUnit.java:104) > >> >> >> at > >> >> org.apache.ode.jbi.OdeSUManager.start(OdeSUManager.java:123) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.ServiceUnitLifeCycle.start(ServiceUnitLifeCycle.java:103) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.ServiceAssemblyLifeCycle.start(ServiceAssemblyLifeCycle.java:130) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.DeploymentService.start(DeploymentService.java:374) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:337) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:646) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService.access$200(AutoDeploymentService.java:62) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:609) > >> >> >> at java.util.TimerThread.mainLoop(Timer.java:512) > >> >> >> at java.util.TimerThread.run(Timer.java:462) > >> >> >> Caused by: javax.jbi.JBIException: An internal endpoint for > >> service > >> >> >> {urn:/echo.wsdl}echoOutService and endpoint echoOutPort is > >> already > >> >> >> registered > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.EndpointRegistry.registerInternalEndpoint(EndpointRegistry.java:189) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.Registry.activateEndpoint(Registry.java:192) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.ComponentContextImpl.activateEndpoint(ComponentContextImpl.java:126) > >> >> >> at > >> org.apache.ode.jbi.OdeService.activate(OdeService.java:82) > >> >> >> at > >> >> >> > >> org.apache.ode.jbi.OdeContext.activateEndpoint(OdeContext.java:189) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.ode.jbi.BindingContextImpl.activateMyRoleEndpoint(BindingContextImpl.java:46) > >> >> >> ... 14 more > >> >> >> [Fatal Error] :1:1: Content is not allowed in prolog. > >> >> >> WARN - ServiceAssemblyLifeCycle - Could not parse result > >> >> >> exception > >> >> >> org.xml.sax.SAXParseException: Content is not allowed in prolog. > >> >> >> at org.apache.xerces.parsers.DOMParser.parse(Unknown > >> Source) > >> >> >> at > >> org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown > >> >> >> Source) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.ServiceAssemblyLifeCycle.parse(ServiceAssemblyLifeCycle.java:421) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.ServiceAssemblyLifeCycle.getComponentFailure(ServiceAssemblyLifeCycle.java:402) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.ServiceAssemblyLifeCycle.start(ServiceAssemblyLifeCycle.java:132) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.DeploymentService.start(DeploymentService.java:374) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:337) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:646) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService.access$200(AutoDeploymentService.java:62) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:609) > >> >> >> at java.util.TimerThread.mainLoop(Timer.java:512) > >> >> >> at java.util.TimerThread.run(Timer.java:462) > >> >> >> INFO - ServiceUnitLifeCycle - Starting service unit: > >> >> >> call-http > >> >> >> INFO - DeploymentService - Error in start > >> >> >> 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>start</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> > >> >> >> <component-name>OdeBpelEngine</component-name> > >> >> >> <component-task-result-details> > >> >> >> <task-result-details> > >> >> >> <task-id>start</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>Error starting service unit > >> "call-ode".</loc-message> > >> >> >> <stack-trace><![CDATA[javax.jbi.management.DeploymentException: > >> >> Error > >> >> >> starting service unit "call-ode". > >> >> >> at > >> >> org.apache.ode.jbi.OdeSUManager.start(OdeSUManager.java:127) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.ServiceUnitLifeCycle.start(ServiceUnitLifeCycle.java:103) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.ServiceAssemblyLifeCycle.start(ServiceAssemblyLifeCycle.java:130) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.DeploymentService.start(DeploymentService.java:374) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:337) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:646) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService.access$200(AutoDeploymentService.java:62) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:609) > >> >> >> at java.util.TimerThread.mainLoop(Timer.java:512) > >> >> >> at java.util.TimerThread.run(Timer.java:462) > >> >> >> Caused by: org.apache.ode.bpel.iapi.ContextException: Could not > >> >> activate > >> >> >> endpoint {urn:/echo.wsdl}echoOutService:echoOutPort for process > >> >> >> {http://localhost:8080/call}Call-13 > >> >> >> at > >> >> >> > >> >> > >> > org.apache.ode.jbi.BindingContextImpl.activateMyRoleEndpoint(BindingContextImpl.java:48) > >> >> >> at > >> >> >> > >> org.apache.ode.bpel.engine.BpelProcess.activate(BpelProcess.java:442) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.ode.bpel.engine.BpelEngineImpl.registerProcess(BpelEngineImpl.java:221) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.ode.bpel.engine.BpelServerImpl.register(BpelServerImpl.java:275) > >> >> >> at > >> >> >> org.apache.ode.jbi.OdeServiceUnit.start(OdeServiceUnit.java:104) > >> >> >> at > >> >> org.apache.ode.jbi.OdeSUManager.start(OdeSUManager.java:123) > >> >> >> ... 9 more > >> >> >> Caused by: javax.jbi.JBIException: An internal endpoint for > >> service > >> >> >> {urn:/echo.wsdl}echoOutService and endpoint echoOutPort is > >> already > >> >> >> registered > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.EndpointRegistry.registerInternalEndpoint(EndpointRegistry.java:189) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.Registry.activateEndpoint(Registry.java:192) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.ComponentContextImpl.activateEndpoint(ComponentContextImpl.java:126) > >> >> >> at > >> org.apache.ode.jbi.OdeService.activate(OdeService.java:82) > >> >> >> at > >> >> >> > >> org.apache.ode.jbi.OdeContext.activateEndpoint(OdeContext.java:189) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.ode.jbi.BindingContextImpl.activateMyRoleEndpoint(BindingContextImpl.java:46) > >> >> >> ... 14 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:121) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupport.java:107) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.ServiceAssemblyLifeCycle.start(ServiceAssemblyLifeCycle.java:144) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.DeploymentService.start(DeploymentService.java:374) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:337) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:646) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService.access$200(AutoDeploymentService.java:62) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:609) > >> >> >> at java.util.TimerThread.mainLoop(Timer.java:512) > >> >> >> at java.util.TimerThread.run(Timer.java:462) > >> >> >> ERROR - AutoDeploymentService - Failed to update > >> Service > >> >> >> Assembly: echo-jms/http-sa > >> >> >> 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>start</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> > >> >> >> <component-name>OdeBpelEngine</component-name> > >> >> >> <component-task-result-details> > >> >> >> <task-result-details> > >> >> >> <task-id>start</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>Error starting service unit > >> "call-ode".</loc-message> > >> >> >> <stack-trace><![CDATA[javax.jbi.management.DeploymentException: > >> >> Error > >> >> >> starting service unit "call-ode". > >> >> >> at > >> >> org.apache.ode.jbi.OdeSUManager.start(OdeSUManager.java:127) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.ServiceUnitLifeCycle.start(ServiceUnitLifeCycle.java:103) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.ServiceAssemblyLifeCycle.start(ServiceAssemblyLifeCycle.java:130) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.DeploymentService.start(DeploymentService.java:374) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:337) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:646) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService.access$200(AutoDeploymentService.java:62) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:609) > >> >> >> at java.util.TimerThread.mainLoop(Timer.java:512) > >> >> >> at java.util.TimerThread.run(Timer.java:462) > >> >> >> Caused by: org.apache.ode.bpel.iapi.ContextException: Could not > >> >> activate > >> >> >> endpoint {urn:/echo.wsdl}echoOutService:echoOutPort for process > >> >> >> {http://localhost:8080/call}Call-13 > >> >> >> at > >> >> >> > >> >> > >> > org.apache.ode.jbi.BindingContextImpl.activateMyRoleEndpoint(BindingContextImpl.java:48) > >> >> >> at > >> >> >> > >> org.apache.ode.bpel.engine.BpelProcess.activate(BpelProcess.java:442) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.ode.bpel.engine.BpelEngineImpl.registerProcess(BpelEngineImpl.java:221) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.ode.bpel.engine.BpelServerImpl.register(BpelServerImpl.java:275) > >> >> >> at > >> >> >> org.apache.ode.jbi.OdeServiceUnit.start(OdeServiceUnit.java:104) > >> >> >> at > >> >> org.apache.ode.jbi.OdeSUManager.start(OdeSUManager.java:123) > >> >> >> ... 9 more > >> >> >> Caused by: javax.jbi.JBIException: An internal endpoint for > >> service > >> >> >> {urn:/echo.wsdl}echoOutService and endpoint echoOutPort is > >> already > >> >> >> registered > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.EndpointRegistry.registerInternalEndpoint(EndpointRegistry.java:189) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.Registry.activateEndpoint(Registry.java:192) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.ComponentContextImpl.activateEndpoint(ComponentContextImpl.java:126) > >> >> >> at > >> org.apache.ode.jbi.OdeService.activate(OdeService.java:82) > >> >> >> at > >> >> >> > >> org.apache.ode.jbi.OdeContext.activateEndpoint(OdeContext.java:189) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.ode.jbi.BindingContextImpl.activateMyRoleEndpoint(BindingContextImpl.java:46) > >> >> >> ... 14 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:121) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupport.java:107) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.ServiceAssemblyLifeCycle.start(ServiceAssemblyLifeCycle.java:144) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.DeploymentService.start(DeploymentService.java:374) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:337) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:646) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService.access$200(AutoDeploymentService.java:62) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:609) > >> >> >> at java.util.TimerThread.mainLoop(Timer.java:512) > >> >> >> at java.util.TimerThread.run(Timer.java:462) > >> >> >> WARN - AutoDeploymentService - Directory: deploy: > >> >> Automatic > >> >> >> install of > >> >> /home/jars/apache/apache-servicemix-3.1.2/deploy/call-sa.zip > >> >> >> failed > >> >> >> javax.jbi.management.DeploymentException: Failed to update > >> Service > >> >> >> Assembly: echo-jms/http-sa > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:349) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:646) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService.access$200(AutoDeploymentService.java:62) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:609) > >> >> >> at java.util.TimerThread.mainLoop(Timer.java:512) > >> >> >> at java.util.TimerThread.run(Timer.java:462) > >> >> >> Caused by: 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>start</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> > >> >> >> <component-name>OdeBpelEngine</component-name> > >> >> >> <component-task-result-details> > >> >> >> <task-result-details> > >> >> >> <task-id>start</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>Error starting service unit > >> "call-ode".</loc-message> > >> >> >> <stack-trace><![CDATA[javax.jbi.management.DeploymentException: > >> >> Error > >> >> >> starting service unit "call-ode". > >> >> >> at > >> >> org.apache.ode.jbi.OdeSUManager.start(OdeSUManager.java:127) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.ServiceUnitLifeCycle.start(ServiceUnitLifeCycle.java:103) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.ServiceAssemblyLifeCycle.start(ServiceAssemblyLifeCycle.java:130) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.DeploymentService.start(DeploymentService.java:374) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:337) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeploymentService.java:646) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService.access$200(AutoDeploymentService.java:62) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.java:609) > >> >> >> at java.util.TimerThread.mainLoop(Timer.java:512) > >> >> >> at java.util.TimerThread.run(Timer.java:462) > >> >> >> Caused by: org.apache.ode.bpel.iapi.ContextException: Could not > >> >> activate > >> >> >> endpoint {urn:/echo.wsdl}echoOutService:echoOutPort for process > >> >> >> {http://localhost:8080/call}Call-13 > >> >> >> at > >> >> >> > >> >> > >> > org.apache.ode.jbi.BindingContextImpl.activateMyRoleEndpoint(BindingContextImpl.java:48) > >> >> >> at > >> >> >> > >> org.apache.ode.bpel.engine.BpelProcess.activate(BpelProcess.java:442) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.ode.bpel.engine.BpelEngineImpl.registerProcess(BpelEngineImpl.java:221) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.ode.bpel.engine.BpelServerImpl.register(BpelServerImpl.java:275) > >> >> >> at > >> >> >> org.apache.ode.jbi.OdeServiceUnit.start(OdeServiceUnit.java:104) > >> >> >> at > >> >> org.apache.ode.jbi.OdeSUManager.start(OdeSUManager.java:123) > >> >> >> ... 9 more > >> >> >> Caused by: javax.jbi.JBIException: An internal endpoint for > >> service > >> >> >> {urn:/echo.wsdl}echoOutService and endpoint echoOutPort is > >> already > >> >> >> registered > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.EndpointRegistry.registerInternalEndpoint(EndpointRegistry.java:189) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.Registry.activateEndpoint(Registry.java:192) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.ComponentContextImpl.activateEndpoint(ComponentContextImpl.java:126) > >> >> >> at > >> org.apache.ode.jbi.OdeService.activate(OdeService.java:82) > >> >> >> at > >> >> >> > >> org.apache.ode.jbi.OdeContext.activateEndpoint(OdeContext.java:189) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.ode.jbi.BindingContextImpl.activateMyRoleEndpoint(BindingContextImpl.java:46) > >> >> >> ... 14 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:121) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.ManagementSupport.failure(ManagementSupport.java:107) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.ServiceAssemblyLifeCycle.start(ServiceAssemblyLifeCycle.java:144) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.DeploymentService.start(DeploymentService.java:374) > >> >> >> at > >> >> >> > >> >> > >> > org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentService.java:337) > >> >> >> ... 5 more > >> >> >> > >> >> >> > >> >> >> Mapping with the example I made in the previous mail Call is > >> >> MyService > >> >> >> and echoOutPort is BPort. > >> >> >> I add that I'm using JMS transport, but my goal is not using > >> simply > >> >> it > >> >> >> but hanging its semantic too. > >> >> >> I underline, Mediator and services are in different SA. > >> >> >> Thank you for your time, regards > >> >> >> Simone > >> >> >> > >> >> >> > >> >> >> > >> >> >> ----- Original Message ----- > >> >> >> From: Guillaume Nodet > >> >> >> To: [email protected] > >> >> >> Sent: Thursday, March 06, 2008 3:08 PM > >> >> >> Subject: Re: Mediator and Services > >> >> >> > >> >> >> > >> >> >> Well, I don't understand where the error comes from. > >> >> >> What would be the reason ? The bpel should be able to activate > >> new > >> >> JBI > >> >> >> endpoints. > >> >> >> Do you have the full stack trace, maybe it contains some useful > >> >> >> informations ? > >> >> >> > >> >> >> On Wed, Mar 5, 2008 at 7:05 PM, Simone Maletta > >> >> <[EMAIL PROTECTED]> > >> >> >> wrote: > >> >> >> > Hi guys, > >> >> >> > I'm using ServiceMix 3.1.2 and Ode 1.1 to develope my > >> master > >> >> >> thesis. > >> >> >> > This is what I want to do: > >> >> >> > 1) developing into a service architecture a BPEL process > >> that > >> >> >> scores some JWS communicating with them using a synchronous > >> interface > >> >> on > >> >> >> HTTP and showing an asynchronous one on JMS, I will call these > >> >> services. > >> >> >> > 2) developing into a service architecture a BPEL process > >> that > >> >> scores > >> >> >> the services that I will call mediator. A mediator may scores > >> >> mediators > >> >> >> to. > >> >> >> > > >> >> >> > My problem is: to develope a service in an async way I have > >> to > >> >> >> describe the output port in its wsdl, defining in its descriptor > >> that > >> >> I > >> >> >> invoke it; for example: > >> >> >> > > >> >> >> > ---wsdl--- > >> >> >> > <portType name="A"> > >> >> >> > [...] > >> >> >> > </portType> > >> >> >> > > >> >> >> > <portType name="B"> > >> >> >> > [...] > >> >> >> > </portType> > >> >> >> > > >> >> >> > <partnerLinkType name="Aplt" > > >> >> >> > <role name="Arole" portType="A"/> > >> >> >> > </partnerLinkType> > >> >> >> > > >> >> >> > <partnerLinkType name="Bplt" > > >> >> >> > <role name="Brole" portType="B"/> > >> >> >> > </partnerLinkType> > >> >> >> > > >> >> >> > > >> >> >> > ----------deploy-------------- > >> >> >> > > >> >> >> > <service name="MyService"> > >> >> >> > <provide partnerLink="Apl"> > >> >> >> > <service name="AService" port="APort"> > >> >> >> > </provide> > >> >> >> > > >> >> >> > <invoke partnerLink="Bpl"> > >> >> >> > <service name="BService" port="BPort"> > >> >> >> > </invoke> > >> >> >> > </service> > >> >> >> > > >> >> >> > > >> >> >> > > >> >> >> > If I want a service that communicate with this I have to > >> write > >> >> the > >> >> >> deploy file turned, providing B and invoking A. > >> >> >> > If I try doing so in two different service units I take this > >> >> error: > >> >> >> > > >> >> >> > org.apache.ode.bpel.iapi.ContextException: Could not > >> activate > >> >> >> endpoint{ }BService: BPort for process { }MyService > >> >> >> > > >> >> >> > I understand where the error come from, but may I bypass It? > >> >> >> > There is a way to explore the bus in the deploy.xml or > >> exposing > >> >> the > >> >> >> link in a different way? > >> >> >> > please help me, > >> >> >> > Simone > >> >> >> > > >> >> >> > > >> >> >> > >> >> >> > >> >> >> > >> >> >> -- > >> >> >> Cheers, > >> >> >> Guillaume Nodet > >> >> >> ------------------------ > >> >> >> Blog: http://gnodet.blogspot.com/ > >> >> >> > >> >> >> > >> >> > > >> >> > > >> >> > > >> >> > -- > >> >> > Cheers, > >> >> > Guillaume Nodet > >> >> > ------------------------ > >> >> > Blog: http://gnodet.blogspot.com/ > >> >> > >> >> > >> > > >> > > >> > > >> > -- > >> > Cheers, > >> > Guillaume Nodet > >> > ------------------------ > >> > Blog: http://gnodet.blogspot.com/ > >> > >> > > > > > > > > -- > > Cheers, > > Guillaume Nodet > > ------------------------ > > Blog: http://gnodet.blogspot.com/ > > -- Cheers, Guillaume Nodet ------------------------ Blog: http://gnodet.blogspot.com/
