[ https://issues.apache.org/jira/browse/ODE-946?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Denis Weerasiri updated ODE-946: -------------------------------- Attachment: ODE-946-v1.patch Attached the patch (ODE-946-v1.patch) as the fix. > NPE thrown when the namespace for the property type can't be resolved > --------------------------------------------------------------------- > > Key: ODE-946 > URL: https://issues.apache.org/jira/browse/ODE-946 > Project: ODE > Issue Type: Improvement > Components: BPEL Compilation/Parsing > Affects Versions: 1.3.5 > Environment: ode-axis2-war-1.3.5 distro in tomcat-6.0.32 > Reporter: Denis Weerasiri > Attachments: ODE-946-v1.patch > > > How to reproduce the issue: > 1. Use a property in a partner WSDL which is to be used in a > <correlatoinSet/> as follows. > <vprop:property name="refProperty" type="xsd:token"/> > 2. Note - "xsd" is not defined > The exception occur is as follows. > ERROR [DeploymentPoller] Deployment of Async-Client failed, aborting for now. > java.lang.NullPointerException: Null type argument! > at > org.apache.ode.utils.xsd.SchemaModelImpl.isSimpleType(SchemaModelImpl.java:149) > at > org.apache.ode.bpel.compiler.BpelCompiler.compile(BpelCompiler.java:997) > at > org.apache.ode.bpel.compiler.BpelCompiler.compile(BpelCompiler.java:731) > at org.apache.ode.bpel.compiler.BpelC.compile(BpelC.java:263) > at org.apache.ode.bpel.compiler.BpelC.compile(BpelC.java:333) > at > org.apache.ode.store.DeploymentUnitDir$5.run(DeploymentUnitDir.java:204) > at org.apache.ode.utils.InternPool.runBlock(InternPool.java:57) > at > org.apache.ode.store.DeploymentUnitDir.compile(DeploymentUnitDir.java:201) > at > org.apache.ode.store.DeploymentUnitDir.compile(DeploymentUnitDir.java:162) > at > org.apache.ode.store.ProcessStoreImpl.deploy(ProcessStoreImpl.java:204) > at > org.apache.ode.store.ProcessStoreImpl.deploy(ProcessStoreImpl.java:172) > at > org.apache.ode.axis2.deploy.DeploymentPoller.check(DeploymentPoller.java:160) > at > org.apache.ode.axis2.deploy.DeploymentPoller.access$300(DeploymentPoller.java:60) > at > org.apache.ode.axis2.deploy.DeploymentPoller$PollingThread.run(DeploymentPoller.java:251) > Here I've attached a patch to generate a more context sensitive compilation > error. > After adding the patch, the error log would be as follows. > ERROR [ProcessStoreImpl] Deploy failed; error: [PropertyTypeNotResolved] Type > could not resolved for Property > "{urn:ode-apache-org:example:async:client}refProperty". Reason: Namespace not > found for prefix "xsd" > org.apache.ode.bpel.compiler.api.CompilationException: error: > [PropertyTypeNotResolved] Type could not resolved for Property > "{urn:ode-apache-org:example:async:client}refProperty". Reason: Namespace not > found for prefix "xsd" > at > org.apache.ode.bpel.compiler.BpelCompiler.compile(BpelCompiler.java:1003) > at > org.apache.ode.bpel.compiler.BpelCompiler.compile(BpelCompiler.java:731) > at org.apache.ode.bpel.compiler.BpelC.compile(BpelC.java:263) > at org.apache.ode.bpel.compiler.BpelC.compile(BpelC.java:333) > at > org.apache.ode.store.DeploymentUnitDir$5.run(DeploymentUnitDir.java:204) > at org.apache.ode.utils.InternPool.runBlock(InternPool.java:57) > at > org.apache.ode.store.DeploymentUnitDir.compile(DeploymentUnitDir.java:201) > at > org.apache.ode.store.DeploymentUnitDir.compile(DeploymentUnitDir.java:162) > at > org.apache.ode.store.ProcessStoreImpl.deploy(ProcessStoreImpl.java:204) > at > org.apache.ode.store.ProcessStoreImpl.deploy(ProcessStoreImpl.java:172) > at > org.apache.ode.axis2.deploy.DeploymentPoller.check(DeploymentPoller.java:160) > at > org.apache.ode.axis2.deploy.DeploymentPoller.access$300(DeploymentPoller.java:60) > at > org.apache.ode.axis2.deploy.DeploymentPoller$PollingThread.run(DeploymentPoller.java:251) > 17:56:05,965 ERROR [DeploymentPoller] Deployment of Async-Client failed, > aborting for now. > org.apache.ode.bpel.iapi.ContextException: Deploy failed; error: > [PropertyTypeNotResolved] Type could not resolved for Property > "{urn:ode-apache-org:example:async:client}refProperty". Reason: Namespace not > found for prefix "xsd" > at > org.apache.ode.store.ProcessStoreImpl.deploy(ProcessStoreImpl.java:208) > at > org.apache.ode.store.ProcessStoreImpl.deploy(ProcessStoreImpl.java:172) > at > org.apache.ode.axis2.deploy.DeploymentPoller.check(DeploymentPoller.java:160) > at > org.apache.ode.axis2.deploy.DeploymentPoller.access$300(DeploymentPoller.java:60) > at > org.apache.ode.axis2.deploy.DeploymentPoller$PollingThread.run(DeploymentPoller.java:251) > Caused by: org.apache.ode.bpel.compiler.api.CompilationException: error: > [PropertyTypeNotResolved] Type could not resolved for Property > "{urn:ode-apache-org:example:async:client}refProperty". Reason: Namespace not > found for prefix "xsd" > at > org.apache.ode.bpel.compiler.BpelCompiler.compile(BpelCompiler.java:1003) > at > org.apache.ode.bpel.compiler.BpelCompiler.compile(BpelCompiler.java:731) > at org.apache.ode.bpel.compiler.BpelC.compile(BpelC.java:263) > at org.apache.ode.bpel.compiler.BpelC.compile(BpelC.java:333) > at > org.apache.ode.store.DeploymentUnitDir$5.run(DeploymentUnitDir.java:204) > at org.apache.ode.utils.InternPool.runBlock(InternPool.java:57) > at > org.apache.ode.store.DeploymentUnitDir.compile(DeploymentUnitDir.java:201) > at > org.apache.ode.store.DeploymentUnitDir.compile(DeploymentUnitDir.java:162) > at > org.apache.ode.store.ProcessStoreImpl.deploy(ProcessStoreImpl.java:204) > ... 4 more -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira