2 Replies Latest reply on Jul 5, 2005 1:54 PM by jccantu

    WSDLException deploying jBPM BPEL Extension

    fullerj

      I'm trying to deploy the "Hello" example from the jBPM BPEL Extension tutorial using JBoss 4.0.2 which results in the following error:


      [java] [Fatal Error] hello.wsdl:2:473: The prefix "tns" for attribute "tns:
      dummy" associated with an element type "definitions" is not bound.
      [java] 14:44:09,944 ERROR ProblemCollector : could not read wsdl document
      [java] WSDLException: faultCode=PARSER_ERROR: Problem parsing '- WSDL Document -'.: The prefix "tns" for attribute "tns:dummy" associated with an element type "definitions" is not bound.: org.xml.sax.SAXParseException: The prefix "tns" for attribute "tns:dummy" associated with an element type "definitions" is not bound.


      I have listed the wsdl file below. Please note that the closing '>' on some lines has been changed to '*>' to keep the lines from being processed and subsequently failing to display - there are no '*>' chars in the real file.


      <?xml version="1.0" encoding="UTF-8"?>

      <definitions targetNamespace="http://jbpm.org/examples/hello"
      xmlns:tns="http://jbpm.org/examples/hello"
      xmlns:xsd="http://www.w3.org/2001/XMLSchema"
      xmlns:plt="http://schemas.xmlsoap.org/ws/2003/05/partner-link/"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://schemas.xmlsoap.org/wsdl/
      http://schemas.xmlsoap.org/wsdl/
      http://schemas.xmlsoap.org/ws/2003/05/partner-link/
      http://schemas.xmlsoap.org/ws/2003/05/partner-link/"
      xmlns="http://schemas.xmlsoap.org/wsdl/">

      <!-- characterizes the relationship between the process and its caller -->
      "<plt:partnerLinkType name="helloPLT">
      <plt:role name="service">
      <plt:portType name="tns:helloPT"/>
      </plt:role>
      </plt:partnerLinkType>"

      <message name="nameMessage"*>
      <part name="name" type="xsd:string"/*>
      </message*>

      <!-- carries the greeting -->
      <message name="greetingMessage"*>
      <part name="greeting" type="xsd:string"/*>
      </message*>

      <!-- describes the interface presented to callers -->
      <portType name="helloPT"*>
      <operation name="sayHello"*>
      <input message="tns:nameMessage"/*>
      <output message="tns:greetingMessage"/*>
      </operation*>
      </portType*>

      </definitions*>


      The complete error trace from the command "ant deploy-hello-definition" using the build.xml that came with the download is:


      Buildfile: build.xml

      pack-hello-definition:

      deploy-hello-definition:

      deploy-definition:
      [java] 14:44:08,392 DEBUG JbpmConfiguration : jbpm.task.instance.class=org.jbpm.taskmgmt.exe.TaskInstance
      [java] 14:44:08,392 DEBUG JbpmConfiguration : jbpm.scheduler.service.factory=org.jbpm.scheduler.impl.SchedulerServiceImpl
      [java] 14:44:08,392 DEBUG JbpmConfiguration : jbpm.deploy.jndi.context=bpelProcesses
      [java] 14:44:09,173 DEBUG LocalEntityResolver : bpel_definition_1_0.xsd maps to URL: jar:file:/D:/fullerj/fullerj/jbpm-bpel-1.0-alpha2/build/jbpm-bpel-1.0-alpha2.jar!/org/jbpm/bpel/xml/util/bpel_definition_1_0.xsd
      [java] 14:44:09,683 DEBUG BpelReader : read wsdl document: hello.wsdl
      [java] 14:44:09,683 DEBUG LocalEntityResolver : wsdl.xsd maps to URL: jar:file:/D:/fullerj/fullerj/jbpm-bpel-1.0-alpha2/build/jbpm-bpel-1.0-alpha2.jar!/org/jbpm/bpel/xml/util/wsdl.xsd
      [java] 14:44:09,753 DEBUG LocalEntityResolver : plink_1_1.xsd maps to URL: jar:file:/D:/fullerj/fullerj/jbpm-bpel-1.0-alpha2/build/jbpm-bpel-1.0-alpha2.jar!/org/jbpm/bpel/xml/util/plink_1_1.xsd
      [java] 14:44:09,914 DEBUG ImportWsdlLocator : upgraded wsdl document: hello.wsdl
      [java] [Fatal Error] hello.wsdl:2:473: The prefix "tns" for attribute "tns:
      dummy" associated with an element type "definitions" is not bound.
      [java] 14:44:09,944 ERROR ProblemCollector : could not read wsdl document
      [java] WSDLException: faultCode=PARSER_ERROR: Problem parsing '- WSDL Document -'.: The prefix "tns" for attribute "tns:dummy" associated with an element type "definitions" is not bound.: org.xml.sax.SAXParseException: The prefix "tns"
      for attribute "tns:dummy" associated with an element type "definitions" is not bound.
      [java] at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
      [java] at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
      [java] at com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(Unknown Source)
      [java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
      [java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
      [java] at org.jbpm.bpel.xml.BpelReader.readWsdlDocument(BpelReader.java:304)
      [java] at org.jbpm.bpel.par.ParDescriptorArchiveParser.readDocuments(ParDescriptorArchiveParser.java:68)
      [java] at org.jbpm.bpel.par.ParDescriptorArchiveParser.readFromArchive(ParDescriptorArchiveParser.java:47)
      [java] at org.jbpm.jpdl.par.ProcessArchive.parseProcessDefinition(ProcessArchive.java:46)
      [java] at org.jbpm.bpel.par.JndiProcessDeployer.deployProcessArchive(JndiProcessDeployer.java:53)
      [java] at org.jbpm.bpel.par.JndiProcessDeployer.deployProcessArchives(JndiProcessDeployer.java:184)
      [java] at org.jbpm.bpel.par.JndiProcessDeployer.main(JndiProcessDeployer.java:160)

      [java] at com.ibm.wsdl.xml.WSDLReaderImpl.getDocument(Unknown Source)
      [java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
      [java] at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
      [java] at org.jbpm.bpel.xml.BpelReader.readWsdlDocument(BpelReader.java:304)
      [java] at org.jbpm.bpel.par.ParDescriptorArchiveParser.readDocuments(ParDescriptorArchiveParser.java:68)
      [java] at org.jbpm.bpel.par.ParDescriptorArchiveParser.readFromArchive(ParDescriptorArchiveParser.java:47)
      [java] at org.jbpm.jpdl.par.ProcessArchive.parseProcessDefinition(ProcessArchive.java:46)
      [java] at org.jbpm.bpel.par.JndiProcessDeployer.deployProcessArchive(JndiProcessDeployer.java:53)
      [java] at org.jbpm.bpel.par.JndiProcessDeployer.deployProcessArchives(JndiProcessDeployer.java:184)
      [java] at org.jbpm.bpel.par.JndiProcessDeployer.main(JndiProcessDeployer.java:160)
      [java] 14:44:09,964 DEBUG LocalEntityResolver : bpel_1_1.xsd maps to URL: jar:file:/D:/fullerj/fullerj/jbpm-bpel-1.0-alpha2/build/jbpm-bpel-1.0-alpha2.jar!/org/jbpm/bpel/xml/util/bpel_1_1.xsd
      [java] 14:44:09,984 DEBUG LocalEntityResolver : wsdl.xsd maps to URL: jar:file:/D:/fullerj/fullerj/jbpm-bpel-1.0-alpha2/build/jbpm-bpel-1.0-alpha2.jar!/org/jbpm/bpel/xml/util/wsdl.xsd
      [java] 14:44:10,134 DEBUG BpelReader : upgraded bpel document: hello.bpel
      [java] 14:44:10,134 ERROR JndiProcessDeployer : deployment failed
      [java] java.lang.NullPointerException
      [java] at org.jbpm.bpel.xml.BpelReader.registerPropertyAliases(BpelReader.java:217)
      [java] at org.jbpm.bpel.xml.BpelReader.registerPropertyAliases(BpelReader.java:210)
      [java] at org.jbpm.bpel.xml.BpelReader.read(BpelReader.java:190)
      [java] at org.jbpm.bpel.xml.BpelReader.read(BpelReader.java:148)
      [java] at org.jbpm.bpel.par.BpelArchiveParser.readFromArchive(BpelArchiveParser.java:25)
      [java] at org.jbpm.jpdl.par.ProcessArchive.parseProcessDefinition(ProcessArchive.java:46)
      [java] at org.jbpm.bpel.par.JndiProcessDeployer.deployProcessArchive(JndiProcessDeployer.java:53)
      [java] at org.jbpm.bpel.par.JndiProcessDeployer.deployProcessArchives(JndiProcessDeployer.java:184)
      [java] at org.jbpm.bpel.par.JndiProcessDeployer.main(JndiProcessDeployer.java:160)

      BUILD SUCCESSFUL
      Total time: 3 seconds


      Has anyone dealt with this problem before or successfully run the example following the tutorial posted on the web?

      Any help is certainly appreciated.

      John