cancel
Showing results for 
Search instead for 
Did you mean: 

Problem invoking web service

rodolfobarbeiro
Champ in-the-making
Champ in-the-making
Hi everyone!

I'm trying to build a flow to invoke Web Service.

I did ​​the example described in: http://www.bpm-guide.de/2010/12/09/how-to-call-a-webservice-from-bpmn/. And it worked!

But when I use my Web Service, the following error occurs:

GRAVE: Error while closing command context
java.lang.NullPointerException
   at org.activiti.engine.impl.bpmn.data.ItemDefinition.createInstance(ItemDefinition.java:44)
   at org.activiti.engine.impl.bpmn.data.IOSpecification.initialize(IOSpecification.java:46)
   at org.activiti.engine.impl.bpmn.behavior.WebServiceActivityBehavior.execute(WebServiceActivityBehavior.java:65)
   at org.activiti.engine.impl.pvm.runtime.AtomicOperationActivityExecute.execute(AtomicOperationActivityExecute.java:40)
   at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:76)
   at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:481)
   at org.activiti.engine.impl.pvm.runtime.AtomicOperationTransitionNotifyListenerStart.eventNotificationsCompleted(AtomicOperationTransitionNotifyListenerStart.java:48)
   at org.activiti.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:52)
   at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:76)
   at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:481)
   at org.activiti.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:45)
   at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:76)
   at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:481)
   at org.activiti.engine.impl.pvm.runtime.AtomicOperationTransitionCreateScope.execute(AtomicOperationTransitionCreateScope.java:44)
   at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:76)
   at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:481)
   at org.activiti.engine.impl.pvm.runtime.AtomicOperationTransitionNotifyListenerTake.execute(AtomicOperationTransitionNotifyListenerTake.java:61)
   at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:76)
   at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:481)
   at org.activiti.engine.impl.pvm.runtime.AtomicOperationTransitionDestroyScope.execute(AtomicOperationTransitionDestroyScope.java:111)
   at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:76)
   at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:481)
   at org.activiti.engine.impl.pvm.runtime.AtomicOperationTransitionNotifyListenerEnd.eventNotificationsCompleted(AtomicOperationTransitionNotifyListenerEnd.java:36)
   at org.activiti.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:52)
   at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:76)
   at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:481)
   at org.activiti.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:45)
   at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:76)
   at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:481)
   at org.activiti.engine.impl.persistence.entity.ExecutionEntity.take(ExecutionEntity.java:326)
   at org.activiti.engine.impl.bpmn.behavior.BpmnActivityBehavior.performOutgoingBehavior(BpmnActivityBehavior.java:92)
   at org.activiti.engine.impl.bpmn.behavior.BpmnActivityBehavior.performDefaultOutgoingBehavior(BpmnActivityBehavior.java:49)
   at org.activiti.engine.impl.bpmn.behavior.FlowNodeActivityBehavior.leave(FlowNodeActivityBehavior.java:44)
   at org.activiti.engine.impl.bpmn.behavior.AbstractBpmnActivityBehavior.leave(AbstractBpmnActivityBehavior.java:37)
   at org.activiti.engine.impl.bpmn.behavior.ScriptTaskActivityBehavior.execute(ScriptTaskActivityBehavior.java:49)
   at org.activiti.engine.impl.pvm.runtime.AtomicOperationActivityExecute.execute(AtomicOperationActivityExecute.java:40)
   at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:76)
   at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:481)
   at org.activiti.engine.impl.pvm.runtime.AtomicOperationTransitionNotifyListenerStart.eventNotificationsCompleted(AtomicOperationTransitionNotifyListenerStart.java:48)
   at org.activiti.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:52)
   at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:76)
   at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:481)
   at org.activiti.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:45)
   at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:76)
   at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:481)
   at org.activiti.engine.impl.pvm.runtime.AtomicOperationTransitionCreateScope.execute(AtomicOperationTransitionCreateScope.java:44)
   at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:76)
   at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:481)
   at org.activiti.engine.impl.pvm.runtime.AtomicOperationTransitionNotifyListenerTake.execute(AtomicOperationTransitionNotifyListenerTake.java:61)
   at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:76)
   at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:481)
   at org.activiti.engine.impl.pvm.runtime.AtomicOperationTransitionDestroyScope.execute(AtomicOperationTransitionDestroyScope.java:111)
   at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:76)
   at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:481)
   at org.activiti.engine.impl.pvm.runtime.AtomicOperationTransitionNotifyListenerEnd.eventNotificationsCompleted(AtomicOperationTransitionNotifyListenerEnd.java:36)
   at org.activiti.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:52)
   at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:76)
   at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:481)
   at org.activiti.engine.impl.persistence.entity.ExecutionEntity.take(ExecutionEntity.java:326)
   at org.activiti.engine.impl.bpmn.behavior.BpmnActivityBehavior.performOutgoingBehavior(BpmnActivityBehavior.java:92)
   at org.activiti.engine.impl.bpmn.behavior.BpmnActivityBehavior.performDefaultOutgoingBehavior(BpmnActivityBehavior.java:49)
   at org.activiti.engine.impl.bpmn.behavior.FlowNodeActivityBehavior.leave(FlowNodeActivityBehavior.java:44)
   at org.activiti.engine.impl.bpmn.behavior.FlowNodeActivityBehavior.execute(FlowNodeActivityBehavior.java:36)
   at org.activiti.engine.impl.pvm.runtime.AtomicOperationActivityExecute.execute(AtomicOperationActivityExecute.java:40)
   at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:76)
   at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:481)
   at org.activiti.engine.impl.pvm.runtime.AtomicOperationProcessStartInitial.eventNotificationsCompleted(AtomicOperationProcessStartInitial.java:44)
   at org.activiti.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:52)
   at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:76)
   at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:481)
   at org.activiti.engine.impl.pvm.runtime.AtomicOperationProcessStart.eventNotificationsCompleted(AtomicOperationProcessStart.java:44)
   at org.activiti.engine.impl.pvm.runtime.AbstractEventAtomicOperation.execute(AbstractEventAtomicOperation.java:52)
   at org.activiti.engine.impl.interceptor.CommandContext.performOperation(CommandContext.java:76)
   at org.activiti.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:481)
   at org.activiti.engine.impl.persistence.entity.ExecutionEntity.start(ExecutionEntity.java:280)
   at org.activiti.engine.impl.cmd.StartProcessInstanceCmd.execute(StartProcessInstanceCmd.java:70)
   at org.activiti.engine.impl.cmd.StartProcessInstanceCmd.execute(StartProcessInstanceCmd.java:30)
   at org.activiti.engine.impl.interceptor.CommandExecutorImpl.execute(CommandExecutorImpl.java:24)
   at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:42)
   at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:33)
   at org.activiti.engine.impl.RuntimeServiceImpl.startProcessInstanceByKey(RuntimeServiceImpl.java:41)



My BPMN is:

  …

<import importType="http://schemas.xmlsoap.org/wsdl/"
          location="http://localhost:9090/rightsmanager?wsdl"
          namespace="http://service.engine.rights.home.org" />

  …

<process id="RechargeByValue" name="RechargeByValue">

  …

<serviceTask
          id="invokeRightsManager"
          name="InvokeRightsManager"
          implementation="##WebService"
          operationRef="tns:getRechargeByValueOperation" >
            <ioSpecification>
                <dataInput itemSubjectRef="tns:getRechargeByValueRequestItem" id="dataInputOfRightsManagerTask" />
                <dataOutput itemSubjectRef="tns:getRechargeByValueResponseItem" id="dataOutputOfRightsManagerTask" />
                <inputSet>
                    <dataInputRefs>dataInputOfRightsManagerTask</dataInputRefs>
                </inputSet>
                <outputSet>
                   <dataOutputRefs>dataOutputOfRightsManagerTask</dataOutputRefs>
                </outputSet>
            </ioSpecification>
            <dataInputAssociation>
                <sourceRef>valueVariable</sourceRef>
                <targetRef>dataInputOfRightsManagerTask</targetRef>
               <assignment>
                  <from>${valueVariable}</from>
                  <to>${dataInputOfRightsManagerTask.arg0}</to>
               </assignment>
            </dataInputAssociation>
    </serviceTask>

  …
</process>

   <itemDefinition id="getRechargeByValueRequestItem" structureRef="rm:getRechargeByValue" />
   <itemDefinition id="getRechargeByValueResponseItem" structureRef="rm:getRechargeByValueResponse" />
  

   <message id="getRechargeByValueRequestMessage" itemRef="tns:getRechargeByValueRequestItem" />
   <message id="getRechargeByValueResponseMessage" itemRef="tns:getRechargeByValueResponseItem" />


   <interface name="RightsManager Interface">
     <operation id="getRechargeByValueOperation" name="Get Recharge By Value Operation" implementationRef="rm:getRechargeByValue">
       <inMessageRef>tns:getRechargeByValueRequestMessage</inMessageRef>
       <outMessageRef>tns:getRechargeByValueResponseMessage</outMessageRef>
     </operation>
   </interface>


Anyone ever had similar problem?

Can anyone help me?


Thanks!



Rodolfo Barbeiro
3 REPLIES 3

rodolfobarbeiro
Champ in-the-making
Champ in-the-making
Any idea?

spooky
Champ in-the-making
Champ in-the-making
I know it is an old thread, but I'm currently struggeling with the same problem. It seems as if the structure definition of the input is always null, couldn't get it to work. I also tried the examples in http://forums.activiti.org/content/deploying-web-service-task-class-not-found-exception and there I'm having the same problem (class not found).

Here is my BPMN-File:
<code>
<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:activiti="http://activiti.org/bpmn"
   xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI"
   xmlnsSmiley Surprisedmgdc="http://www.omg.org/spec/DD/20100524/DC"
   xmlnsSmiley Surprisedmgdi="http://www.omg.org/spec/DD/20100524/DI"
   typeLanguage="http://www.w3.org/2001/XMLSchema"
   expressionLanguage="http://www.w3.org/1999/XPath"
   targetNamespace="http://example/test"
   xmlns:billServiceNS="http://localhost:9898/BillService"
   xmlns:tns="http://example/test">

  <import importType="http://schemas.xmlsoap.org/wsdl/"
    location="http://localhost:9898/BillService?wsdl"
    namespace="http://example/test" />

  <message id="createBillRequestMessage"
   itemRef="tns:createBillAmountInputSoap" />
  <message id="createBillResponseMessage"
   itemRef="tns:createBillBillOutputSoap" />

  <itemDefinition id="createBillAmountInputSoap"
   structureRef="billServiceNS:createBillOperation" />
  <itemDefinition id="createBillBillOutputSoap"
   structureRef="billServiceNS:createBillOperationResponse" />

  <interface name="Bill Service"
   implementationRef="billServiceNS:BillService">
   <operation id="createBill"
      name="Creates a Bill for a specific amount of money"
      implementationRef="billServiceNS:createBillOperation">
    <inMessageRef>
     tns:createBillRequestMessage
    </inMessageRef>

    <outMessageRef>
     tns:createBillResponseMessage
    </outMessageRef>

   </operation>
  </interface>

  <itemDefinition id="amount" structureRef="string" />
  <itemDefinition id="createBillAmountRequest" structureRef="string" />
  <itemDefinition id="createBillBillResponse"
       structureRef="string" />
  <itemDefinition id="bill" structureRef="string" />

  <process id="CallBillWebService" name="Call Bill WebService">
<documentation>Place documentation for the 'BillService' process here.</documentation>
<ioSpecification>
  <dataInput id="dataInputOfProcess" itemSubjectRef="tns:createBillAmountInputSoap" />
  <inputSet>
   <dataInputRefs>dataInputOfProcess</dataInputRefs>
  </inputSet>
  <outputSet />
</ioSpecification>
    <startEvent id="useWsStart" name="Use WS Start">
    </startEvent>
    <serviceTask id="callTheWS" name="Call the WS"
      activiti:implementation="##WebService"
      operationRef="tns:createBill" >

      <ioSpecification>
       <dataInput
     itemSubjectRef="tns:createBillAmountInputSoap"
     id="dataInputOfCreateBillServiceTask" />
        <!–itemSubjectRef="billServiceNS:createBillOperation" –>
       

    <inputSet>
        <dataInputRefs>dataInputOfCreateBillServiceTask</dataInputRefs>
       </inputSet>
   
       <!– <dataOutput
        itemSubjectRef="tns:createBillBillOutputSoap"
        id="dataOutputOfCreateBillServiceTask" />

       <outputSet>
        <dataOutputRefs>dataOutputOfCreateBillServiceTask</dataOutputRefs>
       </outputSet>    –>
    <outputSet />
      </ioSpecification>

      <dataInputAssociation>
       <sourceRef>amount</sourceRef>
       <targetRef>dataInputOfCreateBillServiceTask</targetRef>   
      </dataInputAssociation>
      <!– <dataOutputAssociation>
       <sourceRef>dataOutputOfCreateBillServiceTask</sourceRef>
       <targetRef>bill</targetRef>
      </dataOutputAssociation> –>

    </serviceTask>
    <scriptTask id="scripttask1" name="Script Task" scriptFormat="groovy">
      <script><![CDATA[print "Bill for amount ${amount} is ${bill}.\n"]]></script>
    </scriptTask>
    <endEvent id="useWsEnd" name="Use WS End"></endEvent>
    <sequenceFlow id="flow1" name="" sourceRef="useWsStart" targetRef="callTheWS"></sequenceFlow>
    <sequenceFlow id="flow2" name="" sourceRef="callTheWS" targetRef="scripttask1"></sequenceFlow>
    <sequenceFlow id="flow3" name="" sourceRef="scripttask1" targetRef="useWsEnd"></sequenceFlow>
  </process>
  <bpmndi:BPMNDiagram id="BPMNDiagram_CallBillWebService">
    <bpmndi:BPMNPlane bpmnElement="CallBillWebService" id="BPMNPlane_CallBillWebService">
      <bpmndi:BPMNShape bpmnElement="useWsStart" id="BPMNShape_useWsStart">
        <omgdc:Bounds height="35" width="35" x="100" y="110"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="callTheWS" id="BPMNShape_callTheWS">
        <omgdc:Bounds height="55" width="105" x="230" y="100"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="scripttask1" id="BPMNShape_scripttask1">
        <omgdc:Bounds height="55" width="105" x="470" y="100"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNShape bpmnElement="useWsEnd" id="BPMNShape_useWsEnd">
        <omgdc:Bounds height="35" width="35" x="720" y="110"></omgdc:Bounds>
      </bpmndi:BPMNShape>
      <bpmndi:BPMNEdge bpmnElement="flow1" id="BPMNEdge_flow1">
        <omgdi:waypoint x="135" y="127"></omgdi:waypoint>
        <omgdi:waypoint x="230" y="127"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="flow2" id="BPMNEdge_flow2">
        <omgdi:waypoint x="335" y="127"></omgdi:waypoint>
        <omgdi:waypoint x="470" y="127"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
      <bpmndi:BPMNEdge bpmnElement="flow3" id="BPMNEdge_flow3">
        <omgdi:waypoint x="575" y="127"></omgdi:waypoint>
        <omgdi:waypoint x="720" y="127"></omgdi:waypoint>
      </bpmndi:BPMNEdge>
    </bpmndi:BPMNPlane>
  </bpmndi:BPMNDiagram>
</definitions>
</code>

And here is my WSDL-File:
<code>
<?xml version="1.0" encoding="UTF-8"?>
<!– Published by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.2.4-b01. –>
<!– Generated by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.2.4-b01. –>
<definitions xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsp="http://www.w3.org/ns/ws-policy" xmlns:wsp1_2="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://proreuse.ict.tuwien.ac.at/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://example/test" name="BillService">
<types>
  <xsd:schema>
   <xsd:import namespace="http://example/test" schemaLocation="http://localhost:9898/BillService?xsd=1"></xsd:import>
  </xsd:schema>
</types>
<message name="createBillOperation">
  <part name="parameters" element="tns:createBillOperation"></part>
</message>
<message name="createBillOperationResponse">
  <part name="parameters" element="tns:createBillOperationResponse"></part>
</message>
<message name="sendBillOperation">
  <part name="parameters" element="tns:sendBillOperation"></part>
</message>
<message name="sendBillOperationResponse">
  <part name="parameters" element="tns:sendBillOperationResponse"></part>
</message>
<portType name="BillService">
  <operation name="createBillOperation">
   <input wsam:Action="http://proreuse.ict.tuwien.ac.at/BillService/createBillOperationRequest" message="tns:createBillOperation"></input>
   <output wsam:Action="http://proreuse.ict.tuwien.ac.at/BillService/createBillOperationResponse" message="tns:createBillOperationResponse"></output>
  </operation>
  <operation name="sendBillOperation">
   <input wsam:Action="http://proreuse.ict.tuwien.ac.at/BillService/sendBillOperationRequest" message="tns:sendBillOperation"></input>
   <output wsam:Action="http://proreuse.ict.tuwien.ac.at/BillService/sendBillOperationResponse" message="tns:sendBillOperationResponse"></output>
  </operation>
</portType>
<binding name="BillServicePortBinding" type="tns:BillService">
  <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"></soap:binding>
  <operation name="createBillOperation">
   <soapSmiley Surprisedperation soapAction=""></soapSmiley Surprisedperation>
   <input>
    <soap:body use="literal"></soap:body>
   </input>
   <output>
    <soap:body use="literal"></soap:body>
   </output>
  </operation>
  <operation name="sendBillOperation">
   <soapSmiley Surprisedperation soapAction=""></soapSmiley Surprisedperation>
   <input>
    <soap:body use="literal"></soap:body>
   </input>
   <output>
    <soap:body use="literal"></soap:body>
   </output>
  </operation>
</binding>
<service name="BillService">
  <port name="BillServicePort" binding="tns:BillServicePortBinding">
   <soap:address location="http://localhost:9898/BillService"></soap:address>
  </port>
</service>
</definitions>
</code>

And the schema of the types:
<code>
<?xml version="1.0" encoding="UTF-8"?><!– Published by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.2.4-b01. –>
<xs:schema xmlns:tns="http://example/test" xmlns:xs="http://www.w3.org/2001/XMLSchema" version="1.0" targetNamespace="http://example/test">
<xs:element name="createBillOperation" type="tns:createBillOperation"></xs:element>
<xs:element name="createBillOperationResponse" type="tns:createBillOperationResponse"></xs:element>
<xs:element name="sendBillOperation" type="tns:sendBillOperation"></xs:element>
<xs:element name="sendBillOperationResponse" type="tns:sendBillOperationResponse"></xs:element>
<xs:complexType name="createBillOperation">
  <xs:sequence>
   <xs:element name="CreateBillOperationAmountInput" type="xs:float"></xs:element>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="createBillOperationResponse">
  <xs:sequence>
   <xs:element name="CreateBillOperationBillOutput" type="xs:string" minOccurs="0"></xs:element>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="sendBillOperation">
  <xs:sequence>
   <xs:element name="SendBillOperationBillInput" type="xs:string" minOccurs="0"></xs:element>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="sendBillOperationResponse">
  <xs:sequence>
   <xs:element name="SendBillOperationOutput" type="xs:string" minOccurs="0"></xs:element>
  </xs:sequence>
</xs:complexType>
</xs:schema>
</code>

Am I missing something? Maybe somebody can give me a hint what else is necessary (or to an example that makes use of standard BPMN2.0). I'm trying to run it with a Standalone ExecutionEngine of Activiti.

Thanks in advance,
spooky

trademak
Star Contributor
Star Contributor
Can you create a unit test that includes the web service and the bpmn process that you have included here. Otherwise it will be quite hard for us to reproduce.

Best regards,