NullPointerException when compiling an imported .vdx file in BPM Studio
mrsockoOct 16 2012 — edited Oct 17 2012After importing a .vdx (Visio) file containing BPMN 1.2 symbols into BPM studio, I tried to build the project and JDeveloper reported the following cryptic error:
Oct 17, 2012 9:40:26 AM oracle.mds
NOTIFICATION: PManager instance is created without multitenancy support as JVM flag "oracle.multitenant.enabled" is not set to enable multitenancy support.
Oct 17, 2012 9:40:26 AM oracle.fabric.common.wsdl.SchemaManager isIncrementalBuildSupported
INFO: XMLSchema incremental build enabled.
java.lang.NullPointerException
at oracle.bpm.project.compile.process.ProcessChecker.updateNextDefault(ProcessChecker.java:648)
at oracle.bpm.project.compile.process.ProcessChecker.updateNextActivityLevel(ProcessChecker.java:562)
at oracle.bpm.project.compile.process.ProcessChecker.updateNextActivityLevel(ProcessChecker.java:602)
at oracle.bpm.project.compile.process.ProcessChecker.updateNextActivityLevel(ProcessChecker.java:602)
at oracle.bpm.project.compile.process.ProcessChecker.updateNextActivityLevel(ProcessChecker.java:602)
at oracle.bpm.project.compile.process.ProcessChecker.updateNextActivityLevel(ProcessChecker.java:602)
at oracle.bpm.project.compile.process.ProcessChecker.updateNextActivityLevel(ProcessChecker.java:602)
at oracle.bpm.project.compile.process.ProcessChecker.setLevelForFlow(ProcessChecker.java:453)
at oracle.bpm.project.compile.process.ProcessChecker.setNodeContainerActivityLevels(ProcessChecker.java:475)
at oracle.bpm.project.compile.process.ProcessChecker.checkFlow(ProcessChecker.java:289)
at oracle.bpm.project.compile.process.ProcessChecker.check(ProcessChecker.java:101)
at oracle.bpm.project.compiler.ProcessCompiler.compile(ProcessCompiler.java:59)
at oracle.bpm.project.compiler.ProcessCompiler.compile(ProcessCompiler.java:24)
at oracle.bpm.project.compiler.ProjectCompiler.compileProjectObject(ProjectCompiler.java:512)
at oracle.bpm.project.compiler.ProjectCompiler.compileModels(ProjectCompiler.java:288)
at oracle.bpm.project.compiler.ProjectCompiler.compile(ProjectCompiler.java:177)
at oracle.bpm.fusion.sca.validator.BPMNComponentValidator.isValidBpmProject(BPMNComponentValidator.java:64)
at oracle.bpm.fusion.sca.validator.BPMNComponentValidator.validate(BPMNComponentValidator.java:104)
at oracle.bpm.fusion.sca.validator.BPMNComponentValidator.validate(BPMNComponentValidator.java:82)
at oracle.soa.scac.bpmn.BPMNComponentValidator.validate(BPMNComponentValidator.java:56)
at oracle.soa.scac.ValidateComposite.validateComponentTypeServicesReferences(ValidateComposite.java:1038)
at oracle.soa.scac.ValidateComposite.doValidation0(ValidateComposite.java:502)
at oracle.soa.scac.ValidateComposite.doValidation(ValidateComposite.java:481)
at oracle.soa.scac.ValidateComposite.run0(ValidateComposite.java:206)
at oracle.soa.scac.ValidateComposite.run(ValidateComposite.java:187)
at oracle.soa.scac.ValidateComposite.main(ValidateComposite.java:179)
My .vdx file -> https://dl.dropbox.com/u/22482565/Drawing1.vdx
My generated .bpmn file -> https://dl.dropbox.com/u/22482565/Drawing10_1111_Default.bpmn
I have no idea why this is happening before, but I noticed that when I changed the *<exclusiveGateway gatewayDirection="Diverging"* to *<exclusiveGateway gatewayDirection="Unspecified"* in the .bpmn file, it works fine. Does this mean there is a defect with the way that BPM Studio imports the .vdx file?