ode-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ratha <rat...@wso2.com>
Subject Re: An error when run BPEL
Date Thu, 13 Nov 2008 16:59:27 GMT
Hi Binh,
Exactly I couldn't figure out. But the variable declarations in the BPEL 
file is complex to me. I can suggest the following recommendations,

    * Use different names for messages and elemente(eg;-reverseMessage,
      reverse)
    * Create a separate wsdl file where declare your messages according
      to your part name,as follows

<wsdl:message name="reverseMessage">
    <wsdl:part element="tns::reverse" name="Parameter"/>
  </wsdl:message>

    * then defdine schema as like

  <xs:element name="reverse" type="tns:reverse"/>
<xs:complexType name="reverse">
     <xs:sequence>
           <xs:element name="Reverse" type="tns:reverse" />
               </xs:sequence>
    </xs:complexType>

    * For ReverseIn, ReverseOut variables you assigned the message
      types. Thats right. But i think you didn't define the element
      correctly (inputString and return).That is the error(I think :-)
      ). Namespace makes trouble.
    * Keep your MessageWSDL file and schema file seperately. Import the
      scma into your Message.wsdl file,that would be easy.

    * SOAP action haven't defined(dont know its necessary)

would be:-"http://MyWebServices/reverse"

 <operation name="reverse">
      <soap:operation soapAction=""/>


Hope this will help you a bit ..
Regards,
Ratha.

binh nguyen wrote:
> Hi Ratha,
>
> If you sent your whole WSDL file correctly..where is your SOAP bindings with
>   
>> relevant PORTs?(without bindings you cannot test,Isn't it?)
>>     
>
>
> That's right. You can see that in my WSDL, the Binding and Port are already
> in there. Here I show it again so you can check it for me whether or not
> there is any error there.
>
> ........
> <binding name="StringWSPortBinding" type="tns:StringWS">
>     <soap:binding transport="http://schemas.xmlsoap.org/soap/http"
> style="document"/>
>     <operation name="testString">
>       <soap:operation soapAction=""/>
>       <input>
>         <soap:body use="literal"/>
>       </input>
>       <output>
>         <soap:body use="literal"/>
>       </output>
>     </operation>
>     <operation name="reverse">
>       <soap:operation soapAction=""/>
>       <input>
>         <soap:body use="literal"/>
>       </input>
>       <output>
>         <soap:body use="literal"/>
>       </output>
>     </operation>
>   </binding>
>   <service name="StringWSService">
>     <port name="StringWSPort" binding="tns:StringWSPortBinding">
>       <soap:address location="http://localhost:8084/MyWS/StringWS"/>
>     </port>
>   </service>
> .........
>
> Thanks!
> Cheers,
> Binh.
>
>
> 2008/11/12 ratha <rathav@wso2.com>
>
>   
>> Hi Binh,
>> I'm also new to this subject. Might be my reply is wrong. :-( .
>> If you sent your whole WSDL file correctly..where is your SOAP bindings
>> with relevant PORTs?(without bindings you cannot test,Isn't it?)
>>
>>
>> Regards,
>> Ratha.
>>
>> binh nguyen wrote:
>>
>>     
>>> Hi Ratha, Alex and others,
>>>
>>> Thank you very much for your suggestion.
>>> But it seems to me that the error is not in the schema file, because of
>>> two
>>> reasons:
>>> -The fisrt one is that this schema and its WSDL are automatically created
>>> when the Web service is developed, and this WS runs well
>>> - The second reason is that when other operation testString() that is also
>>> in this WSDL and this schema but does not have Input (Output only), is
>>> invoked, it works.
>>>
>>> So I guess that the error lies some where in the assign activiy, but I
>>> still
>>> can not sort it out.
>>> I will follow the Alex's advice to search in the archive. In the meantime,
>>> if you have any
>>> new ideas about this issue, please let me know!
>>>
>>> Many thanks!
>>> Cheers,
>>> Binh.
>>>
>>> 2008/11/12 ratha <rathav@wso2.com>
>>>
>>>
>>>
>>>       
>>>> Hi Binh,
>>>>
>>>> In your schema file where have you defined the type* 'reverse'*.? It
>>>> seems
>>>> to be error in your schema definition..(namespace refers /*"
>>>> http://MyWebServices/" )*/
>>>> /*<xs:schema version="1.0" targetNamespace="http://MyWebServices/"
>>>> xmlns:tns="
>>>> http://MyWebServices/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
>>>>
>>>>  <xs:element name="reverse" nillable="true" type="tns:reverse"/>
>>>> */
>>>> The error i got in your schema file as follows,(schema.xsd is your schema
>>>> file)
>>>> /*rc-resolve.4.2: Error resolving component 'tns:reverse'. It was
>>>> detected
>>>> that  'tns:reverse' is in namespace ' http://MyWebServices/', but
>>>> components from this
>>>> namespace are not referenceable from schema document
>>>>
>>>> 'file:///C:/Program%20Files/eclipse-gany/new-configuration/testBP/schema.xsd'.
>>>> If this is the incorrect namespace,
>>>> perhaps the prefix of 'tns:reverse' needs to be changed. If this is the
>>>> correct namespace,  then an appropriate 'import' tag should be added to
>>>> 'file:///C:/Program%20Files/eclipse-
>>>> gany/new-configuration/testBP/schema.xsd'.*/
>>>>
>>>> /*Ps: */You are using same name space to your WSDL file(
>>>> *StringWSService.wsdl*) and the schema file...Need to change it.
>>>>
>>>> Hope this will help you.
>>>> Regards,
>>>> Ratha.
>>>>
>>>>
>>>>
>>>> binh nguyen wrote:
>>>>
>>>>
>>>>
>>>>         
>>>>> Hi Rathar and Alex,
>>>>> Thank you for your response, but I still do not know more concretely
>>>>>  how to correct the initialization of the variables. Here I show my Bpel
>>>>> and related WSDL and Schema files. Please take a look and show
>>>>> me what I need to do to correct the error.
>>>>>
>>>>> BPEL file: testBP.bpel
>>>>>
>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>> <process
>>>>>   name="testBP"
>>>>>   targetNamespace="http://enterprise.netbeans.org/bpel/StringBP/testBP"
>>>>>   xmlns="http://docs.oasis-open.org/wsbpel/2.0/process/executable"
>>>>>   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>>>>>   xmlns:sxt="
>>>>> http://www.sun.com/wsbpel/2.0/process/executable/SUNExtension/Trace"
>>>>>   xmlns:sxed="
>>>>> http://www.sun.com/wsbpel/2.0/process/executable/SUNExtension/Editor"
>>>>>   xmlns:tns="http://enterprise.netbeans.org/bpel/StringBP/testBP">
>>>>>
>>>>>   <import namespace="http://j2ee.netbeans.org/wsdl/testBP"
>>>>>       location="testBP.wsdl"
>>>>>       importType="http://schemas.xmlsoap.org/wsdl/"/>
>>>>>   <import namespace="
>>>>> http://enterprise.netbeans.org/bpel/StringWSServiceWrapper"
>>>>>       location="StringWSServiceWrapper.wsdl"
>>>>>       importType="http://schemas.xmlsoap.org/wsdl/"/>
>>>>>   <import namespace="http://MyWebServices/"
>>>>>       location="StringWSService.wsdl"
>>>>>       importType="http://schemas.xmlsoap.org/wsdl/"/>
>>>>>
>>>>>   <partnerLinks>
>>>>>       <partnerLink name="StringPL"
>>>>>           xmlns:tns="
>>>>> http://enterprise.netbeans.org/bpel/StringWSServiceWrapper"
>>>>>           partnerLinkType="tns:StringWSLinkType"
>>>>> partnerRole="StringWSRole"
>>>>>           initializePartnerRole="yes"/>
>>>>>       <partnerLink name="TestPartnerLink"
>>>>>           xmlns:tns="http://j2ee.netbeans.org/wsdl/testBP"
>>>>>           partnerLinkType="tns:testBPLT" myRole="testBPPortTypeRole"/>
>>>>>   </partnerLinks>
>>>>>   <variables>
>>>>>       <variable name="ReverseOut" xmlns:tns="http://MyWebServices/"
>>>>>           messageType="tns:reverseResponse"/>
>>>>>       <variable name="ReverseIn" xmlns:tns="http://MyWebServices/"
>>>>>           messageType="tns:reverse"/>
>>>>>       <variable name="TestBPOperationOut" xmlns:tns="
>>>>> http://j2ee.netbeans.org/wsdl/testBP"
>>>>>           messageType="tns:testBPOperationResponse"/>
>>>>>       <variable name="TestBPOperationIn" xmlns:tns="
>>>>> http://j2ee.netbeans.org/wsdl/testBP"
>>>>>           messageType="tns:testBPOperationRequest"/>
>>>>>   </variables>
>>>>>   <sequence>
>>>>>       <receive name="Receive1" createInstance="yes"
>>>>>           partnerLink="TestPartnerLink"
>>>>>           operation="testBPOperation"
>>>>>           xmlns:tns="http://j2ee.netbeans.org/wsdl/testBP"
>>>>>           portType="tns:testBPPortType"
>>>>>           variable="TestBPOperationIn"/>
>>>>>       <assign name="Assign1">
>>>>>           <copy>
>>>>>               <from variable="TestBPOperationIn" part="partIn"/>
>>>>>               <to>$ReverseIn.parameters/inputString</to>
>>>>>           </copy>
>>>>>       </assign>
>>>>>       <invoke name="Invoke1" partnerLink="StringPL"
>>>>>           operation="reverse" xmlns:tns="http://MyWebServices/"
>>>>>           portType="tns:StringWS"
>>>>>           inputVariable="ReverseIn" outputVariable="ReverseOut"/>
>>>>>       <assign name="Assign2">
>>>>>           <copy>
>>>>>               <from>$ReverseOut.parameters/return</from>
>>>>>               <to variable="TestBPOperationOut" part="partOut"/>
>>>>>           </copy>
>>>>>       </assign>
>>>>>       <reply name="Reply1" partnerLink="TestPartnerLink"
>>>>>           operation="testBPOperation"
>>>>>           xmlns:tns="http://j2ee.netbeans.org/wsdl/testBP"
>>>>>           portType="tns:testBPPortType"
>>>>>           variable="TestBPOperationOut"/>
>>>>>   </sequence>
>>>>> </process>
>>>>>
>>>>> ------------------------------
>>>>> WSDL File: testBP.wsdl
>>>>>
>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>> <definitions name="testBP" targetNamespace="
>>>>> http://j2ee.netbeans.org/wsdl/testBP"
>>>>>   xmlns="http://schemas.xmlsoap.org/wsdl/"
>>>>>   xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
>>>>>   xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="
>>>>> http://j2ee.netbeans.org/wsdl/testBP" xmlns:plnk="
>>>>> http://docs.oasis-open.org/wsbpel/2.0/plnktype" xmlns:soap="
>>>>> http://schemas.xmlsoap.org/wsdl/soap/">
>>>>>   <types/>
>>>>>   <message name="testBPOperationRequest">
>>>>>       <part name="partIn" type="xsd:string"/>
>>>>>   </message>
>>>>>   <message name="testBPOperationResponse">
>>>>>       <part name="partOut" type="xsd:string"/>
>>>>>   </message>
>>>>>   <portType name="testBPPortType">
>>>>>       <operation name="testBPOperation">
>>>>>           <input name="input1" message="tns:testBPOperationRequest"/>
>>>>>           <output name="output1" message="tns:testBPOperationResponse"/>
>>>>>       </operation>
>>>>>   </portType>
>>>>>   <binding name="testBPBinding" type="tns:testBPPortType">
>>>>>       <soap:binding style="rpc" transport="
>>>>> http://schemas.xmlsoap.org/soap/http"/>
>>>>>       <operation name="testBPOperation">
>>>>>           <soap:operation/>
>>>>>           <input name="input1">
>>>>>               <soap:body use="literal" namespace="
>>>>> http://j2ee.netbeans.org/wsdl/testBP"/>
>>>>>           </input>
>>>>>           <output name="output1">
>>>>>               <soap:body use="literal" namespace="
>>>>> http://j2ee.netbeans.org/wsdl/testBP"/>
>>>>>           </output>
>>>>>       </operation>
>>>>>   </binding>
>>>>>   <service name="testBPService">
>>>>>       <port name="testBPPort" binding="tns:testBPBinding">
>>>>>           <soap:address location="
>>>>> http://localhost:8084/ode/processes/testBP"/>
>>>>>       </port>
>>>>>   </service>
>>>>>   <plnk:partnerLinkType name="testBPLT">
>>>>>
>>>>>       <plnk:role name="testBPPortTypeRole"
>>>>> portType="tns:testBPPortType"/>
>>>>>   </plnk:partnerLinkType>
>>>>> </definitions>
>>>>>
>>>>> ------------------------------
>>>>> WSDL file: StringWSService.wsdl
>>>>>
>>>>> <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
>>>>> <!-- Generated by JAX-WS RI at http://jax-ws.dev.java.net. RI's version
>>>>> is
>>>>> JAX-WS RI 2.1.4-b01-. -->
>>>>> <definitions targetNamespace="http://MyWebServices/"
>>>>> name="StringWSService"
>>>>> xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="
>>>>> http://MyWebServices/
>>>>> "
>>>>> xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="
>>>>> http://schemas.xmlsoap.org/wsdl/soap/">
>>>>>  <types>
>>>>>   <xsd:schema>
>>>>>     <xsd:import namespace="http://MyWebServices/"
>>>>> schemaLocation="StringWSService_schema1.xsd"/>
>>>>>   </xsd:schema>
>>>>>  </types>
>>>>>  <message name="testString">
>>>>>   <part name="parameters" element="tns:testString"/>
>>>>>  </message>
>>>>>  <message name="testStringResponse">
>>>>>   <part name="parameters" element="tns:testStringResponse"/>
>>>>>  </message>
>>>>>  <message name="reverse">
>>>>>   <part name="parameters" element="tns:reverse"/>
>>>>>  </message>
>>>>>  <message name="reverseResponse">
>>>>>   <part name="parameters" element="tns:reverseResponse"/>
>>>>>  </message>
>>>>>  <portType name="StringWS">
>>>>>   <operation name="testString">
>>>>>     <input message="tns:testString"/>
>>>>>     <output message="tns:testStringResponse"/>
>>>>>   </operation>
>>>>>   <operation name="reverse">
>>>>>     <input message="tns:reverse"/>
>>>>>     <output message="tns:reverseResponse"/>
>>>>>   </operation>
>>>>>  </portType>
>>>>>  <binding name="StringWSPortBinding" type="tns:StringWS">
>>>>>   <soap:binding transport="http://schemas.xmlsoap.org/soap/http"
>>>>> style="document"/>
>>>>>   <operation name="testString">
>>>>>     <soap:operation soapAction=""/>
>>>>>     <input>
>>>>>       <soap:body use="literal"/>
>>>>>     </input>
>>>>>     <output>
>>>>>       <soap:body use="literal"/>
>>>>>     </output>
>>>>>   </operation>
>>>>>   <operation name="reverse">
>>>>>     <soap:operation soapAction=""/>
>>>>>     <input>
>>>>>       <soap:body use="literal"/>
>>>>>     </input>
>>>>>     <output>
>>>>>       <soap:body use="literal"/>
>>>>>     </output>
>>>>>   </operation>
>>>>>  </binding>
>>>>>  <service name="StringWSService">
>>>>>   <port name="StringWSPort" binding="tns:StringWSPortBinding">
>>>>>     <soap:address location="http://localhost:8084/MyWS/StringWS"/>
>>>>>   </port>
>>>>>  </service>
>>>>> </definitions>
>>>>>
>>>>> ------------------------------
>>>>> WSDL file: StringWSServiceWrapper.wsdl
>>>>>
>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>
>>>>> <definitions
>>>>>   xmlns="http://schemas.xmlsoap.org/wsdl/"
>>>>>   xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
>>>>>   xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
>>>>>   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>>>>> name="StringWSServiceWrapper" targetNamespace="
>>>>> http://enterprise.netbeans.org/bpel/StringWSServiceWrapper" xmlns:tns="
>>>>> http://enterprise.netbeans.org/bpel/StringWSServiceWrapper"
>>>>> xmlns:plnk="
>>>>> http://docs.oasis-open.org/wsbpel/2.0/plnktype" xmlns:ns="
>>>>> http://MyWebServices/">
>>>>>   <import location="StringWSService.wsdl" namespace="
>>>>> http://MyWebServices/
>>>>> "/>
>>>>>   <plnk:partnerLinkType name="StringWSLinkType">
>>>>>       <plnk:role name="StringWSRole" portType="ns:StringWS"/>
>>>>>   </plnk:partnerLinkType>
>>>>> </definitions>
>>>>>
>>>>> ------------------------------
>>>>> Schema WSDL file:
>>>>>
>>>>> <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
>>>>> <xs:schema version="1.0" targetNamespace="http://MyWebServices/"
>>>>> xmlns:tns="
>>>>> http://MyWebServices/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
>>>>>
>>>>>  <xs:element name="reverse" nillable="true" type="tns:reverse"/>
>>>>>
>>>>>  <xs:element name="reverseResponse" nillable="true"
>>>>> type="tns:reverseResponse"/>
>>>>>
>>>>>  <xs:element name="testString" nillable="true" type="tns:testString"/>
>>>>>
>>>>>  <xs:element name="testStringResponse" nillable="true"
>>>>> type="tns:testStringResponse"/>
>>>>>
>>>>>  <xs:complexType name="testString">
>>>>>   <xs:sequence/>
>>>>>  </xs:complexType>
>>>>>
>>>>>  <xs:complexType name="testStringResponse">
>>>>>   <xs:sequence>
>>>>>     <xs:element name="return" type="xs:string" minOccurs="0"/>
>>>>>   </xs:sequence>
>>>>>  </xs:complexType>
>>>>>
>>>>>  <xs:complexType name="reverse">
>>>>>   <xs:sequence>
>>>>>     <xs:element name="inputString" type="xs:string" minOccurs="0"/>
>>>>>   </xs:sequence>
>>>>>  </xs:complexType>
>>>>>
>>>>>  <xs:complexType name="reverseResponse">
>>>>>   <xs:sequence>
>>>>>     <xs:element name="return" type="xs:string" minOccurs="0"/>
>>>>>   </xs:sequence>
>>>>>  </xs:complexType>
>>>>> </xs:schema>
>>>>>
>>>>> ------------------------------
>>>>>
>>>>> Thank you very much!
>>>>> Binh.
>>>>>
>>>>>
>>>>>
>>>>> 2008/11/11 ratha <rathav@wso2.com>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>           
>>>>>> Hi Binh,
>>>>>>
>>>>>> I also faced such issue with SOAPUI. Check your assign activity whether
>>>>>> you
>>>>>> assigned values correctly for the 'from' and 'to' parts.
>>>>>>
>>>>>> Regards
>>>>>> -ratha.
>>>>>>
>>>>>> binh nguyen wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>             
>>>>>>> Hi all,
>>>>>>> I encounter the same error when run some BPEL processes.
>>>>>>> I am using Tomcat 6.0.16, ODE 1.2, Java JDK 1.5, and also using
>>>>>>> SOAPUI to test the result of BPEL after having deployed. The
>>>>>>> deployment
>>>>>>> of the processes is OK, but when tested with soapUI, there is
>>>>>>> following
>>>>>>> error:
>>>>>>>
>>>>>>> <soapenv:Envelope xmlns:soapenv="
>>>>>>> http://schemas.xmlsoap.org/soap/envelope/">
>>>>>>>  <soapenv:Body>
>>>>>>>    <soapenv:Fault>
>>>>>>>       <faultcode>soapenv:Server</faultcode>
>>>>>>>       <faultstring xmlns:axis2ns11="
>>>>>>> http://docs.oasis-open.org/wsbpel/2.0/process/executable
>>>>>>> ">axis2ns11:selectionFailure</faultstring>
>>>>>>>       <detail/>
>>>>>>>    </soapenv:Fault>
>>>>>>>  </soapenv:Body>
>>>>>>> </soapenv:Envelope>
>>>>>>>
>>>>>>> Any one has any idea about this kind of error?
>>>>>>> Thank you!
>>>>>>> Binh.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>  ------------------------------------------------------------------------
>>>>>>>
>>>>>>>
>>>>>>> No virus found in this incoming message.
>>>>>>> Checked by AVG - http://www.avg.com Version: 8.0.175 / Virus
>>>>>>> Database:
>>>>>>> 270.9.0/1779 - Release Date: 11/10/2008 7:53 AM
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>               
>>>>>>             
>>>>>  ------------------------------------------------------------------------
>>>>>
>>>>>
>>>>> No virus found in this incoming message.
>>>>> Checked by AVG - http://www.avg.com Version: 8.0.175 / Virus Database:
>>>>> 270.9.0/1780 - Release Date: 11/10/2008 8:58 PM
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>           
>>>>         
>>>  ------------------------------------------------------------------------
>>>
>>>
>>> No virus found in this incoming message.
>>> Checked by AVG - http://www.avg.com Version: 8.0.175 / Virus Database:
>>> 270.9.0/1780 - Release Date: 11/10/2008 8:58 PM
>>>
>>>
>>>
>>>       
>>     
>
>   
> ------------------------------------------------------------------------
>
>
> No virus found in this incoming message.
> Checked by AVG - http://www.avg.com 
> Version: 8.0.175 / Virus Database: 270.9.2/1784 - Release Date: 11/12/2008 7:01 PM
>
>   


Mime
View raw message