[jboss-user] [JBoss jBPM] - Error invoking doc/lit/wrapped (EJB3 POJO SLSB) endpoints fr

mreis do-not-reply at jboss.com
Wed Jul 4 04:39:21 EDT 2007


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

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4060290#4060290

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4060290



More information about the jboss-user mailing list