[ https://issues.apache.org/jira/browse/SCXML-65?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12576441#action_12576441 ]
Rahul Akolkar commented on SCXML-65: ------------------------------------ Thanks for digging into this, no worries about the delay :-) I agree with most of your analysis. In the meantime, I had made one change that should eliminate any issue here (the paths are now calculated at document parsing time, before any executor instances are created). That simple change is here (though its impact is perhaps subtle): http://svn.apache.org/viewvc?view=rev&revision=615543 Could you please try out the latest build from trunk (without your change, ofcourse) and see if that fixes the problem as well? Thanks in advance. > NullPointer exceptions during triggerEvent > ------------------------------------------ > > Key: SCXML-65 > URL: https://issues.apache.org/jira/browse/SCXML-65 > Project: Commons SCXML > Issue Type: Bug > Affects Versions: 0.7 > Environment: Linux opensuse 10.2 & Sun Solaris 10 > 1.5.x java > Reporter: luc willems > Fix For: 0.8 > > > i'm using SCXML state machines in a load generation tool. this tool simulates > a client connected to a server. > the SCXML script used custom actions to send a request using a HTTP based > protocol. > the HTTP response is transformed into a event and inserted into the SCXML > script using triggerEvent(). > each SCML executor has 1 dedicated http connection. i'm using around 2 to > 10000 clients depending on the > test scenario's. > During execution of the scripts a get sporatic nullpointer exceptions. this > DOESN'T happen all the time , it is hard to reproduce but when it happens ALL > clients have the same problem. resetting the SCXML exector doesn't help > 2008-01-24 > 14:33:35,593|scxml-1-88|ERROR|SCXMLUser.triggerEvents(181)|9|Current events: > events(TriggerEvent{name=wv.status,type=3},TriggerEvent{name=wv.ok,type=3}) > 2008-01-24 14:33:35,594|scxml-1-88|ERROR|SCXMLUser.triggerEvents(182)|9|error > scxml event trigger: null > java.lang.NullPointerException > at > org.apache.commons.scxml.semantics.SCXMLSemanticsImpl.seedTargetSet(SCXMLSemanticsImpl.java:493) > at > org.apache.commons.scxml.semantics.SCXMLSemanticsImpl.followTransitions(SCXMLSemanticsImpl.java:652) > at > org.apache.commons.scxml.SCXMLExecutor.triggerEvents(SCXMLExecutor.java:127) > at com.nsn.loadtool.scxml.SCXMLUser.triggerEvents(SCXMLUser.java:164) > at > com.nsn.loadtool.scxml.SCXMLAsyncExecutor$SCXMLWorker.run(SCXMLAsyncExecutor.java:101) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675) > at java.lang.Thread.run(Thread.java:595) > all event triggering is done in a way that only 1 thread can trigger a event. > -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.