Deployment Poller Crashes when trying to deploy BPEL File with errors
---------------------------------------------------------------------

                 Key: ODE-625
                 URL: https://issues.apache.org/jira/browse/ODE-625
             Project: ODE
          Issue Type: Bug
          Components: Deployment
    Affects Versions: 2.0
         Environment: Tomcat/5.5 debian Linux Ode Trunk Rev. 782012
            Reporter: Christian Fonden


Whenever a BPEL File that contains semantic errors is deployed, the deployment 
services crashes with a FATAL Exception, thus no more Processes can be deployed 
until the Ode Webapp is restarted. 

This can be reproduced by performing the following steps: 
1. Deploy empty ode webapp in tomcat using the trunk revision (as listed in 
environment)
2. create a BPEL process that contains an error like a typo in an xpath 
variable name ore something else non-syntactical. 
3. The BPEL Compiler recognizes that error, which is the correct behaviour. 
4. The thrown exception is propagated into the deployment service
5. The Exception is not cought in the deployment service and the deployment 
poller crashes

This can be seen easily in the following ODE Log file: 
18180 [Thread-8] ERROR org.apache.ode.bpel.compiler.BpelC  - null:237: error: 
[UndeclaredVariable] Attempt to reference undeclared variable "querytarget".
***************************************************************************************
*** The error in the BPEL file here is a type in the variable name 
"querytarget". ***
***************************************************************************************

18194 [Thread-8] ERROR org.apache.ode.store.ProcessStoreImpl  - Deploy failed; 
error: [CompilationErrors] Compilation completed with 1 error(s):
        null:237: error: [UndeclaredVariable] Attempt to reference undeclared 
variable "querytarget".

org.apache.ode.bpel.compiler.api.CompilationException: error: 
[CompilationErrors] Compilation completed with 1 error(s):
        null:237: error: [UndeclaredVariable] Attempt to reference undeclared 
variable "querytarget".

        at 
org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImpl.java:764)
        at 
org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImpl.java:133)
        at org.apache.ode.bpel.compiler.BpelC.compile(BpelC.java:268)
        at org.apache.ode.bpel.compiler.BpelC.compile(BpelC.java:338)
        at 
org.apache.ode.store.DeploymentUnitDir.compile(DeploymentUnitDir.java:172)
        at 
org.apache.ode.store.DeploymentUnitDir.compile(DeploymentUnitDir.java:135)
        at 
org.apache.ode.store.ProcessStoreImpl.deploy(ProcessStoreImpl.java:185)
        at 
org.apache.ode.axis2.deploy.DeploymentPoller.check(DeploymentPoller.java:162)
        at 
org.apache.ode.axis2.deploy.DeploymentPoller.access$400(DeploymentPoller.java:60)
        at 
org.apache.ode.axis2.deploy.DeploymentPoller$PollingThread.run(DeploymentPoller.java:247)
18199 [Thread-8] ERROR org.apache.ode.axis2.deploy.DeploymentPoller  - 
Deployment of Context4BPELScenario failed, aborting for now.
org.apache.ode.bpel.iapi.ContextException: Deploy failed; error: 
[CompilationErrors] Compilation completed with 1 error(s):
        null:237: error: [UndeclaredVariable] Attempt to reference undeclared 
variable "querytarget".

        at 
org.apache.ode.store.ProcessStoreImpl.deploy(ProcessStoreImpl.java:189)
        at 
org.apache.ode.axis2.deploy.DeploymentPoller.check(DeploymentPoller.java:162)
        at 
org.apache.ode.axis2.deploy.DeploymentPoller.access$400(DeploymentPoller.java:60)
        at 
org.apache.ode.axis2.deploy.DeploymentPoller$PollingThread.run(DeploymentPoller.java:247)
Caused by: org.apache.ode.bpel.compiler.api.CompilationException: error: 
[CompilationErrors] Compilation completed with 1 error(s):
        null:237: error: [UndeclaredVariable] Attempt to reference undeclared 
variable "querytarget".

        at 
org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImpl.java:764)
        at 
org.apache.ode.bpel.compiler.v2.BpelCompilerImpl.compile(BpelCompilerImpl.java:133)
        at org.apache.ode.bpel.compiler.BpelC.compile(BpelC.java:268)
        at org.apache.ode.bpel.compiler.BpelC.compile(BpelC.java:338)
        at 
org.apache.ode.store.DeploymentUnitDir.compile(DeploymentUnitDir.java:172)
        at 
org.apache.ode.store.DeploymentUnitDir.compile(DeploymentUnitDir.java:135)
        at 
org.apache.ode.store.ProcessStoreImpl.deploy(ProcessStoreImpl.java:185)
        ... 3 more
21204 [Thread-8] FATAL org.apache.ode.axis2.deploy.DeploymentPoller  - 
Encountered an unexpected error.  Exiting poller...
java.lang.NullPointerException
        at 
org.apache.ode.store.ProcessStoreImpl.refreshSchedules(ProcessStoreImpl.java:851)
        at 
org.apache.ode.axis2.deploy.DeploymentPoller$DDWatchDogObserver.init(DeploymentPoller.java:292)
        at 
org.apache.ode.utils.WatchDog$DefaultObserver.onUpdate(WatchDog.java:302)
        at org.apache.ode.utils.WatchDog.check(WatchDog.java:132)

The last error destroys the deployment poller 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to