[jboss-jira] [JBoss JIRA] Created: (BPEL-295) onEvent does not support
Christoph Salvisberg (JIRA)
jira-events at lists.jboss.org
Mon Jul 21 10:57:52 EDT 2008
onEvent does not support
------------------------
Key: BPEL-295
URL: https://jira.jboss.org/jira/browse/BPEL-295
Project: JBoss jBPM BPEL
Issue Type: Bug
Security Level: Public (Everyone can see)
Components: Engine
Affects Versions: jBPM BPEL 1.1 GA
Environment: Windows XP Professional SP 2
jboss-4.2.2.GA
default memory DB
Reporter: Christoph Salvisberg
Assignee: Alejandro Guizar
When having a onEvent of Request/Response type and having an inbound Message from which I wan't to read out the transmitted data in the onEvent-Scope, I recieve an NullPointerException. After the standard ( http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html#SA00086 ) there supposed to be this variable implicitly declared, but when trying to access afterweards, I get this nasty error. Declaring the variable outside the scope results in a unitialized variable error, so there seems to be a major trouble with this.
The Initialisation on the client side works, as the correlation works without any problems.
This is when working with the variable attribute inside the onEvent tag.
In addition in the WS BPEL 2.0 Spec it is written, that you can get ridd of th variable attribute and work with the fromParts-Construct instead, but when I delete the variable attribute from the onEvent tag, I can't even deploy my process anymore.
Code-Snippet:
<onEvent partnerLink="ClientPartnerLink" operation="selectSystem" portType="nswsdl:openServiceRequest" variable="selectSystemIn" messageType="nswsdl:selectSystemOperationRequest">
<correlations>
<correlation set="serviceCallCreation" initiate="no"/>
</correlations>
<!--
<fromParts>
<fromPart part="selectSystemPart" toVariable="selectSystemIn" />
</fromParts>
-->
<scope name="selectSystemScope">
<sequence name="selectSystemSequence">
<assign name="setSystemSelected">
<copy>
<from variable="serviceCallID"/>
<to>$selectSystemOut.selectSystemObject/serviceCallID</to>
</copy>
<copy>
<from>true()</from>
<to variable="systemIsChosen"/>
</copy>
<copy>
<from>false()</from>
<to variable="equipmentIsChosen"/>
</copy>
<copy>
<from>$selectSystemIn.selectSystemObject/systemID</from>
<to>$addNewSCIn.parameters/ns2:scInfo/ns2:ItemCode</to>
</copy>
</assign>
<reply name="replySelectSystem" partnerLink="ClientPartnerLink" operation="selectSystem" portType="nswsdl:openServiceRequest" variable="selectSystemOut">
<correlations>
<correlation set="serviceCallCreation" initiate="no"/>
</correlations>
</reply>
</sequence>
</scope>
</onEvent>
JBoss AS Error:
16:38:28,734 ERROR [RequestListener] request delivery failed due to non-recoverable exception, giving up
java.lang.NullPointerException
at org.jbpm.bpel.integration.def.ReceiveAction.deliverMessage(ReceiveAction.java:94)
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(JavassistLazyInitializer.java:173)
at org.jbpm.bpel.integration.def.ReceiveAction_$$_javassist_93.deliverMessage(ReceiveAction_$$_javassist_93.java)
at org.jbpm.bpel.integration.jms.RequestListener.deliverRequest(RequestListener.java:207)
at org.jbpm.bpel.integration.jms.RequestListener.onMessage(RequestListener.java:160)
at org.jboss.mq.SpyMessageConsumer.run(SpyMessageConsumer.java:682)
at java.lang.Thread.run(Thread.java:595)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jboss-jira
mailing list