2 Replies Latest reply on Mar 25, 2008 5:01 AM by bryan borg

    BpelParseException

    bryan borg Newbie

      Hi all,

      after i've managed to get the bpel-helloWorld example to run succesfully, i've tried to implement my own helloWorld example however i am getting the following exceptions:



      
      12:35:19,078 ERROR [ProblemHandler] could not read wsdl document (HelloWorld.bpel)
      javax.wsdl.WSDLException: WSDLException (at /definitions): faultCode=INVALID_WSDL: Expected element '{http://schemas.xmlsoap.org/wsdl/}definitions'.
       at com.ibm.wsdl.xml.WSDLReaderImpl.checkElementName(WSDLReaderImpl.java:2080)
       at com.ibm.wsdl.xml.WSDLReaderImpl.parseDefinitions(WSDLReaderImpl.java:233)
       at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(WSDLReaderImpl.java:2265)
       at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(WSDLReaderImpl.java:2229)
       at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(WSDLReaderImpl.java:2282)
       at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(WSDLReaderImpl.java:2303)
       at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(WSDLReaderImpl.java:2335)
       at org.jbpm.bpel.xml.BpelReader.readImportWsdlDefinition(BpelReader.java:519)
      
      
      
      12:37:21,531 ERROR [ProblemHandler] could not read wsdl document (HelloWorld.bpel)
      javax.wsdl.WSDLException: WSDLException: faultCode=PARSER_ERROR: Problem parsing 'HelloWorldArtifacts.wsdl'.: org.xml.sax.SAXParseException: Premature end of file.
       at com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(WSDLReaderImpl.java:2111)
       at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(WSDLReaderImpl.java:2303)
       at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(WSDLReaderImpl.java:2335)
       at org.jbpm.bpel.xml.BpelReader.readImportWsdlDefinition(BpelReader.java:519)
       at org.jbpm.bpel.xml.BpelReader.readImports(BpelReader.java:447)
       at org.jbpm.bpel.xml.BpelReader.read(BpelReader.java:296)
       at org.jbpm.bpel.xml.BpelReader.read(BpelReader.java:204)
      
      
      


      These are my .bpel, .wsdl and *Artifacts.Wsdl file:


      
      
      <?xml version="1.0" encoding="UTF-8"?>
      <bpws:process exitOnStandardFault="yes"
       name="HelloWorld"
       suppressJoinFailure="yes"
       targetNamespace="http://sample.bpel.org/bpel/sample"
       xmlns:bpws="http://docs.oasis-open.org/wsbpel/2.0/process/executable"
       xmlns:ns="http://sample.bpel.org/bpel/sampleArtifacts"
       xmlns:tns="http://sample.bpel.org/bpel/sample">
      
       <bpws:import importType="http://schemas.xmlsoap.org/wsdl/" location="file:/C:/dev/workspace/JBPM-BPEL-examples/examples/myHello/src/main/bpel/HelloWorld.wsdl" namespace="http://sample.bpel.org/bpel/sample"/>
       <bpws:import importType="http://schemas.xmlsoap.org/wsdl/" location="HelloWorldArtifacts.wsdl" namespace="http://sample.bpel.org/bpel/sampleArtifacts"/>
      
       <bpws:partnerLinks>
       <bpws:partnerLink myRole="Greeter" name="caller" partnerLinkType="ns:Greeter-Caller"/>
       </bpws:partnerLinks>
      
       <bpws:variables>
       <bpws:variable messageType="tns:helloRequest" name="request"/>
       <bpws:variable messageType="tns:helloResponse" name="response"/>
       </bpws:variables>
      
       <bpws:sequence name="MainSeq">
       <bpws:receive createInstance="yes"
       name="ReceiveName"
       operation="sayHello"
       partnerLink="caller"
       portType="tns:HelloWorld"
       variable="request"/>
      
       <bpws:assign name="ComposeGreeting"
       validate="no">
       <bpws:copy>
       <bpws:from><![CDATA[concat('Hello, ', $request.name, '!')]]></bpws:from>
       <bpws:to part="response" variable="response"/>
       </bpws:copy>
       </bpws:assign>
      
       <bpws:reply name="SendGreeting"
       operation="sayHello"
       partnerLink="caller"
       portType="tns:HelloWorld"
       variable="response"/>
       </bpws:sequence>
      </bpws:process>
      
      


      
      <?xml version="1.0"?>
      <definitions name="HelloWorld"
       targetNamespace="http://sample.bpel.org/bpel/sample"
       xmlns:tns="http://sample.bpel.org/bpel/sample"
       xmlns:plnk="http://docs.oasis-open.org/wsbpel/2.0/plnktype"
       xmlns:xsd="http://schemas.xmlsoap.org/wsdl/"
       xmlns:p="http://www.w3.org/2001/XMLSchema">
      
       <xsd:message name="helloRequest">
       <xsd:part name="request" type="p:string"></xsd:part>
       </xsd:message>
      
       <xsd:message name="helloResponse">
       <xsd:part name="response" type="p:string"></xsd:part>
       </xsd:message>
      
       <portType name="HelloWorld">
       <operation name="sayHello">
       <input message="tns:helloRequest" />
       <output message="tns:helloResponse"/>
       </operation>
       </portType>
      
       <plnk:partnerLinkType name="caller">
       <plnk:role name="Greeter-Caller" portType="tns:HelloWorld"/>
       </plnk:partnerLinkType>
      
      </definitions>
      
      
      


      
      <?xml version="1.0" encoding="UTF-8"?>
      
      <definitions xmlns:plnk="http://docs.oasis-open.org/wsbpel/2.0/plnktype"
       xmlns:tns="http://sample.bpel.org/bpel/sampleArtifacts"
       xmlns:vprop="http://docs.oasis-open.org/wsbpel/2.0/varprop"
       xmlns:wsdl="http://sample.bpel.org/bpel/sample" name="HelloWorldArtifacts"
       targetNamespace="http://sample.bpel.org/bpel/sampleArtifacts"
       xmlns="http://schemas.xmlsoap.org/wsdl/">
      
       <import location="C:\dev\workspace\JBPM-BPEL-examples\examples\myHello\src\main\bpel\HelloWorld.wsdl" namespace="http://sample.bpel.org/bpel/sample"/>
      
       <plnk:partnerLinkType name="Greeter-Caller">
       <plnk:role name="Greeter" portType="wsdl:HelloWorld"/>
       </plnk:partnerLinkType>
      
      
      </definitions>
      
      


      Can anyone suggest whats wrong in these files?

      Thanks