Hi patrosk,
   the problem come  from the fact that you do not enable a servicemix
endpoint:
you have to add in the workspace set in the wsdl file:

xmlns:smix="http://servicemix.org/wsdl/jbi/";

and in the port definition into service tag:

<smix:endpoint role="consumer" defaultMep="in-out"/>

For more features read the tutorial on servicemix-http in the servicemix
site.

I hope to be helpfull, send me an ack if all works fine or if there are
other troubles,

Regards

Simone

----- Original Message ----- From: "patrosk" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Monday, March 17, 2008 10:16 AM
Subject: Re: problem in delpoying BPEL service unit on ODE-JBI, servicemix



i took the wsdl as it is, that i got once it deployed on ODE WAR. Only i
changed the <soap:address
location="http://localhost:8080/BpelServiceSOAP"/>
from <soap:address
location="http://localhost:8080/ode/processes/BpelServiceSOAP"/> to
<soap:address location="http://localhost:8080/BpelServiceSOAP"/>.

here is my BpelService.wsdl,
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="BpelService"
targetNamespace="http://www.example.org/BpelService/";
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:tns="http://www.example.org/BpelService/";
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";
xmlns:plnk="http://docs.oasis-open.org/wsbpel/2.0/plnktype";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";>
 <wsdl:types>
   <xsd:schema targetNamespace="http://www.example.org/BpelService/";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";>


     <xsd:element name="outputResponse" type="xsd:string" />
     <xsd:element name="inputRequest" type="tns:AssignTask"/>
     <xsd:complexType name="AssignTask">
     <xsd:sequence>
     <xsd:element name="s1" type="xsd:string"></xsd:element>
     <xsd:element name="s2" type="xsd:string"></xsd:element>
     </xsd:sequence>
     </xsd:complexType>

   </xsd:schema>
 </wsdl:types>
 <wsdl:message name="outputResponse">
   <wsdl:part element="tns:outputResponse" name="outputResponse" />
 </wsdl:message>
 <wsdl:message name="inputRequest">
   <wsdl:part element="tns:inputRequest" name="inputRequest"/>
 </wsdl:message>
 <wsdl:portType name="BpelService">
   <wsdl:operation name="submitjob">
     <wsdl:input message="tns:inputRequest"/>
     <wsdl:output message="tns:outputResponse"/>
   </wsdl:operation>
 </wsdl:portType>
<wsdl:binding name="BpelServiceSOAP" type="tns:BpelService">
   <soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
   <wsdl:operation name="submitjob">
     <soap:operation
soapAction="http://www.example.org/BpelService/submitjob"/>
     <wsdl:input>
       <soap:body use="literal" parts="inputRequest "/>
     </wsdl:input>
     <wsdl:output>
       <soap:body use="literal" parts="outputResponse "/>
     </wsdl:output>
   </wsdl:operation>
 </wsdl:binding>
 <wsdl:service name="BpelService">
   <wsdl:port binding="tns:BpelServiceSOAP" name="BpelServiceSOAP">
     <soap:address location="http://localhost:8080/BpelServiceSOAP"/>
   </wsdl:port>
 </wsdl:service>
 <plnk:partnerLinkType name="ConsumerBpelService">
    <plnk:role name="ConsumerBpelService" portType="tns:BpelService"/>
 </plnk:partnerLinkType>
</wsdl:definitions>

and here is my BpelService.bpel,

<?xml version="1.0" encoding="UTF-8"?>
<!--
BPEL Process Definition
Edited using ActiveBPEL(tm) Designer Version 4.0.0
(http://www.active-endpoints.com)
-->
<bpel:process
xmlns:bpel="http://docs.oasis-open.org/wsbpel/2.0/process/executable";
xmlns:ext="http://www.activebpel.org/2006/09/bpel/extension/query_handling";
xmlns:ns1="http://www.example.org/BpelService/";
xmlns:ns2="http://www.example.org/SimpleService/";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"
ext:createTargetXPath="yes" name="BpelService" suppressJoinFailure="yes"
targetNamespace="http://BpelService";>
  <bpel:extensions>
     <bpel:extension mustUnderstand="yes"
namespace="http://www.activebpel.org/2006/09/bpel/extension/query_handling"/>
  </bpel:extensions>
  <bpel:import importType="http://schemas.xmlsoap.org/wsdl/";
location="BpelService.wsdl"
namespace="http://www.example.org/BpelService/"/>
  <bpel:import importType="http://schemas.xmlsoap.org/wsdl/";
location="SimpleService.wsdl"
namespace="http://www.example.org/SimpleService/"/>
  <bpel:partnerLinks>
     <bpel:partnerLink myRole="ConsumerBpelService"
name="ConsumerBpelService" partnerLinkType="ns1:ConsumerBpelService"/>
     <bpel:partnerLink name="ProviderSimpleService"
partnerLinkType="ns2:ProviderSimpleService"
partnerRole="ProviderSimpleService"/>
  </bpel:partnerLinks>
  <bpel:variables>
     <bpel:variable messageType="ns1:inputRequest" name="inputRequest"/>
     <bpel:variable messageType="ns1:outputResponse"
name="outputResponse"/>
     <bpel:variable messageType="ns2:concatRequest" name="concatRequest"/>
     <bpel:variable messageType="ns2:concatResponse"
name="concatResponse"/>
     <bpel:variable name="V1" type="ns1:AssignTask"/>
  </bpel:variables>
  <bpel:flow>
     <bpel:links>
        <bpel:link name="L5"/>
        <bpel:link name="L4"/>
        <bpel:link name="L2"/>
        <bpel:link name="L1"/>
        <bpel:link name="L3"/>
     </bpel:links>
     <bpel:assign>
        <bpel:targets>
           <bpel:target linkName="L1"/>
        </bpel:targets>
        <bpel:sources>
           <bpel:source linkName="L5"/>
        </bpel:sources>
        <bpel:copy>
           <bpel:from part="inputRequest" variable="inputRequest"/>
           <bpel:to variable="V1"/>
        </bpel:copy>
     </bpel:assign>
     <bpel:assign>
        <bpel:targets>
           <bpel:target linkName="L3"/>
        </bpel:targets>
        <bpel:sources>
           <bpel:source linkName="L4"/>
        </bpel:sources>
        <bpel:copy>
           <bpel:from part="concatResponse" variable="concatResponse">
              <bpel:query>s3</bpel:query>
           </bpel:from>
           <bpel:to part="outputResponse" variable="outputResponse">
              <bpel:query>.</bpel:query>
           </bpel:to>
        </bpel:copy>
     </bpel:assign>
     <bpel:assign>
        <bpel:targets>
           <bpel:target linkName="L5"/>
        </bpel:targets>
        <bpel:sources>
           <bpel:source linkName="L2"/>
        </bpel:sources>
        <bpel:copy>
           <bpel:from variable="V1"/>
           <bpel:to part="concatRequest" variable="concatRequest"/>
        </bpel:copy>
     </bpel:assign>
     <bpel:receive createInstance="yes" operation="submitjob"
partnerLink="ConsumerBpelService" portType="ns1:BpelService"
variable="inputRequest">
        <bpel:sources>
           <bpel:source linkName="L1"/>
        </bpel:sources>
     </bpel:receive>
     <bpel:reply operation="submitjob" partnerLink="ConsumerBpelService"
portType="ns1:BpelService" variable="outputResponse">
        <bpel:targets>
           <bpel:target linkName="L4"/>
        </bpel:targets>
     </bpel:reply>
     <bpel:invoke inputVariable="concatRequest" operation="concat"
outputVariable="concatResponse" partnerLink="ProviderSimpleService"
portType="ns2:SimpleService">
        <bpel:targets>
           <bpel:target linkName="L2"/>
        </bpel:targets>
        <bpel:sources>
           <bpel:source linkName="L3"/>
        </bpel:sources>
     </bpel:invoke>
  </bpel:flow>
</bpel:process>
Please do let me know, what extra information is needed to figure out.

Thank you..


patrosk wrote:

Hi,

I have a bpel process running, in ODE WAR, hosted on tomcat.
I want to deploy the same process, on ODE -JBI on servicemix3.1.1.

I have created 2 service units, 1 service unit contains, the .bpel,
.wsdl's, deploy.xml, i want to deploy the bpel process as http endpoint.
so i have one more http service unit, which contains only the wsdl, that
describes the bpel service.

package structure,
1. BpelService-process-su.zip(BpelService.wsdl, SimpleService.wsdl,
BpelService.bpel, deploy.xml)
2.BpelService-http-su.zip(BpelService.wsdl (added smix endpoint here))
3.meta-inf/jbi.xml
So zipped together, the bpel service unit, http service unit and the
meta-inf/jbi.xml as BpelService-sa.zip and copied to deploy folder of
servicemix.
But i am facing the following deployment issue,

INFO  - AutoDeploymentService          - Directory: deploy: Archive
changed: processing BpelService-
sa.zip ...
ERROR - OdeServiceUnit                 - Error deploying process
described
by deployment descriptor
"E:\servicemix\apache-servicemix-3.1.1-incubating\data\smx\service-assemblies\BpelService-SA\version
_7\sus\OdeBpelEngine\BpelService-process" for service unit
"BpelService-process".
java.lang.IllegalArgumentException: Directory
E:\servicemix\apache-servicemix-3.1.1-incubating\data\
smx\service-assemblies\BpelService-SA\version_7\sus\OdeBpelEngine\BpelService-process
does not conta
in a deploy.xml file!
        at
org.apache.ode.store.DeploymentUnitDir.<init>(DeploymentUnitDir.java:103)
        at
org.apache.ode.store.ProcessStoreImpl.deploy(ProcessStoreImpl.java:163)
        at
org.apache.ode.jbi.OdeServiceUnit.deploy(OdeServiceUnit.java:62)
        at org.apache.ode.jbi.OdeSUManager.deploy(OdeSUManager.java:60)
        at
org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentSer
vice.java:527)
        at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentSer
vice.java:335)
        at
org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeployment
Service.java:646)
        at
org.apache.servicemix.jbi.framework.AutoDeploymentService.access$200(AutoDeploymentServic
e.java:62)
        at
org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.jav
a:609)
        at java.util.TimerThread.mainLoop(Timer.java:512)
        at java.util.TimerThread.run(Timer.java:462)
ERROR - OdeSUManager                   - Error deploying service unit
"BpelService-process".
INFO  - DeploymentService              - UnDeployed ServiceUnit
BpelService-process from Component:
OdeBpelEngine
ERROR - AutoDeploymentService          - Failed to update Service
Assembly: BpelService-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>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-http</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 find suitable deployer for Service Unit
'BpelService-HTTP'</loc-message>
</msg-loc-info>
</task-status-msg>
                </task-result-details>
        </component-task-result-details>
</component-task-result>
<component-task-result>
<component-name>OdeBpelEngine</component-name>
<component-task-result-details>
<task-result-details>
<task-id>deploy</task-id>
<task-result>SUCCESS</task-result>
<message-type>WARNING</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/>
<stack-trace><![CDATA[java.lang.NullPointerException
        at
org.apache.servicemix.jbi.framework.DeploymentService.getChildElement(DeploymentService.j
ava:648)
        at
org.apache.servicemix.jbi.framework.DeploymentService.getComponentTaskResult(DeploymentSe
rvice.java:600)
        at
org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentSer
vice.java:528)
        at
org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive(AutoDeploymentSer
vice.java:335)
        at
org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory(AutoDeployment
Service.java:646)
        at
org.apache.servicemix.jbi.framework.AutoDeploymentService.access$200(AutoDeploymentServic
e.java:62)
        at
org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run(AutoDeploymentService.jav
a:609)
        at java.util.TimerThread.mainLoop(Timer.java:512)
        at java.util.TimerThread.run(Timer.java:462)
]]></stack-trace>
</exception-info>
</task-result-details>
</component-task-result-details>
</component-task-result>
</jbi-task-result>
</jbi-task>


the deploy.xml of Bpel process looks like this,
<deploy xmlns="http://www.apache.org/ode/schemas/dd/2007/03";
        xmlns:pns="http://BpelService";
        xmlns:bs="http://www.example.org/BpelService/";
        xmlns:ss="http://www.example.org/SimpleService/";>

        <process name="pns:BpelService">
                <active>true</active>
                <provide partnerLink="ConsumerBpelService">
                        <service name="bs:BpelService"
port="BpelServiceSOAP"/>
                </provide>
                <invoke partnerLink="ProviderSimpleService">
                        <service name="ss:SimpleService"
port="SimpleServiceSOAP"/>
                </invoke>
        </process>

</deploy>
Can anyone help me out in figuring out the issue.

Thank you.



--
View this message in context:
http://www.nabble.com/problem-in-delpoying-BPEL-service-unit-on-ODE-JBI%2C-servicemix-tp16088774p16090878.html
Sent from the Apache Ode User mailing list archive at Nabble.com.


Reply via email to