0 Replies Latest reply on Jul 4, 2007 4:39 AM by mreis

    Error invoking doc/lit/wrapped (EJB3 POJO SLSB) endpoints fr

    mreis

      We have problems to invoke doc/lit/wrapped (EJB3 POJO SLSB) endpoints from a bpel process (if we however publish the endpoint as rpc/lit everything works fine).

      the bpel process definition:

      <?xml version="1.0" encoding="UTF-8"?>
      <process name="HelloWorld" targetNamespace="urn:samples:review"
       xmlns="http://schemas.xmlsoap.org/ws/2004/03/business-process/"
       xmlns:tns="urn:samples:review"
       xmlns:char="http://services.planets-project.eu/ifr/characterisation"
       xmlns:bpel="http://schemas.xmlsoap.org/ws/2004/03/business-process/"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://schemas.xmlsoap.org/ws/2003/03/business-process/
       http://schemas.xmlsoap.org/ws/2003/03/business-process/">
      
       <!-- <import importType="http://schemas.xmlsoap.org/wsdl/" location="hello.wsdl" namespace="urn:samples:review"/>
       <import importType="http://schemas.xmlsoap.org/wsdl/" location="interface/SimpleCharacterisationService.wsdl" namespace="http://services.planets-project.eu/ifr/characterisation"/>
       -->
      
       <partnerLinks>
       <!-- establishes the relationship with the caller agent -->
       <partnerLink name="caller" partnerLinkType="tns:Greeter-Caller"
       myRole="Greeter" />
       <partnerLink name="characterizePL" partnerLinkType="tns:Characterize"
       partnerRole="CharacterizeRole" />
       </partnerLinks>
      
       <variables>
       <!-- holds the incoming message -->
       <variable name="request" messageType="tns:nameMessage" />
       <!-- holds the outgoing message -->
       <variable name="response" messageType="tns:greetingMessage" />
       <variable name="FileURL" messageType="char:SimpleCharacterisationService_characteriseFile" />
       <variable name="CharResponse" messageType="char:SimpleCharacterisationService_characteriseFileResponse" />
       </variables>
      
       <sequence>
      
       <!-- receive the name of a person -->
       <receive operation="sayHello" partnerLink="caller" portType="tns:Greeter"
       variable="request" createInstance="yes" />
      
       <assign>
       <copy>
       <from variable="request" part="name"/>
       <to variable="FileURL" part="characteriseFile"/>
       </copy>
       </assign>
      
       <!-- Charcterize a File -->
       <invoke name="characteriseFile" operation="characteriseFile" partnerLink="characterizePL"
       portType="char:SimpleCharacterisationService" inputVariable="FileURL"
       outputVariable="CharResponse">
       <!-- <correlations>
       <correlation set="atmInteraction" pattern="in" initiate="yes" />
       </correlations>-->
       </invoke>
      
      
       <assign>
       <copy>
       <from variable="CharResponse" part="characteriseFileResponse"/>
       <to variable="response" part="greeting"/>
       </copy>
       </assign>
      
       <!-- reply with the greeting -->
       <reply operation="sayHello" partnerLink="caller" portType="tns:Greeter"
       variable="response" />
       </sequence>
      
      </process>


      the wsdl of the (overall/wrapping) process:
      <?xml version="1.0" encoding="UTF-8"?>
      <definitions targetNamespace="urn:samples:review"
       xmlns="http://schemas.xmlsoap.org/wsdl/"
       xmlns:tns="urn:samples:review"
       xmlns:xsd="http://www.w3.org/2001/XMLSchema"
       xmlns:plt="http://schemas.xmlsoap.org/ws/2004/03/partner-link/"
       xmlns:char="http://services.planets-project.eu/ifr/characterisation"
      >
      
       <import namespace="http://services.planets-project.eu/ifr/characterisation" location="interface/SimpleCharacterisationService.wsdl" />
      
       <!-- characterizes the relationship between the greeter and its caller -->
       <plt:partnerLinkType name="Greeter-Caller">
       <plt:role name="Greeter" portType="tns:Greeter"/>
      
       <!-- the Caller does not provide services to the Greeter,
       this is why we omit the "Caller" role -->
       </plt:partnerLinkType>
      
       <!-- defines the relationship between the process and the Characterization process -->
       <plt:partnerLinkType name="Characterize">
       <plt:role name="CharacterizeRole" portType="char:SimpleCharacterisationService"/>
      
       </plt:partnerLinkType>
      
       <!-- carries the name of a person -->
       <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="Greeter">
       <operation name="sayHello">
       <input message="tns:nameMessage" />
       <output message="tns:greetingMessage" />
       </operation>
       </portType>
      
      
      
      </definitions>


      the wsdl of the doc/lit/wrapped endpoint to be invoked:
      <definitions name='SimpleCharacterisationService' targetNamespace='http://services.planets-project.eu/ifr/characterisation' xmlns='http://schemas.xmlsoap.org/wsdl/' xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/' xmlns:tns='http://services.planets-project.eu/ifr/characterisation' xmlns:xsd='http://www.w3.org/2001/XMLSchema'>
       <types>
       <xs:schema targetNamespace='http://services.planets-project.eu/ifr/characterisation' version='1.0' xmlns:tns='http://services.planets-project.eu/ifr/characterisation' xmlns:xs='http://www.w3.org/2001/XMLSchema'>
       <xs:element name='characteriseFile' type='tns:characteriseFile'/>
       <xs:element name='characteriseFileDH' type='tns:characteriseFileDH'/>
       <xs:element name='characteriseFileDHResponse' type='tns:characteriseFileDHResponse'/>
       <xs:element name='characteriseFileDHs' type='tns:characteriseFileDHs'/>
       <xs:element name='characteriseFileDHsResponse' type='tns:characteriseFileDHsResponse'/>
       <xs:element name='characteriseFileResponse' type='tns:characteriseFileResponse'/>
       <xs:element name='characteriseFileURL' type='tns:characteriseFileURL'/>
       <xs:element name='characteriseFileURLResponse' type='tns:characteriseFileURLResponse'/>
       <xs:element name='characteriseFileURLs' type='tns:characteriseFileURLs'/>
       <xs:element name='characteriseFileURLsResponse' type='tns:characteriseFileURLsResponse'/>
       <xs:element name='characteriseFiles' type='tns:characteriseFiles'/>
       <xs:element name='characteriseFilesResponse' type='tns:characteriseFilesResponse'/>
       <xs:complexType name='characteriseFile'>
       <xs:sequence>
       <xs:element minOccurs='0' name='arg0' type='xs:string'/>
       </xs:sequence>
       </xs:complexType>
       <xs:complexType name='characteriseFileResponse'>
       <xs:sequence>
       <xs:element minOccurs='0' name='return' type='xs:string'/>
       </xs:sequence>
       </xs:complexType>
       <xs:complexType name='characteriseFiles'>
       <xs:sequence>
       <xs:element maxOccurs='unbounded' minOccurs='0' name='arg0' type='xs:string'/>
       </xs:sequence>
       </xs:complexType>
       <xs:complexType name='characteriseFilesResponse'>
       <xs:sequence>
       <xs:element maxOccurs='unbounded' minOccurs='0' name='return' type='xs:string'/>
       </xs:sequence>
       </xs:complexType>
       <xs:complexType name='characteriseFileURL'>
       <xs:sequence>
       <xs:element minOccurs='0' name='arg0' type='xs:anyURI'/>
       </xs:sequence>
       </xs:complexType>
       <xs:complexType name='characteriseFileURLResponse'>
       <xs:sequence>
       <xs:element minOccurs='0' name='return' type='xs:string'/>
       </xs:sequence>
       </xs:complexType>
       <xs:complexType name='characteriseFileURLs'>
       <xs:sequence>
       <xs:element maxOccurs='unbounded' minOccurs='0' name='arg0' type='xs:anyURI'/>
       </xs:sequence>
       </xs:complexType>
       <xs:complexType name='characteriseFileURLsResponse'>
       <xs:sequence>
       <xs:element maxOccurs='unbounded' minOccurs='0' name='return' type='xs:string'/>
       </xs:sequence>
       </xs:complexType>
       <xs:complexType name='characteriseFileDH'>
       <xs:sequence>
       <xs:element minOccurs='0' name='arg0' type='xs:base64Binary'/>
       </xs:sequence>
       </xs:complexType>
       <xs:complexType name='characteriseFileDHResponse'>
       <xs:sequence>
       <xs:element minOccurs='0' name='return' type='xs:string'/>
       </xs:sequence>
       </xs:complexType>
       <xs:complexType name='characteriseFileDHs'>
       <xs:sequence>
       <xs:element maxOccurs='unbounded' minOccurs='0' name='arg0' type='xs:base64Binary'/>
       </xs:sequence>
       </xs:complexType>
       <xs:complexType name='characteriseFileDHsResponse'>
       <xs:sequence>
       <xs:element maxOccurs='unbounded' minOccurs='0' name='return' type='xs:string'/>
       </xs:sequence>
       </xs:complexType>
       </xs:schema>
       </types>
       <message name='SimpleCharacterisationService_characteriseFileResponse'>
       <part element='tns:characteriseFileResponse' name='characteriseFileResponse'/>
       </message>
       <message name='SimpleCharacterisationService_characteriseFileDHs'>
       <part element='tns:characteriseFileDHs' name='characteriseFileDHs'/>
       </message>
       <message name='SimpleCharacterisationService_characteriseFiles'>
       <part element='tns:characteriseFiles' name='characteriseFiles'/>
       </message>
       <message name='SimpleCharacterisationService_characteriseFileDHsResponse'>
       <part element='tns:characteriseFileDHsResponse' name='characteriseFileDHsResponse'/>
       </message>
       <message name='SimpleCharacterisationService_characteriseFileURLsResponse'>
       <part element='tns:characteriseFileURLsResponse' name='characteriseFileURLsResponse'/>
       </message>
       <message name='SimpleCharacterisationService_characteriseFileDHResponse'>
       <part element='tns:characteriseFileDHResponse' name='characteriseFileDHResponse'/>
       </message>
       <message name='SimpleCharacterisationService_characteriseFileDH'>
       <part element='tns:characteriseFileDH' name='characteriseFileDH'/>
       </message>
       <message name='SimpleCharacterisationService_characteriseFile'>
       <part element='tns:characteriseFile' name='characteriseFile'/>
       </message>
       <message name='SimpleCharacterisationService_characteriseFileURLs'>
       <part element='tns:characteriseFileURLs' name='characteriseFileURLs'/>
       </message>
       <message name='SimpleCharacterisationService_characteriseFileURL'>
       <part element='tns:characteriseFileURL' name='characteriseFileURL'/>
       </message>
       <message name='SimpleCharacterisationService_characteriseFilesResponse'>
       <part element='tns:characteriseFilesResponse' name='characteriseFilesResponse'/>
       </message>
       <message name='SimpleCharacterisationService_characteriseFileURLResponse'>
       <part element='tns:characteriseFileURLResponse' name='characteriseFileURLResponse'/>
       </message>
       <portType name='SimpleCharacterisationService'>
       <operation name='characteriseFile' parameterOrder='characteriseFile'>
       <input message='tns:SimpleCharacterisationService_characteriseFile'/>
       <output message='tns:SimpleCharacterisationService_characteriseFileResponse'/>
       </operation>
       <operation name='characteriseFileDH' parameterOrder='characteriseFileDH'>
       <input message='tns:SimpleCharacterisationService_characteriseFileDH'/>
       <output message='tns:SimpleCharacterisationService_characteriseFileDHResponse'/>
       </operation>
       <operation name='characteriseFileDHs' parameterOrder='characteriseFileDHs'>
       <input message='tns:SimpleCharacterisationService_characteriseFileDHs'/>
       <output message='tns:SimpleCharacterisationService_characteriseFileDHsResponse'/>
       </operation>
       <operation name='characteriseFileURL' parameterOrder='characteriseFileURL'>
       <input message='tns:SimpleCharacterisationService_characteriseFileURL'/>
       <output message='tns:SimpleCharacterisationService_characteriseFileURLResponse'/>
       </operation>
       <operation name='characteriseFileURLs' parameterOrder='characteriseFileURLs'>
       <input message='tns:SimpleCharacterisationService_characteriseFileURLs'/>
       <output message='tns:SimpleCharacterisationService_characteriseFileURLsResponse'/>
       </operation>
       <operation name='characteriseFiles' parameterOrder='characteriseFiles'>
       <input message='tns:SimpleCharacterisationService_characteriseFiles'/>
       <output message='tns:SimpleCharacterisationService_characteriseFilesResponse'/>
       </operation>
       </portType>
       <binding name='SimpleCharacterisationServiceBinding' type='tns:SimpleCharacterisationService'>
       <soap:binding style='document' transport='http://schemas.xmlsoap.org/soap/http'/>
       <operation name='characteriseFile'>
       <soap:operation soapAction=''/>
       <input>
       <soap:body use='literal'/>
       </input>
       <output>
       <soap:body use='literal'/>
       </output>
       </operation>
       <operation name='characteriseFileDH'>
       <soap:operation soapAction=''/>
       <input>
       <soap:body use='literal'/>
       </input>
       <output>
       <soap:body use='literal'/>
       </output>
       </operation>
       <operation name='characteriseFileDHs'>
       <soap:operation soapAction=''/>
       <input>
       <soap:body use='literal'/>
       </input>
       <output>
       <soap:body use='literal'/>
       </output>
       </operation>
       <operation name='characteriseFileURL'>
       <soap:operation soapAction=''/>
       <input>
       <soap:body use='literal'/>
       </input>
       <output>
       <soap:body use='literal'/>
       </output>
       </operation>
       <operation name='characteriseFileURLs'>
       <soap:operation soapAction=''/>
       <input>
       <soap:body use='literal'/>
       </input>
       <output>
       <soap:body use='literal'/>
       </output>
       </operation>
       <operation name='characteriseFiles'>
       <soap:operation soapAction=''/>
       <input>
       <soap:body use='literal'/>
       </input>
       <output>
       <soap:body use='literal'/>
       </output>
       </operation>
       </binding>
       <service name='SimpleCharacterisationService'>
       <port binding='tns:SimpleCharacterisationServiceBinding' name='SimpleCharacterisationServicePort'>
       <soap:address location='http://dme006:8080/ifr-sample/SimpleCharacterisationService'/>
       </port>
       </service>
      </definitions>
      


      and finally the webservices.xml:
      <?xml version="1.0" encoding="UTF-8"?>
      <webservices version="1.1" xmlns="http://java.sun.com/xml/ns/j2ee"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
       http://java.sun.com/xml/ns/j2ee/j2ee_web_services_1_1.xsd">
      
       <webservice-description>
      
       <!-- descriptive name for the service -->
       <webservice-description-name>Hello World</webservice-description-name>
       <!-- WSDL service file -->
       <wsdl-file>WEB-INF/wsdl/hello-service.wsdl</wsdl-file>
       <!-- Java<->XML mapping file -->
       <jaxrpc-mapping-file>WEB-INF/jaxrpc-mapping.xml</jaxrpc-mapping-file>
      
       <port-component>
      
       <!-- logical name for the port (unique within the module) -->
       <port-component-name>GreeterPort</port-component-name>
       <!-- WSDL port element (in service.wsdl) -->
       <wsdl-port xmlns:portNS="urn:samples:review">
       portNS:GreeterPort
       </wsdl-port>
       <!-- service endpoint interface class -->
       <service-endpoint-interface>
       org.jbpm.bpel.tutorial.hello.Greeter
       </service-endpoint-interface>
       <!-- associated servlet (in web-app.xml) -->
       <service-impl-bean>
       <servlet-link>greeterServlet</servlet-link>
       </service-impl-bean>
      
       <handler>
      
       <!-- logical name for the handler (unique within the module) -->
       <handler-name>GreeterHandler</handler-name>
       <!-- handler class (in jbpm-bpel.jar) -->
       <handler-class>
       org.jbpm.bpel.integration.server.SoapHandler
       </handler-class>
      
       <init-param>
       <description>
       name of the partner link served by this port
       </description>
       <param-name>partnerLinkHandle</param-name>
       <param-value>caller</param-value>
       </init-param>
      
       </handler>
      
       </port-component>
      
       </webservice-description>
      
      </webservices>
      


      The process can be deployed without problems - when invoked the following error occurrs:
      18:07:36,384 ERROR [SOAPFaultHelperJAXWS] SOAP request exception
      javax.xml.rpc.soap.SOAPFaultException: Endpoint {http://services.planets-project.eu/ifr/characterisa
      tion}SimpleCharacterisationServicePort does not contain operation meta data for: {null}characteriseF
      ile
       at org.jboss.ws.core.server.AbstractServiceEndpointInvoker.getDispatchDestination(AbstractSe
      rviceEndpointInvoker.java:267)
       at org.jboss.ws.core.server.AbstractServiceEndpointInvoker.invoke(AbstractServiceEndpointInv
      oker.java:149)
       at org.jboss.ws.core.server.ServiceEndpoint.handleRequest(ServiceEndpoint.java:204)
       at org.jboss.ws.core.server.ServiceEndpointManager.processSOAPRequest(ServiceEndpointManager
      .java:440)
       at org.jboss.ws.core.server.AbstractServiceEndpointServlet.doPost(AbstractServiceEndpointSer
      vlet.java:114)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
       at org.jboss.ws.core.server.AbstractServiceEndpointServlet.service(AbstractServiceEndpointSe
      rvlet.java:75)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j
      ava:252)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
      
       at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j
      ava:202)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
      
       at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
       at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
       at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.ja
      va:175)
       at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
       at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
       at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
       at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
      
       at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
       at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
       at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
       at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Htt
      p11BaseProtocol.java:664)
       at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
       at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
       at java.lang.Thread.run(Thread.java:595)
      18:07:36,478 ERROR [SOAPFaultHelperJAXRPC] SOAP request exception
      javax.xml.rpc.soap.SOAPFaultException: Endpoint {http://services.planets-project.eu/ifr/characterisa
      tion}SimpleCharacterisationServicePort does not contain operation meta data for: {null}characteriseF
      ile
       at org.jboss.ws.core.server.AbstractServiceEndpointInvoker.getDispatchDestination(AbstractSe
      rviceEndpointInvoker.java:267)
       at org.jboss.ws.core.server.AbstractServiceEndpointInvoker.invoke(AbstractServiceEndpointInv
      oker.java:149)
       at org.jboss.ws.core.server.ServiceEndpoint.handleRequest(ServiceEndpoint.java:204)
       at org.jboss.ws.core.server.ServiceEndpointManager.processSOAPRequest(ServiceEndpointManager
      .java:440)
       at org.jboss.ws.core.server.AbstractServiceEndpointServlet.doPost(AbstractServiceEndpointSer
      vlet.java:114)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
       at org.jboss.ws.core.server.AbstractServiceEndpointServlet.service(AbstractServiceEndpointSe
      rvlet.java:75)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j
      ava:252)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
      
       at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j
      ava:202)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
      
       at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
       at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
       at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.ja
      va:175)
       at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
       at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
       at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
       at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
      
       at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
       at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
       at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
       at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Htt
      p11BaseProtocol.java:664)
       at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
       at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
       at java.lang.Thread.run(Thread.java:595)
      18:07:36,620 ERROR [StartListener] could not start process instance
      org.jbpm.bpel.BpelException: soap fault does not include a detail element
       at org.jbpm.bpel.integration.client.SoapClient.readFault(SoapClient.java:446)
       at org.jbpm.bpel.integration.client.SoapClient.call(SoapClient.java:115)
       at org.jbpm.bpel.integration.jms.JmsIntegrationService.invoke(JmsIntegrationService.java:242
      )
       at org.jbpm.bpel.graph.basic.Invoke.execute(Invoke.java:46)
       at org.jbpm.bpel.graph.def.Activity.enter(Activity.java:105)
       at org.jbpm.graph.def.Transition.take(Transition.java:151)
       at org.jbpm.graph.def.Node.leave(Node.java:393)
       at org.jbpm.bpel.graph.def.Activity.leave(Activity.java:184)
       at org.jbpm.bpel.graph.basic.Assign.execute(Assign.java:55)
       at org.jbpm.bpel.graph.def.Activity.enter(Activity.java:105)
       at org.jbpm.graph.def.Transition.take(Transition.java:151)
       at org.jbpm.graph.def.Node.leave(Node.java:393)
       at org.jbpm.bpel.graph.def.Activity.leave(Activity.java:184)
       at org.jbpm.bpel.graph.struct.ProcessInstanceStarter.visit(ProcessInstanceStarter.java:66)
       at org.jbpm.bpel.graph.basic.Receive.accept(Receive.java:81)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:585)
       at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializ
      er.java:205)
       at org.jbpm.bpel.graph.basic.Receive_$$_javassist_17.accept(Receive_$$_javassist_17.java)
       at org.jbpm.bpel.graph.struct.ProcessInstanceStarter.visit(ProcessInstanceStarter.java:100)
       at org.jbpm.bpel.graph.struct.Sequence.accept(Sequence.java:104)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:585)
       at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializ
      er.java:205)
       at org.jbpm.bpel.graph.def.Activity_$$_javassist_159.accept(Activity_$$_javassist_159.java)
       at org.jbpm.bpel.graph.struct.ProcessInstanceStarter.visit(ProcessInstanceStarter.java:54)
       at org.jbpm.bpel.graph.def.BpelDefinition.messageReceived(BpelDefinition.java:111)
       at org.jbpm.bpel.integration.jms.StartListener.onMessage(StartListener.java:124)
       at org.jboss.mq.SpyMessageConsumer.run(SpyMessageConsumer.java:696)
       at java.lang.Thread.run(Thread.java:595)
      18:07:36,904 WARN [ProxyWarnLog] Narrowing proxy to class org.jbpm.bpel.graph.def.CompositeActivity
       - this operation breaks ==
      18:07:37,313 ERROR [SOAPFaultHelperJAXWS] SOAP request exception
      javax.xml.rpc.soap.SOAPFaultException: Endpoint {http://services.planets-project.eu/ifr/characterisa
      tion}SimpleCharacterisationServicePort does not contain operation meta data for: {null}characteriseF
      ile
       at org.jboss.ws.core.server.AbstractServiceEndpointInvoker.getDispatchDestination(AbstractSe
      rviceEndpointInvoker.java:267)
       at org.jboss.ws.core.server.AbstractServiceEndpointInvoker.invoke(AbstractServiceEndpointInv
      oker.java:149)
       at org.jboss.ws.core.server.ServiceEndpoint.handleRequest(ServiceEndpoint.java:204)
       at org.jboss.ws.core.server.ServiceEndpointManager.processSOAPRequest(ServiceEndpointManager
      .java:440)
       at org.jboss.ws.core.server.AbstractServiceEndpointServlet.doPost(AbstractServiceEndpointSer
      vlet.java:114)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
       at org.jboss.ws.core.server.AbstractServiceEndpointServlet.service(AbstractServiceEndpointSe
      rvlet.java:75)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j
      ava:252)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
      
       at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j
      ava:202)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
      
       at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
       at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
       at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.ja
      va:175)
       at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
       at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
       at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
       at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
      
       at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
       at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
       at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
       at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Htt
      p11BaseProtocol.java:664)
       at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
       at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
       at java.lang.Thread.run(Thread.java:595)
      


      maybe you would also like to see those JBossWS log entries:
      ServerEndpointMetaData:
       type=JAXWS
       qname={http://services.planets-project.eu/ifr/characterisation}SimpleCharacterisationServicePort
       id=jboss.ws:context=ifr-sample,endpoint=SimpleCharacterisationService
       address=http://dme006:8080/ifr-sample/SimpleCharacterisationService
       binding=http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true
       linkName=SimpleCharacterisationService
       implName=eu.planets_project.ifr.core.sample.impl.SimpleCharacterisationService
       seiName=eu.planets_project.ifr.core.sample.impl.SimpleCharacterisationService
       serviceMode=null
       portComponentName=null
       contextRoot=/ifr-sample
       urlPattern=/SimpleCharacterisationService
       configFile=META-INF/standard-jaxws-endpoint-config.xml
       configName=Standard Endpoint
       authMethod=null
       transportGuarantee=null
       secureWSDLAccess=false
       properties=null
      
      OperationMetaData:
       qname={http://services.planets-project.eu/ifr/characterisation}characteriseFile
       javaName=characteriseFile
       style=document/literal/WRAPPED
       oneWay=false
       soapAction=
      ParameterMetaData:
       xmlName={http://services.planets-project.eu/ifr/characterisation}characteriseFile
       partName=characteriseFile
       xmlType={http://services.planets-project.eu/ifr/characterisation}characteriseFile
       javaType=eu.planets_project.ifr.core.sample.impl.jaxws.CharacteriseFile
       mode=IN
       inHeader=false
       index=0
       wrappedParameters=[[name = arg0, type = java.lang.String, typeArgs = null, variable = arg0, index = 0]]
      ReturnMetaData:
       xmlName={http://services.planets-project.eu/ifr/characterisation}characteriseFileResponse
       partName=characteriseFileResponse
       xmlType={http://services.planets-project.eu/ifr/characterisation}characteriseFileResponse
       javaType=eu.planets_project.ifr.core.sample.impl.jaxws.CharacteriseFileResponse
       mode=OUT
       inHeader=false
       index=-1
       wrappedParameters=[[name = return, type = java.lang.String, typeArgs = null, variable = return, index = -1]]
      
      OperationMetaData:
       qname={http://services.planets-project.eu/ifr/characterisation}characteriseFiles
       javaName=characteriseFiles
       style=document/literal/WRAPPED
       oneWay=false
       soapAction=
      ParameterMetaData:
       xmlName={http://services.planets-project.eu/ifr/characterisation}characteriseFiles
       partName=characteriseFiles
       xmlType={http://services.planets-project.eu/ifr/characterisation}characteriseFiles
       javaType=eu.planets_project.ifr.core.sample.impl.jaxws.CharacteriseFiles
       mode=IN
       inHeader=false
       index=0
       wrappedParameters=[[name = arg0, type = [Ljava.lang.String;, typeArgs = null, variable = arg0, index = 0]]
      ReturnMetaData:
       xmlName={http://services.planets-project.eu/ifr/characterisation}characteriseFilesResponse
       partName=characteriseFilesResponse
       xmlType={http://services.planets-project.eu/ifr/characterisation}characteriseFilesResponse
       javaType=eu.planets_project.ifr.core.sample.impl.jaxws.CharacteriseFilesResponse
       mode=OUT
       inHeader=false
       index=-1
       wrappedParameters=[[name = return, type = [Ljava.lang.String;, typeArgs = null, variable = return, index = -1]]
      
      OperationMetaData:
       qname={http://services.planets-project.eu/ifr/characterisation}characteriseFileURL
       javaName=characteriseFileURL
       style=document/literal/WRAPPED
       oneWay=false
       soapAction=
      ParameterMetaData:
       xmlName={http://services.planets-project.eu/ifr/characterisation}characteriseFileURL
       partName=characteriseFileURL
       xmlType={http://services.planets-project.eu/ifr/characterisation}characteriseFileURL
       javaType=eu.planets_project.ifr.core.sample.impl.jaxws.CharacteriseFileURL
       mode=IN
       inHeader=false
       index=0
       wrappedParameters=[[name = arg0, type = java.net.URL, typeArgs = null, variable = arg0, index = 0]]
      ReturnMetaData:
       xmlName={http://services.planets-project.eu/ifr/characterisation}characteriseFileURLResponse
       partName=characteriseFileURLResponse
       xmlType={http://services.planets-project.eu/ifr/characterisation}characteriseFileURLResponse
       javaType=eu.planets_project.ifr.core.sample.impl.jaxws.CharacteriseFileURLResponse
       mode=OUT
       inHeader=false
       index=-1
       wrappedParameters=[[name = return, type = java.lang.String, typeArgs = null, variable = return, index = -1]]
      
      OperationMetaData:
       qname={http://services.planets-project.eu/ifr/characterisation}characteriseFileURLs
       javaName=characteriseFileURLs
       style=document/literal/WRAPPED
       oneWay=false
       soapAction=
      ParameterMetaData:
       xmlName={http://services.planets-project.eu/ifr/characterisation}characteriseFileURLs
       partName=characteriseFileURLs
       xmlType={http://services.planets-project.eu/ifr/characterisation}characteriseFileURLs
       javaType=eu.planets_project.ifr.core.sample.impl.jaxws.CharacteriseFileURLs
       mode=IN
       inHeader=false
       index=0
       wrappedParameters=[[name = arg0, type = [Ljava.net.URL;, typeArgs = null, variable = arg0, index = 0]]
      ReturnMetaData:
       xmlName={http://services.planets-project.eu/ifr/characterisation}characteriseFileURLsResponse
       partName=characteriseFileURLsResponse
       xmlType={http://services.planets-project.eu/ifr/characterisation}characteriseFileURLsResponse
       javaType=eu.planets_project.ifr.core.sample.impl.jaxws.CharacteriseFileURLsResponse
       mode=OUT
       inHeader=false
       index=-1
       wrappedParameters=[[name = return, type = [Ljava.lang.String;, typeArgs = null, variable = return, index = -1]]
      
      OperationMetaData:
       qname={http://services.planets-project.eu/ifr/characterisation}characteriseFileDH
       javaName=characteriseFileDH
       style=document/literal/WRAPPED
       oneWay=false
       soapAction=
      ParameterMetaData:
       xmlName={http://services.planets-project.eu/ifr/characterisation}characteriseFileDH
       partName=characteriseFileDH
       xmlType={http://services.planets-project.eu/ifr/characterisation}characteriseFileDH
       javaType=eu.planets_project.ifr.core.sample.impl.jaxws.CharacteriseFileDH
       mode=IN
       inHeader=false
       index=0
       wrappedParameters=[[name = arg0, type = javax.activation.DataHandler, typeArgs = null, variable = arg0, index = 0]]
      ReturnMetaData:
       xmlName={http://services.planets-project.eu/ifr/characterisation}characteriseFileDHResponse
       partName=characteriseFileDHResponse
       xmlType={http://services.planets-project.eu/ifr/characterisation}characteriseFileDHResponse
       javaType=eu.planets_project.ifr.core.sample.impl.jaxws.CharacteriseFileDHResponse
       mode=OUT
       inHeader=false
       index=-1
       wrappedParameters=[[name = return, type = java.lang.String, typeArgs = null, variable = return, index = -1]]
      
      OperationMetaData:
       qname={http://services.planets-project.eu/ifr/characterisation}characteriseFileDHs
       javaName=characteriseFileDHs
       style=document/literal/WRAPPED
       oneWay=false
       soapAction=
      ParameterMetaData:
       xmlName={http://services.planets-project.eu/ifr/characterisation}characteriseFileDHs
       partName=characteriseFileDHs
       xmlType={http://services.planets-project.eu/ifr/characterisation}characteriseFileDHs
       javaType=eu.planets_project.ifr.core.sample.impl.jaxws.CharacteriseFileDHs
       mode=IN
       inHeader=false
       index=0
       wrappedParameters=[[name = arg0, type = [Ljavax.activation.DataHandler;, typeArgs = null, variable = arg0, index = 0]]
      ReturnMetaData:
       xmlName={http://services.planets-project.eu/ifr/characterisation}characteriseFileDHsResponse
       partName=characteriseFileDHsResponse
       xmlType={http://services.planets-project.eu/ifr/characterisation}characteriseFileDHsResponse
       javaType=eu.planets_project.ifr.core.sample.impl.jaxws.CharacteriseFileDHsResponse
       mode=OUT
       inHeader=false
       index=-1
       wrappedParameters=[[name = return, type = [Ljava.lang.String;, typeArgs = null, variable = return, index = -1]]
      


      Any help/feedback/recommendation is highly appreciated ... thanks