4 Replies Latest reply on Jan 29, 2008 8:49 AM by danesh arman

    BPEL Problem

    danesh arman Newbie

      Dear Friends,

      I have designed a process in Intalio Designer with BPMN. The process was transformed to BPEL and then I decided to port it to the jBPM BPEL 1.1 GA.
      But when I want to deploy the process, the following error message is shown:

      15:19:42,265 ERROR [ProblemHandler] activity not found (HelloWorld.bpel) at /bpe
      l:process
      15:19:42,281 ERROR [[deploymentServlet]] Servlet.service() for servlet deploymen
      tServlet threw exception
      org.jbpm.bpel.xml.BpelParseException: 1 problem(s) found
      at org.jbpm.bpel.par.GenericArchiveParser.readFromArchive(GenericArchive
      Parser.java:59)
      at org.jbpm.jpdl.par.ProcessArchive.parseProcessDefinition(ProcessArchiv
      e.java:81)
      at org.jbpm.bpel.web.DeploymentServlet.readProcessDefinition(DeploymentS
      ervlet.java:169)
      at org.jbpm.bpel.web.DeploymentServlet.doPost(DeploymentServlet.java:95)

      at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
      icationFilterChain.java:252)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
      ilterChain.java:173)
      at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFi
      lter.java:96)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
      icationFilterChain.java:202)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
      ilterChain.java:173)
      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
      alve.java:213)
      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
      alve.java:178)
      at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(Securit
      yAssociationValve.java:175)
      at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValv
      e.java:74)
      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
      ava:126)
      at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
      ava:105)
      at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConne
      ctionValve.java:156)
      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
      ve.java:107)
      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
      a:148)
      at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
      :869)
      at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.p
      rocessConnection(Http11BaseProtocol.java:664)
      at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpo
      int.java:527)
      at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWor
      kerThread.java:112)
      at java.lang.Thread.run(Thread.java:595)

      The BPEL file is as follows:

      <?xml version="1.0" encoding="UTF-8"?>
      <bpel:process xmlns:bpel="http://schemas.xmlsoap.org/ws/2004/03/business-process/" xmlns:pnlk="http://schemas.xmlsoap.org/ws/2004/03/partner-link/" xmlns:xs="http://www.w3.org/2001/XMLSchema" name="HelloWorld" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:Client="http://example.com/HelloWorld/Client" xmlns:this="http://example.com/HelloWorld/HelloWorld" xmlns:tns="http://www.example.org/message" xmlns:diag="http://example.com/HelloWorld" xmlns:bpmn="http://www.intalio.com/bpms" queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0" expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath2.0" bpmn:label="HelloWorld" bpmn:id="_D_zJsBM9EdyPb_UILLtcZA" targetNamespace="http://example.com/HelloWorld/HelloWorld">
      <bpel:import namespace="http://example.com/HelloWorld" location="HelloWorld.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"/>
      <bpel:import namespace="http://example.com/HelloWorld/HelloWorld" location="HelloWorld-HelloWorld.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"/>
      <bpel:partnerLinks>
      <bpel:partnerLink name="clientAndHelloWorldPlkVar" partnerLinkType="diag:ClientAndHelloWorld" myRole="HelloWorld_for_Client"/>
      </bpel:partnerLinks>
      <bpel:variables>
      <bpel:variable name="thisFirst-taskRequestMsg" messageType="this:first-taskRequest"/>
      <bpel:variable name="thisFirst-taskResponseMsg" messageType="this:first-taskResponse"/>
      </bpel:variables>
      <bpel:sequence>
      <bpel:receive partnerLink="clientAndHelloWorldPlkVar" portType="this:ForClient" operation="first-task" variable="thisFirst-taskRequestMsg" createInstance="yes" bpmn:label="first-task" bpmn:id="_iD0hgBM-EdyPb_UILLtcZA"></bpel:receive>
      <bpel:assign name="init-variables-HelloWorld">
      <bpel:copy bpmn:label="$thisFirst-taskResponseMsg out:_0aEDkBM_EdyPb_UILLtcZA">
      <bpel:from>
      <bpel:literal>
      <this:first-taskResponse>
      </this:first-taskResponse>
      </bpel:literal>
      </bpel:from>
      <bpel:to>$thisFirst-taskResponseMsg.body</bpel:to>
      </bpel:copy>
      </bpel:assign>
      <bpel:assign bpmn:label="reply" bpmn:id="_tHId8BM-EdyPb_UILLtcZA">
      <bpel:copy>
      <bpel:from>concat($thisFirst-taskRequestMsg.body, "World")</bpel:from>
      <bpel:to>$thisFirst-taskResponseMsg.body</bpel:to>
      </bpel:copy>
      </bpel:assign>
      <bpel:reply partnerLink="clientAndHelloWorldPlkVar" portType="this:ForClient" operation="first-task" variable="thisFirst-taskResponseMsg" bpmn:label="reply" bpmn:id="_tHId8BM-EdyPb_UILLtcZA"></bpel:reply>
      </bpel:sequence>
      </bpel:process>

      When I compare the above BPEL to the BPEL of examples of jBPM, there are differences between them but in documentation of Intalio and jBPM it has been written that both of them support BPEL 2. Is it correct?

      Thanks,
      Arman