[Users] NPE in BPEL validation with Petals Studio 1.0

vzurczak vincent.zurczak at petalslink.com
Wed Mar 16 10:58:41 CET 2011


Moved from this topic (http://forum.petalslink.com/post30897.html).


benjamin wrote:
> Hello,
> 
> When I save any change on a BPEL file (with implicit validation), I have the following error :
> 
> 
> 
> Code:
> java.lang.NullPointerException
> 	at com.ebmwebsourcing.easybpel.model.bpel.impl.compiler.validation.validator.ToValidatorImpl.validate(ToValidatorImpl.java:79)
> 	at com.ebmwebsourcing.easybpel.model.bpel.impl.compiler.validation.validator.ValidatorManagerImpl.validate(ValidatorManagerImpl.java:145)

> 	at com.ebmwebsourcing.easybpel.model.bpel.api.BPELElementImpl.validate(BPELElementImpl.java:64)
> 	at com.ebmwebsourcing.easybpel.model.bpel.api.BPELElementImpl.<init>(BPELElementImpl.java:52)
> 	at com.ebmwebsourcing.easybpel.model.bpel.impl.activity.element.elements4assign.ToImpl.<init>(ToImpl.java:82)
> 	at com.ebmwebsourcing.easybpel.model.bpel.impl.activity.element.elements4assign.CopyImpl.<init>(CopyImpl.java:64)
> 	at com.ebmwebsourcing.easybpel.model.bpel.impl.activity.AssignImpl.<init>(AssignImpl.java:55)
> 	at com.ebmwebsourcing.easybpel.model.bpel.impl.activity.ActivityImpl.getActivity(ActivityImpl.java:137)
> 	at com.ebmwebsourcing.easybpel.model.bpel.impl.activity.SequenceImpl.<init>(SequenceImpl.java:60)
> 	at com.ebmwebsourcing.easybpel.model.bpel.impl.activity.ActivityImpl.analyzeOnMessageActivity(ActivityImpl.java:504)
> 	at com.ebmwebsourcing.easybpel.model.bpel.impl.activity.element.elements4pick.OnMessageImpl.<init>(OnMessageImpl.java:74)
> 	at com.ebmwebsourcing.easybpel.model.bpel.impl.activity.PickImpl.<init>(PickImpl.java:56)
> 	at com.ebmwebsourcing.easybpel.model.bpel.impl.activity.ActivityImpl.getActivity(ActivityImpl.java:139)
> 	at com.ebmwebsourcing.easybpel.model.bpel.impl.activity.SequenceImpl.<init>(SequenceImpl.java:60)
> 	at com.ebmwebsourcing.easybpel.model.bpel.impl.activity.ActivityImpl.getActivity(ActivityImpl.java:121)
> 	at com.ebmwebsourcing.easybpel.model.bpel.impl.activity.ActivityImpl.analyzeProcess(ActivityImpl.java:789)
> 	at com.ebmwebsourcing.easybpel.model.bpel.impl.BPELProcessImpl.<init>(BPELProcessImpl.java:239)
> 	at com.ebmwebsourcing.easybpel.model.bpel.impl.inout.BPELReaderImpl.readBPEL(BPELReaderImpl.java:174)
> 	at com.ebmwebsourcing.easybpel.model.bpel.impl.inout.BPELReaderImpl.readBPEL(BPELReaderImpl.java:152)
> 	at com.ebmwebsourcing.easybpel.model.bpel.tools.validator.BPELValidator.validate(BPELValidator.java:110)
> 	at com.ebmwebsourcing.petals.services.bpel.designer.builder.PetalsBpelBuilder.validateBpelFiles(PetalsBpelBuilder.java:232)
> 	at com.ebmwebsourcing.petals.services.bpel.designer.builder.PetalsBpelBuilder.fullBuild(PetalsBpelBuilder.java:153)
> 	at com.ebmwebsourcing.petals.services.bpel.designer.builder.PetalsBpelBuilder.incrementalBuild(PetalsBpelBuilder.java:206)
> 	at com.ebmwebsourcing.petals.services.bpel.designer.builder.PetalsBpelBuilder.build(PetalsBpelBuilder.java:85)
> 	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:627)
> 	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
> 	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:170)
> 	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201)
> 	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:253)
> 	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
> 	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:256)
> 	at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:309)
> 	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:341)
> 	at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:140)
> 	at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:238)
> 	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
> 
> 
> 
> 
> eclipse.buildId=unknown
> java.version=1.6.0_18
> java.vendor=Sun Microsystems Inc.
> BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=fr_FR
> Command-line arguments:  -os win32 -ws win32 -arch x86
> 
> <strike>This error is never throw on linux workstation.</strike> 
> 
> Do you know how to fix it ?
> 
> Thx


Hello Benjamin,

The extra BPEL validation the studio embeds relies on the same validator used in the Petals BPEL engine.
This exception is due to a bug in the validator of the Petals BPEL engine. Could you provide your BPEL process and related files?
That could help the developers of the BPEL engine to fix it.

Though, I am a little bit surprised this error does not appear on Linux.
Once again, only the BPEL engine developers can understand it. Providing your project will help them to reproduce and correct this bug.  :)




-------------------- m2f --------------------

Subscribe/Unsubscribe emails notifications.

Response to this email will be posted on the Petals forum.
Please delete the existing text before responding :)

Read the topic online:
http://forum.petalslink.com/viewtopic.php?p=31010#31010

-------------------- m2f --------------------






More information about the Users mailing list