Do you all support the startsWith XPath string function? I am having trouble trying to get it to work. I want to (inside of a bpel process) check a string to see if it starts with a particular substring. For example. "Nicks_1:". I saw that XPath has a startsWIth command so i attempted to use it. The process deploys but when i try to test it the process dies. A little more info this is what i am using:
condition="bpel:startsWith(bpel:getVariableData(NicksTest,'result'),'Nick)"> Where NicksTest is a variable with a part result that is a string. however i get this error: 2006-07-07 16:25:50,328 ERROR [org.jbpm.bpel.service.messager.StartListener] could not deliver request | org.jbpm.graph.def.DelegationException | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:299) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.bpel.def.BpelDefinition.startProcessInstance(BpelDefinition.java:58) | at org.jbpm.bpel.service.messager.StartListener.onMessage(StartListener.java:120) | at org.jboss.mq.SpyMessageConsumer.run(SpyMessageConsumer.java:707) | at java.lang.Thread.run(Thread.java:595) | Caused by: org.jbpm.graph.def.DelegationException | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:299) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.bpel.def.Activity.enter(Activity.java:89) | at org.jbpm.graph.def.Transition.take(Transition.java:92) | at org.jbpm.graph.def.Node.leave(Node.java:349) | at org.jbpm.bpel.def.Activity.leave(Activity.java:149) | at org.jbpm.bpel.def.ProcessInstanceStarter.visit(ProcessInstanceStarter.java:42) | at org.jbpm.bpel.def.Receive.accept(Receive.java:67) | at org.jbpm.bpel.def.ProcessInstanceStarter.visit(ProcessInstanceStarter.java:81) | at org.jbpm.bpel.def.Sequence.accept(Sequence.java:84) | at org.jbpm.bpel.def.ProcessInstanceStarter.visit(ProcessInstanceStarter.java:28) | at org.jbpm.bpel.def.BpelDefinition.startProcessInstance(BpelDefinition.java:55) | ... 3 more | Caused by: org.jbpm.graph.def.DelegationException | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:299) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.bpel.def.Activity.enter(Activity.java:89) | at org.jbpm.graph.def.Transition.take(Transition.java:92) | at org.jbpm.graph.def.Node.leave(Node.java:349) | at org.jbpm.bpel.def.Activity.leave(Activity.java:149) | at org.jbpm.bpel.def.Assign.execute(Assign.java:36) | at org.jbpm.bpel.def.Activity.enter(Activity.java:84) | ... 12 more | Caused by: org.jbpm.graph.def.DelegationException | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:299) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.bpel.def.Activity.enter(Activity.java:89) | at org.jbpm.graph.def.Transition.take(Transition.java:92) | at org.jbpm.graph.def.Node.leave(Node.java:349) | at org.jbpm.bpel.def.StructuredActivity.execute(StructuredActivity.java:47) | at org.jbpm.bpel.def.StructuredActivity$StructureStart.leave(StructuredActivity.java:246) | at org.jbpm.graph.def.Node.execute(Node.java:305) | at org.jbpm.bpel.def.Activity.enter(Activity.java:84) | ... 17 more | Caused by: org.jbpm.graph.def.DelegationException | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:299) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.bpel.def.Activity.enter(Activity.java:89) | at org.jbpm.graph.def.Transition.take(Transition.java:92) | at org.jbpm.graph.def.Node.leave(Node.java:349) | at org.jbpm.bpel.def.Activity.leave(Activity.java:149) | at org.jbpm.bpel.def.Assign.execute(Assign.java:36) | at org.jbpm.bpel.def.Activity.enter(Activity.java:84) | ... 23 more | Caused by: org.jbpm.graph.def.DelegationException | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:299) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.bpel.def.Activity.enter(Activity.java:89) | at org.jbpm.graph.def.Transition.take(Transition.java:92) | at org.jbpm.graph.def.Node.leave(Node.java:349) | at org.jbpm.bpel.def.Activity.leave(Activity.java:149) | at org.jbpm.bpel.def.Invoke.execute(Invoke.java:28) | at org.jbpm.bpel.def.Activity.enter(Activity.java:84) | ... 28 more | Caused by: org.jbpm.graph.def.DelegationException | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:299) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.bpel.def.Activity.enter(Activity.java:89) | at org.jbpm.graph.def.Transition.take(Transition.java:92) | at org.jbpm.graph.def.Node.leave(Node.java:349) | at org.jbpm.bpel.def.Switch.execute(Switch.java:63) | at org.jbpm.bpel.def.StructuredActivity$StructureStart.leave(StructuredActivity.java:246) | at org.jbpm.graph.def.Node.execute(Node.java:305) | at org.jbpm.bpel.def.Activity.enter(Activity.java:84) | ... 33 more | Caused by: org.jbpm.graph.def.DelegationException | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:299) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.bpel.def.Activity.enter(Activity.java:89) | at org.jbpm.graph.def.Transition.take(Transition.java:92) | at org.jbpm.graph.def.Node.leave(Node.java:349) | at org.jbpm.bpel.def.StructuredActivity.execute(StructuredActivity.java:47) | at org.jbpm.bpel.def.StructuredActivity$StructureStart.leave(StructuredActivity.java:246) | at org.jbpm.graph.def.Node.execute(Node.java:305) | at org.jbpm.bpel.def.Activity.enter(Activity.java:84) | ... 39 more | Caused by: org.jbpm.graph.def.DelegationException | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:299) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.bpel.def.Activity.enter(Activity.java:89) | at org.jbpm.graph.def.Transition.take(Transition.java:92) | at org.jbpm.graph.def.Node.leave(Node.java:349) | at org.jbpm.bpel.def.Activity.leave(Activity.java:149) | at org.jbpm.bpel.def.Assign.execute(Assign.java:36) | at org.jbpm.bpel.def.Activity.enter(Activity.java:84) | ... 45 more | Caused by: org.jbpm.graph.def.DelegationException | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:299) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.graph.def.GraphElement.raiseException(GraphElement.java:293) | at org.jbpm.bpel.def.Activity.enter(Activity.java:89) | at org.jbpm.graph.def.Transition.take(Transition.java:92) | at org.jbpm.graph.def.Node.leave(Node.java:349) | at org.jbpm.bpel.def.Activity.leave(Activity.java:149) | at org.jbpm.bpel.def.Invoke.execute(Invoke.java:28) | at org.jbpm.bpel.def.Activity.enter(Activity.java:84) | ... 50 more | Caused by: java.lang.RuntimeException: could not select nodes | at org.jbpm.bpel.data.ocm.xpath.XPathScript.evaluate(XPathScript.java:95) | at org.jbpm.bpel.def.Switch.execute(Switch.java:43) | at org.jbpm.bpel.def.StructuredActivity$StructureStart.leave(StructuredActivity.java:246) | at org.jbpm.graph.def.Node.execute(Node.java:305) | at org.jbpm.bpel.def.Activity.enter(Activity.java:84) | ... 55 more | Caused by: org.jaxen.UnresolvableException: Function :startsWith | at org.jaxen.SimpleFunctionContext.getFunction(SimpleFunctionContext.java:142) | at org.jaxen.ContextSupport.getFunction(ContextSupport.java:251) | at org.jaxen.Context.getFunction(Context.java:205) | at org.jaxen.expr.DefaultFunctionCallExpr.evaluate(DefaultFunctionCallExpr.java:177) | at org.jaxen.expr.DefaultXPathExpr.asList(DefaultXPathExpr.java:108) | at org.jaxen.BaseXPath.selectNodesForContext(BaseXPath.java:705) | at org.jaxen.BaseXPath.selectNodes(BaseXPath.java:227) | at org.jbpm.bpel.data.ocm.xpath.XPathScript.evaluate(XPathScript.java:81) | ... 59 more | | | Any help? | | | Let me know if you need anything else. View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3956296#3956296 Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3956296 Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ JBoss-user mailing list JBoss-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jboss-user