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-p...
|
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#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...