You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ode.apache.org by Andi Abes <aa...@progress.com> on 2009/03/19 02:58:20 UTC

Compensation with in-memory process?

Is that doable?

 

Looking at [1] it states that processes will be restricted in what they
can do when running in memory... is using compensation activities one of
the restrictions?

Seems that the same process was working ok when I didn't have the
in-memory, but when I turned off persistence I got the fun below...

 

[1] http://ode.apache.org/user-guide.html#UserGuide-Inmemoryexecution

 

 

 

java.lang.NullPointerException

        at
org.apache.ode.bpel.engine.BpelProcess.invokeProcess(BpelProcess.java:17
6)

        at
org.apache.ode.bpel.engine.BpelProcess.handleWorkEvent(BpelProcess.java:
372)

        at
org.apache.ode.bpel.engine.BpelEngineImpl.onScheduledJob(BpelEngineImpl.
java:326)

        at
org.apache.ode.bpel.engine.BpelServerImpl.onScheduledJob(BpelServerImpl.
java:373)

        at
org.apache.ode.scheduler.simple.SimpleScheduler$4$1.call(SimpleScheduler
.java:337)

        at
org.apache.ode.scheduler.simple.SimpleScheduler$4$1.call(SimpleScheduler
.java:336)

        at
org.apache.ode.scheduler.simple.SimpleScheduler.execTransaction(SimpleSc
heduler.java:174)

        at
org.apache.ode.scheduler.simple.SimpleScheduler$4.call(SimpleScheduler.j
ava:335)

        at
org.apache.ode.scheduler.simple.SimpleScheduler$4.call(SimpleScheduler.j
ava:332)

        at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)

        at java.util.concurrent.FutureTask.run(FutureTask.java:123)

        at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecuto
r.java:650)

        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.ja
va:675)

        at java.lang.Thread.run(Thread.java:595)

ERROR - GeronimoLog.error(108) | Error while processing transaction,
retrying.

org.apache.ode.bpel.iapi.Scheduler$JobProcessorException:
java.lang.NullPointerException

        at
org.apache.ode.bpel.engine.BpelEngineImpl.onScheduledJob(BpelEngineImpl.
java:336)

        at
org.apache.ode.bpel.engine.BpelServerImpl.onScheduledJob(BpelServerImpl.
java:373)

        at
org.apache.ode.scheduler.simple.SimpleScheduler$4$1.call(SimpleScheduler
.java:337)

        at
org.apache.ode.scheduler.simple.SimpleScheduler$4$1.call(SimpleScheduler
.java:336)

        at
org.apache.ode.scheduler.simple.SimpleScheduler.execTransaction(SimpleSc
heduler.java:174)

        at
org.apache.ode.scheduler.simple.SimpleScheduler$4.call(SimpleScheduler.j
ava:335)

        at
org.apache.ode.scheduler.simple.SimpleScheduler$4.call(SimpleScheduler.j
ava:332)

        at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)

        at java.util.concurrent.FutureTask.run(FutureTask.java:123)

        at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecuto
r.java:650)

        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.ja
va:675)

        at java.lang.Thread.run(Thread.java:595)

Caused by: java.lang.NullPointerException

        at
org.apache.ode.bpel.engine.BpelProcess.invokeProcess(BpelProcess.java:17
6)

        at
org.apache.ode.bpel.engine.BpelProcess.handleWorkEvent(BpelProcess.java:
372)

        at
org.apache.ode.bpel.engine.BpelEngineImpl.onScheduledJob(BpelEngineImpl.
java:326)

        ... 11 more


Re: Compensation with in-memory process?

Posted by Alex Boisvert <bo...@intalio.com>.
I think it should be doable.  File a bug and we'll double-check if the
process is suitable.

alex

On Wed, Mar 18, 2009 at 6:58 PM, Andi Abes <aa...@progress.com> wrote:

> Is that doable?
>
>
>
> Looking at [1] it states that processes will be restricted in what they
> can do when running in memory... is using compensation activities one of
> the restrictions?
>
> Seems that the same process was working ok when I didn't have the
> in-memory, but when I turned off persistence I got the fun below...
>
>
>
> [1] http://ode.apache.org/user-guide.html#UserGuide-Inmemoryexecution
>
>
>
>
>
>
>
> java.lang.NullPointerException
>
>        at
> org.apache.ode.bpel.engine.BpelProcess.invokeProcess(BpelProcess.java:17
> 6)
>
>        at
> org.apache.ode.bpel.engine.BpelProcess.handleWorkEvent(BpelProcess.java:
> 372)
>
>        at
> org.apache.ode.bpel.engine.BpelEngineImpl.onScheduledJob(BpelEngineImpl.
> java:326)
>
>        at
> org.apache.ode.bpel.engine.BpelServerImpl.onScheduledJob(BpelServerImpl.
> java:373)
>
>        at
> org.apache.ode.scheduler.simple.SimpleScheduler$4$1.call(SimpleScheduler
> .java:337)
>
>        at
> org.apache.ode.scheduler.simple.SimpleScheduler$4$1.call(SimpleScheduler
> .java:336)
>
>        at
> org.apache.ode.scheduler.simple.SimpleScheduler.execTransaction(SimpleSc
> heduler.java:174)
>
>        at
> org.apache.ode.scheduler.simple.SimpleScheduler$4.call(SimpleScheduler.j
> ava:335)
>
>        at
> org.apache.ode.scheduler.simple.SimpleScheduler$4.call(SimpleScheduler.j
> ava:332)
>
>        at
> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
>
>        at java.util.concurrent.FutureTask.run(FutureTask.java:123)
>
>        at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecuto
> r.java:650)
>
>        at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.ja
> va:675)
>
>        at java.lang.Thread.run(Thread.java:595)
>
> ERROR - GeronimoLog.error(108) | Error while processing transaction,
> retrying.
>
> org.apache.ode.bpel.iapi.Scheduler$JobProcessorException:
> java.lang.NullPointerException
>
>        at
> org.apache.ode.bpel.engine.BpelEngineImpl.onScheduledJob(BpelEngineImpl.
> java:336)
>
>        at
> org.apache.ode.bpel.engine.BpelServerImpl.onScheduledJob(BpelServerImpl.
> java:373)
>
>        at
> org.apache.ode.scheduler.simple.SimpleScheduler$4$1.call(SimpleScheduler
> .java:337)
>
>        at
> org.apache.ode.scheduler.simple.SimpleScheduler$4$1.call(SimpleScheduler
> .java:336)
>
>        at
> org.apache.ode.scheduler.simple.SimpleScheduler.execTransaction(SimpleSc
> heduler.java:174)
>
>        at
> org.apache.ode.scheduler.simple.SimpleScheduler$4.call(SimpleScheduler.j
> ava:335)
>
>        at
> org.apache.ode.scheduler.simple.SimpleScheduler$4.call(SimpleScheduler.j
> ava:332)
>
>        at
> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
>
>        at java.util.concurrent.FutureTask.run(FutureTask.java:123)
>
>        at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecuto
> r.java:650)
>
>        at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.ja
> va:675)
>
>        at java.lang.Thread.run(Thread.java:595)
>
> Caused by: java.lang.NullPointerException
>
>        at
> org.apache.ode.bpel.engine.BpelProcess.invokeProcess(BpelProcess.java:17
> 6)
>
>        at
> org.apache.ode.bpel.engine.BpelProcess.handleWorkEvent(BpelProcess.java:
> 372)
>
>        at
> org.apache.ode.bpel.engine.BpelEngineImpl.onScheduledJob(BpelEngineImpl.
> java:326)
>
>        ... 11 more
>
>