Hello,everybody,
<div>      I have some troubles in using the WSWithComplexTypes Actors.</div><div>     "HelloWorld2.wsdl" is a BPEL service which is provided by the Apache ODE's example, and if I set the wsdl properties of the actor with it ,  the actor can identify the port part's type successfully and the process can run well.</div>
<div>      The process "BpelHello.bpel" is modeled by the Eclipse BPEL  Designer Tools, and it produces the file "BpelHelloArtifacts.wsdl" which is in the attachment.The process can run successfully in ODE Engine. And it also can run successfully through Command Line of SENDSOAP instruction .  If I set the wsdl properties of the actor with this wsdl file ,  the actor  identify the port part's type is XMLTOKEN, and i draw  the process as the "wrong.png"‘s show which located in the attachment   ,it runs in error, the exceptions as follow:</div>
<div><br></div><div><br></div><div><div>ptolemy.kernel.util.IllegalActionException: Error invoking service.</div><div>  in .callBpel.WSWithComplexTypes</div><div>Because:</div><div>Unexpected element in SOAP body: message {<a href="http://ode/bpel/unit-test.wsdl}process">http://ode/bpel/unit-test.wsdl}process</a> element {<a href="http://ode/bpel/unit-test.wsdl}BpelHelloRequest">http://ode/bpel/unit-test.wsdl}BpelHelloRequest</a>.</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.sdm.spa.WSWithComplexTypes.fire(WSWithComplexTypes.java:403)</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>at ptolemy.actor.AtomicActor.iterate(AtomicActor.java:466)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at ptolemy.actor.sched.StaticSchedulingDirector.fire(StaticSchedulingDirector.java:208)</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>at ptolemy.actor.CompositeActor.fire(CompositeActor.java:450)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at ptolemy.actor.Manager.iterate(Manager.java:767)</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>at ptolemy.actor.Manager.execute(Manager.java:352)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at ptolemy.actor.Manager.run(Manager.java:1182)</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>at ptolemy.actor.Manager$PtolemyRunThread.run(Manager.java:1725)</div>
<div>Caused by: Unexpected element in SOAP body: message {<a href="http://ode/bpel/unit-test.wsdl}process">http://ode/bpel/unit-test.wsdl}process</a> element {<a href="http://ode/bpel/unit-test.wsdl}BpelHelloRequest">http://ode/bpel/unit-test.wsdl}BpelHelloRequest</a>.</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at javax.xml.parsers.SAXParser.parse(Unknown Source)</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)</div><div><span class="Apple-tab-span" style="white-space:pre">     </span>at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.axis.client.Call.invokeEngine(Call.java:2784)</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>at org.apache.axis.client.Call.invoke(Call.java:2767)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.axis.client.Call.invoke(Call.java:1792)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.sdm.spa.WSWithComplexTypes._invokeMethod(WSWithComplexTypes.java:1644)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.sdm.spa.WSWithComplexTypes.fire(WSWithComplexTypes.java:398)</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>... 7 more</div>
<div>Caused by: AxisFault</div><div> faultCode: {java:package org.apache.ode.axis2}org.apache.ode.axis2.OdeFault</div><div> faultSubcode: </div><div> faultString: Unexpected element in SOAP body: message {<a href="http://ode/bpel/unit-test.wsdl}process">http://ode/bpel/unit-test.wsdl}process</a> element {<a href="http://ode/bpel/unit-test.wsdl}BpelHelloRequest">http://ode/bpel/unit-test.wsdl}BpelHelloRequest</a>.</div>
<div> faultActor: </div><div> faultNode: </div><div> faultDetail: </div><div><span class="Apple-tab-span" style="white-space:pre">  </span>{}Exception:org.apache.ode.axis2.OdeFault: Unexpected element in SOAP body: message {<a href="http://ode/bpel/unit-test.wsdl}process">http://ode/bpel/unit-test.wsdl}process</a> element {<a href="http://ode/bpel/unit-test.wsdl}BpelHelloRequest">http://ode/bpel/unit-test.wsdl}BpelHelloRequest</a>.</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.ode.axis2.ODEService.onAxisMessageExchange(ODEService.java:146)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.apache.ode.axis2.hooks.ODEMessageReceiver.invokeBusinessLogic(ODEMessageReceiver.java:69)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.ode.axis2.hooks.ODEMessageReceiver.invokeBusinessLogic(ODEMessageReceiver.java:52)</div><div><span class="Apple-tab-span" style="white-space:pre">     </span>at org.apache.axis2.receivers.AbstractMessageReceiver.receive(AbstractMessageReceiver.java:96)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:145)</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:120)</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)</div><div><span class="Apple-tab-span" style="white-space:pre">     </span>at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at java.lang.Thread.run(Thread.java:619)</div><div>Caused by: org.apache.ode.axis2.OdeFault: Unexpected element in SOAP body: message {<a href="http://ode/bpel/unit-test.wsdl}process">http://ode/bpel/unit-test.wsdl}process</a> element {<a href="http://ode/bpel/unit-test.wsdl}BpelHelloRequest">http://ode/bpel/unit-test.wsdl}BpelHelloRequest</a>.</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.ode.axis2.util.SoapMessageConverter.extractSoapBodyParts(SoapMessageConverter.java:396)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.apache.ode.axis2.util.SoapMessageConverter.parseSoapRequest(SoapMessageConverter.java:318)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.ode.axis2.ODEService.onAxisMessageExchange(ODEService.java:117)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>... 20 more</div>
<div>Caused by: java.lang.IllegalArgumentException: Unexpected element in SOAP body: message {<a href="http://ode/bpel/unit-test.wsdl}process">http://ode/bpel/unit-test.wsdl}process</a> element {<a href="http://ode/bpel/unit-test.wsdl}BpelHelloRequest">http://ode/bpel/unit-test.wsdl}BpelHelloRequest</a>.</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.ode.utils.wsdl.Messages.msgUnexpectedElementInSOAPBody(Messages.java:140)</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>... 23 more</div>
<div><br></div><div><br></div><div>Unexpected element in SOAP body: message {<a href="http://ode/bpel/unit-test.wsdl}process">http://ode/bpel/unit-test.wsdl}process</a> element {<a href="http://ode/bpel/unit-test.wsdl}BpelHelloRequest">http://ode/bpel/unit-test.wsdl}BpelHelloRequest</a>.</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at javax.xml.parsers.SAXParser.parse(Unknown Source)</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)</div><div><span class="Apple-tab-span" style="white-space:pre">     </span>at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.axis.client.Call.invokeEngine(Call.java:2784)</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>at org.apache.axis.client.Call.invoke(Call.java:2767)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.axis.client.Call.invoke(Call.java:1792)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at org.sdm.spa.WSWithComplexTypes._invokeMethod(WSWithComplexTypes.java:1644)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.sdm.spa.WSWithComplexTypes.fire(WSWithComplexTypes.java:398)</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>at ptolemy.actor.AtomicActor.iterate(AtomicActor.java:466)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at ptolemy.actor.sched.StaticSchedulingDirector.fire(StaticSchedulingDirector.java:208)</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>at ptolemy.actor.CompositeActor.fire(CompositeActor.java:450)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at ptolemy.actor.Manager.iterate(Manager.java:767)</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>at ptolemy.actor.Manager.execute(Manager.java:352)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at ptolemy.actor.Manager.run(Manager.java:1182)</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>at ptolemy.actor.Manager$PtolemyRunThread.run(Manager.java:1725)</div>
</div><div><br></div><div>     </div><div> I wonder if i misunderstand the actor and use inadequate one ,or set some wrong  parameters.</div><div><br></div><div><br></div><div>Thanks very much</div><div>Regards</div><div>
                  — Joy</div>