Matthieu Riou wrote:
I've just tried it and it works for me. I've actually added your test case
to our test suite as I thought it was a good example of two sync MEXs
happening at the same time. You can try it for yourself:

http://svn.apache.org/repos/asf/ode/branches/APACHE_ODE_1.X/bpel-test/src/test/resources/bpel/2.0/TestConcurrentSyncMex/
How can I run this test? If I do buildr test, I have a great deal of errors. Mainly java.lang.OutOfMemoryError: Java heap space.

$ echo $JAVA_OPTS
-Xms1024m -Xmx2048m

So I tried to comment out failing tests:
axis2-war/src/test/java/org/apache/ode/axis2/management/DeploymentTest.java
axis2-war/src/test/java/org/apache/ode/axis2/management/InstanceManagementTest.java

but I have bigger problem with:
axis2-war/src/test/java/org/apache/ode/axis2/Axis2TestBase.java
I can't get it work at all. I have:

   [junit] DbError
   [junit] org.apache.ode.bpel.iapi.ContextException: DbError
[junit] at org.apache.ode.store.ProcessStoreImpl.exec(ProcessStoreImpl.java:544) [junit] at org.apache.ode.store.ProcessStoreImpl.loadAll(ProcessStoreImpl.java:456)
   [junit]     at org.apache.ode.axis2.ODEServer.init(ODEServer.java:194)
[junit] at org.apache.ode.axis2.Axis2TestBase$ODEAxis2Server.start(Axis2TestBase.java:70) [junit] at org.apache.ode.axis2.Axis2TestBase.startServer(Axis2TestBase.java:36) [junit] at org.apache.ode.axis2.Axis2TestBase.setUp(Axis2TestBase.java:45) [junit] Caused by: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space [junit] at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:205)
   [junit]     at java.util.concurrent.FutureTask.get(FutureTask.java:80)
[junit] at org.apache.ode.store.ProcessStoreImpl.exec(ProcessStoreImpl.java:542)
   [junit] Caused by: java.lang.OutOfMemoryError: Java heap space
[junit] at org.apache.xmlbeans.impl.store.CharUtil.allocate(CharUtil.java:397) [junit] at org.apache.xmlbeans.impl.store.CharUtil.saveChars(CharUtil.java:441) [junit] at org.apache.xmlbeans.impl.store.CharUtil.saveChars(CharUtil.java:419) [junit] at org.apache.xmlbeans.impl.store.Cur$CurLoadContext.comment(Cur.java:3090) [junit] at org.apache.xmlbeans.impl.store.Locale$SaxHandler.comment(Locale.java:3289) [junit] at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.reportComment(Piccolo.java:1190) [junit] at org.apache.xmlbeans.impl.piccolo.xml.PiccoloLexer.yylex(PiccoloLexer.java:4394) [junit] at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.yylex(Piccolo.java:1290) [junit] at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.yyparse(Piccolo.java:1400) [junit] at org.apache.xmlbeans.impl.piccolo.xml.Piccolo.parse(Piccolo.java:714) [junit] at org.apache.xmlbeans.impl.store.Locale$SaxLoader.load(Locale.java:3439) [junit] at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1270) [junit] at org.apache.xmlbeans.impl.store.Locale.parseToXmlObject(Locale.java:1257) [junit] at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:345) [junit] at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.parse(SchemaTypeLoaderBase.java:252) [junit] at org.apache.ode.bpel.dd.DeployDocument$Factory.parse(DeployDocument.java:62) [junit] at org.apache.ode.store.DeploymentUnitDir.getDeploymentDescriptor(DeploymentUnitDir.java:219) [junit] at org.apache.ode.store.DeploymentUnitDir.scan(DeploymentUnitDir.java:141) [junit] at org.apache.ode.store.ProcessStoreImpl.load(ProcessStoreImpl.java:608) [junit] at org.apache.ode.store.ProcessStoreImpl$6.call(ProcessStoreImpl.java:461) [junit] at org.apache.ode.store.ProcessStoreImpl$Callable.call(ProcessStoreImpl.java:701) [junit] at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
   [junit]     at java.util.concurrent.FutureTask.run(FutureTask.java:123)
[junit] at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650) [junit] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
   [junit]     at java.lang.Thread.run(Thread.java:595)

Is there is some solution for my problems? Maybe there is possibility to run only bpel-test without other?
I'm completely noob in rake/buildr.

Now that I see your exact scenario, I remember having fixed something in the
OutstandingRequestManager some time ago. Can you check if ODE 1.2 fixes the
problem for you?
I've checked. There is the same sitution. For replay this scenario, must be invoked about 10-15 processes paraller. Maybe this is the point, why it doesn't work on your machine but on yours does. I'm still trying to fix this bug but I will be thankful for any help.

Cheers, Arek

Reply via email to