[jboss-user] [JBoss jBPM] - Re: Problem running bpel process designed with eclipse bpel

sw_bpel do-not-reply at jboss.com
Wed Oct 29 11:45:09 EDT 2008


ok, thank you for your help.

now i added an invoke-call for an external webservice. i add 2 assignments and one invoke node to the bpel-process. but when i want to test the process with soapUI i get also an error:

no port implements the required port type

my bpel-file:

  | <?xml version="1.0" encoding="UTF-8"?>
  | <bpws:process exitOnStandardFault="yes" name="SifedsBpelProcess"
  | 	suppressJoinFailure="yes"
  | 	targetNamespace="http://process.bpel.sifeds.de"
  | 	xmlns:bpws="http://docs.oasis-open.org/wsbpel/2.0/process/executable"
  | 	xmlns:ns="http://process.bpel.sifeds.deArtifacts"
  | 	xmlns:ns0="http://authentification.sifeds.de/"
  | 	xmlns:tns="http://process.bpel.sifeds.de">
  | 	
  | 	<bpws:import importType="http://schemas.xmlsoap.org/wsdl/"
  | 		location="SifedsBpelProcess.wsdl"
  | 		namespace="http://process.bpel.sifeds.de" />
  | 		
  | 	<bpws:import importType="http://schemas.xmlsoap.org/wsdl/"
  | 		location="SifedsBpelProcessArtifacts.wsdl"
  | 		namespace="http://process.bpel.sifeds.deArtifacts" />
  | 		
  | 	<bpws:partnerLinks>
  | 		<bpws:partnerLink myRole="SifedsBpelProcessProvider"
  | 			name="client" partnerLinkType="tns:SifedsBpelProcessPLT" />
  | 		<bpws:partnerLink name="auth" partnerLinkType="ns:authPLT"
  | 			partnerRole="authRole" />
  | 	</bpws:partnerLinks>
  | 	
  | 	<bpws:variables>
  | 		<bpws:variable messageType="tns:SifedsBpelProcessRequestMessage"
  | 			name="input" />
  | 		<bpws:variable
  | 			messageType="tns:SifedsBpelProcessResponseMessage" name="output" />
  | 		<bpws:variable messageType="ns0:Sifedsauth_validateUserResponse"
  | 			name="authResponse" />
  | 		<bpws:variable messageType="ns0:Sifedsauth_validateUser"
  | 			name="authRequest" />
  | 	</bpws:variables>
  | 	
  | 	<bpws:sequence name="main">
  | 		<bpws:receive createInstance="yes" name="receiveInput"
  | 			operation="runBpelProcess" partnerLink="client"
  | 			portType="tns:SifedsBpelProcessPT" variable="input" />
  | 		<bpws:assign name="assignInput" validate="no">
  | 			<bpws:copy>
  | 				<bpws:from><![CDATA[$input.request/tns:procInputUserName]]></bpws:from>
  | 				<bpws:to><![CDATA[$authRequest.validateUser/arg0]]></bpws:to>
  | 			</bpws:copy>
  | 			<bpws:copy>
  | 				<bpws:from><![CDATA[$input.request/tns:procInputPassword]]></bpws:from>
  | 				<bpws:to><![CDATA[$authRequest.validateUser/arg1]]></bpws:to>
  | 			</bpws:copy>
  | 		</bpws:assign>
  | 		<bpws:invoke inputVariable="authRequest" name="invokeAuth"
  | 			operation="validateUser" outputVariable="authResponse"
  | 			partnerLink="auth" portType="ns0:Sifedsauth" />
  | 		<bpws:assign name="assignOutput" validate="no">
  | 			<bpws:copy>
  | 				<bpws:from><![CDATA[$authResponse.validateUserResponse/return/id]]></bpws:from>
  | 				<bpws:to><![CDATA[$output.response/tns:result/tns:procOutputID]]></bpws:to>
  | 			</bpws:copy>
  | 			<bpws:copy>
  | 				<bpws:from><![CDATA[$authResponse.validateUserResponse/return/roleList]]></bpws:from>
  | 				<bpws:to><![CDATA[$output.response/tns:result/tns:procOutputRoleList]]></bpws:to>
  | 			</bpws:copy>
  | 			<bpws:copy>
  | 				<bpws:from><![CDATA[$authResponse.validateUserResponse/return/userName]]></bpws:from>
  | 				<bpws:to><![CDATA[$output.response/tns:result/tns:procOutputUserName]]></bpws:to>
  | 			</bpws:copy>
  | 		</bpws:assign>
  | 		<bpws:reply name="replyOutput" operation="runBpelProcess"
  | 			partnerLink="client" portType="tns:SifedsBpelProcessPT"
  | 			variable="output" />
  | 	</bpws:sequence>
  | </bpws:process>
  | 

my Artefact-wsdl:

  | <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  | <definitions xmlns:plnk="http://docs.oasis-open.org/wsbpel/2.0/plnktype"
  | 	xmlns:tns="http://process.bpel.sifeds.deArtifacts"
  | 	xmlns:vprop="http://docs.oasis-open.org/wsbpel/2.0/varprop"
  | 	xmlns:wsdl="http://authentification.sifeds.de/"
  | 	name="SifedsBpelProcessArtifacts"
  | 	targetNamespace="http://process.bpel.sifeds.deArtifacts"
  | 	xmlns="http://schemas.xmlsoap.org/wsdl/">
  | 
  | 	<import
  | 		location="http://testserver:8080/SifedsApplication-SifedsAuthentificationBean/SifedsAuthentificationBean?wsdl"
  | 		namespace="http://authentification.sifeds.de/" />
  | 
  | 	<plnk:partnerLinkType name="authPLT">
  | 		<plnk:role name="authRole" portType="wsdl:Sifedsauth" />
  | 	</plnk:partnerLinkType>
  | </definitions>
  | 

and finally my process-wsdl:

  | <?xml version="1.0"?>
  | <definitions name="SifedsBpelProcess"
  | 	targetNamespace="http://process.bpel.sifeds.de"
  | 	xmlns:tns="http://process.bpel.sifeds.de"
  | 	xmlns:plnk="http://docs.oasis-open.org/wsbpel/2.0/plnktype"
  | 	xmlns="http://schemas.xmlsoap.org/wsdl/">
  | 	
  | 	<types>
  | 		<schema attributeFormDefault="unqualified"
  | 			elementFormDefault="qualified"
  | 			targetNamespace="http://process.bpel.sifeds.de"
  | 			xmlns="http://www.w3.org/2001/XMLSchema">
  | 
  | 			<element name="SifedsBpelProcessRequest"
  | 				type="tns:SifedsBpelProcessRequest">
  | 			</element>
  | 
  | 			<element name="SifedsBpelProcessResponse">
  | 				<complexType>
  | 					<sequence>
  | 						<element name="result"
  | 							type="tns:SifedsProcessResponse" />
  | 					</sequence>
  | 				</complexType>
  | 			</element>
  | 
  | 			<complexType name="SifedsBpelProcessRequest">
  | 				<sequence>
  | 					<element name="procInputUserName" type="string"
  | 						minOccurs="0" maxOccurs="1">
  | 					</element>
  | 					<element name="procInputPassword" type="string"
  | 						minOccurs="0" maxOccurs="1">
  | 					</element>
  | 				</sequence>
  | 			</complexType>
  | 
  | 			<complexType name="SifedsProcessResponse">
  | 				<sequence>
  | 					<element name="procOutputID" type="string"
  | 						minOccurs="0" maxOccurs="1">
  | 					</element>
  | 					<element name="procOutputRoleList" type="string"
  | 						minOccurs="0" maxOccurs="unbounded">
  | 					</element>
  | 					<element name="procOutputUserName" type="string"
  | 						minOccurs="0" maxOccurs="1">
  | 					</element>
  | 				</sequence>
  | 			</complexType>
  | 		</schema>
  | 	</types>
  | 
  | 	<message name="SifedsBpelProcessRequestMessage">
  | 		<part name="request" element="tns:SifedsBpelProcessRequest" />
  | 	</message>
  | 	<message name="SifedsBpelProcessResponseMessage">
  | 		<part name="response" element="tns:SifedsBpelProcessResponse" />
  | 	</message>
  | 
  | 	<portType name="SifedsBpelProcessPT">
  | 		<operation name="runBpelProcess">
  | 			<input message="tns:SifedsBpelProcessRequestMessage" />
  | 			<output message="tns:SifedsBpelProcessResponseMessage" />
  | 		</operation>
  | 	</portType>
  | 	
  | 	<plnk:partnerLinkType name="SifedsBpelProcessPLT">
  | 		<plnk:role name="SifedsBpelProcessProvider"
  | 			portType="tns:SifedsBpelProcessPT" />
  | 	</plnk:partnerLinkType>
  | 
  | </definitions>
  | 

as i already said, i'm completely new to bpel and maybe it's a very simple or stupid failure, which i make here.

here is the log:

  | 16:25:19,868 WARN  [ProxyWarnLog] Narrowing proxy to class org.jbpm.bpel.graph.def.CompositeActivity - this operation breaks ==
  | 16:25:19,899 ERROR [GraphElement] action threw exception: no port implements the required port type: portType={http://authentification.sifeds.de/}Sifedsauth
  | org.jbpm.bpel.BpelException: no port implements the required port type: portType={http://authentification.sifeds.de/}Sifedsauth
  | 	at org.jbpm.bpel.endpointref.SoapEndpointReference.selectPort(SoapEndpointReference.java:97)
  | 	at org.jbpm.bpel.endpointref.SoapEndpointReference.selectPort(SoapEndpointReference.java:52)
  | 	at org.jbpm.bpel.integration.jms.IntegrationControl.createCaller(IntegrationControl.java:261)
  | 	at org.jbpm.bpel.integration.jms.JmsIntegrationService.invoke(JmsIntegrationService.java:162)
  | 	at org.jbpm.bpel.integration.def.InvokeAction.execute(InvokeAction.java:75)
  | 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  | 	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  | 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  | 	at java.lang.reflect.Method.invoke(Unknown Source)
  | 	at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:173)
  | 	at org.jbpm.graph.def.Action_$$_javassist_114.execute(Action_$$_javassist_114.java)
  | 	at org.jbpm.graph.def.GraphElement.executeAction(GraphElement.java:259)
  | 	at org.jbpm.graph.def.Node.execute(Node.java:335)
  | 	at org.jbpm.bpel.graph.def.Activity.enter(Activity.java:123)
  | 	at org.jbpm.graph.def.Transition.take(Transition.java:151)
  | 	at org.jbpm.graph.def.Node.leave(Node.java:390)
  | 	at org.jbpm.bpel.graph.def.Activity.proceed(Activity.java:241)
  | 	at org.jbpm.bpel.graph.def.Activity.leave(Activity.java:229)
  | 	at org.jbpm.bpel.graph.basic.Assign.execute(Assign.java:47)
  | 	at org.jbpm.bpel.graph.def.Activity.enter(Activity.java:123)
  | 	at org.jbpm.graph.def.Transition.take(Transition.java:151)
  | 	at org.jbpm.graph.def.Node.leave(Node.java:390)
  | 	at org.jbpm.bpel.graph.def.Activity.proceed(Activity.java:241)
  | 	at org.jbpm.bpel.graph.def.Activity.leave(Activity.java:229)
  | 	at org.jbpm.bpel.graph.basic.Receive.messageReceived(Receive.java:53)
  | 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  | 	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  | 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  | 	at java.lang.reflect.Method.invoke(Unknown Source)
  | 	at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:173)
  | 	at org.jbpm.bpel.graph.basic.Receive_$$_javassist_80.messageReceived(Receive_$$_javassist_80.java)
  | 	at org.jbpm.bpel.integration.def.ReceiveAction.deliverMessage(ReceiveAction.java:98)
  | 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  | 	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  | 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  | 	at java.lang.reflect.Method.invoke(Unknown Source)
  | 	at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:173)
  | 	at org.jbpm.bpel.integration.def.ReceiveAction_$$_javassist_40.deliverMessage(ReceiveAction_$$_javassist_40.java)
  | 	at org.jbpm.bpel.integration.jms.StartListener.deliverRequest(StartListener.java:219)
  | 	at org.jbpm.bpel.integration.jms.StartListener.onMessage(StartListener.java:165)
  | 	at org.jboss.mq.SpyMessageConsumer.run(SpyMessageConsumer.java:697)
  | 	at java.lang.Thread.run(Unknown Source)
  | 16:25:19,899 ERROR [StartListener] request delivery failed due to non-recoverable exception, giving up
  | org.jbpm.bpel.BpelException: no port implements the required port type: portType={http://authentification.sifeds.de/}Sifedsauth
  | 	at org.jbpm.bpel.endpointref.SoapEndpointReference.selectPort(SoapEndpointReference.java:97)
  | 	at org.jbpm.bpel.endpointref.SoapEndpointReference.selectPort(SoapEndpointReference.java:52)
  | 	at org.jbpm.bpel.integration.jms.IntegrationControl.createCaller(IntegrationControl.java:261)
  | 	at org.jbpm.bpel.integration.jms.JmsIntegrationService.invoke(JmsIntegrationService.java:162)
  | 	at org.jbpm.bpel.integration.def.InvokeAction.execute(InvokeAction.java:75)
  | 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  | 	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  | 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  | 	at java.lang.reflect.Method.invoke(Unknown Source)
  | 	at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:173)
  | 	at org.jbpm.graph.def.Action_$$_javassist_114.execute(Action_$$_javassist_114.java)
  | 	at org.jbpm.graph.def.GraphElement.executeAction(GraphElement.java:259)
  | 	at org.jbpm.graph.def.Node.execute(Node.java:335)
  | 	at org.jbpm.bpel.graph.def.Activity.enter(Activity.java:123)
  | 	at org.jbpm.graph.def.Transition.take(Transition.java:151)
  | 	at org.jbpm.graph.def.Node.leave(Node.java:390)
  | 	at org.jbpm.bpel.graph.def.Activity.proceed(Activity.java:241)
  | 	at org.jbpm.bpel.graph.def.Activity.leave(Activity.java:229)
  | 	at org.jbpm.bpel.graph.basic.Assign.execute(Assign.java:47)
  | 	at org.jbpm.bpel.graph.def.Activity.enter(Activity.java:123)
  | 	at org.jbpm.graph.def.Transition.take(Transition.java:151)
  | 	at org.jbpm.graph.def.Node.leave(Node.java:390)
  | 	at org.jbpm.bpel.graph.def.Activity.proceed(Activity.java:241)
  | 	at org.jbpm.bpel.graph.def.Activity.leave(Activity.java:229)
  | 	at org.jbpm.bpel.graph.basic.Receive.messageReceived(Receive.java:53)
  | 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  | 	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  | 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  | 	at java.lang.reflect.Method.invoke(Unknown Source)
  | 	at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:173)
  | 	at org.jbpm.bpel.graph.basic.Receive_$$_javassist_80.messageReceived(Receive_$$_javassist_80.java)
  | 	at org.jbpm.bpel.integration.def.ReceiveAction.deliverMessage(ReceiveAction.java:98)
  | 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  | 	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  | 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  | 	at java.lang.reflect.Method.invoke(Unknown Source)
  | 	at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:173)
  | 	at org.jbpm.bpel.integration.def.ReceiveAction_$$_javassist_40.deliverMessage(ReceiveAction_$$_javassist_40.java)
  | 	at org.jbpm.bpel.integration.jms.StartListener.deliverRequest(StartListener.java:219)
  | 	at org.jbpm.bpel.integration.jms.StartListener.onMessage(StartListener.java:165)
  | 	at org.jboss.mq.SpyMessageConsumer.run(SpyMessageConsumer.java:697)
  | 	at java.lang.Thread.run(Unknown Source)
  | 

thank you very much!!!

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

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



More information about the jboss-user mailing list