You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ode.apache.org by Christian Fonden <ch...@die-rooter.de> on 2009/04/24 13:26:53 UTC

Ode Process Store Crash

Hi everybody,

I am currently developing some extension activities for the apache ode 
engine. Therefore I am using the ODE trunk, currently at SVN revision 766164 
(Fir, 17 Apr 2009). Since the last svn update I get a strange ODE crash, 
that can be reproduced by doing the following:

1. Compile ODE (trunk)
2. Copy WAR Archive into tomcat's webbapp folder
(3. Tomcat deploys the archive and ODEServer starts correctly)
4. Deploy Simple BPEL Process (receive, assign input to output, reply)
5. ODE's Logfile says that everything worked quite fine (just DEBUG and INFO 
logging)
6. remove the Process folder and .deployed file and deploy it again, by 
copying it into the processes folder
7. ODE Crashes during deployment with the LOG I attached to this mail.

The crash can be located somewhere in the ProcessStore (perhaps JPA).

The content of the BPEL File does not seem to matter as long as it can be 
compiled by ODE's BPEL compiler.
Additionally using my extension bundle or not (by deactivating it in the 
conf file) makes no difference.

The question now is: can anyone reproduce this? Shall I open a JIRA Bug?

My Machine Setting is as follows:

- Debian Linux / 2.6.28 Kernel
- Apache Tomcat 5.5
- ODE Trunk REV 766164
- 1,25 GB RAM

The Log File says the following (snippet starts just before deployment of 
the process):

21619 [Thread-7] ERROR org.apache.ode.store.ProcessStoreImpl  - Error 
synchronizing with data store; Context4BPELScenario may be reappear after 
restart!
21619 [Thread-7] DEBUG org.apache.ode.axis2.ODEServer  - Process store 
event: 
{ProcessStoreEvent#UNDEPLOYED:{http://localhost:8080/ode/processes/Context4BPELScenarioProcess}Context4BPELScenarioProcess-1}
21633 [Thread-7] DEBUG org.apache.ode.bpel.engine.ODEProcess  - deactivating 
non-shared endpoint 
{http://localhost:8080/ode/processes/Context4BPELScenarioProcess}Context4BPELScenarioService:Context4BPELScenarioPort
21633 [Thread-7] DEBUG org.apache.ode.axis2.BindingContextImpl  - Destroying 
service 
{http://localhost:8080/ode/processes/Context4BPELScenarioProcess}Context4BPELScenarioService 
port Context4BPELScenarioPort
21636 [Thread-7] DEBUG org.apache.ode.bpel.engine.BpelServerImpl  - removing 
process 
{http://localhost:8080/ode/processes/Context4BPELScenarioProcess}Context4BPELScenarioProcess-1; 
handle 
ODEProcess[{http://localhost:8080/ode/processes/Context4BPELScenarioProcess}Context4BPELScenarioProcess-1]; 
exists true
21637 [Thread-7] INFO  org.apache.ode.bpel.engine.BpelServerImpl  - 
Unregistered process 
{http://localhost:8080/ode/processes/Context4BPELScenarioProcess}Context4BPELScenarioProcess-1.
22173 [Thread-7] ERROR org.apache.ode.axis2.deploy.DeploymentPoller  - 
Deployment of Context4BPELScenario failed, aborting for now.
org.apache.ode.bpel.iapi.ContextException: DbError
        at 
org.apache.ode.store.ProcessStoreImpl.exec(ProcessStoreImpl.java:568)
        at 
org.apache.ode.store.ProcessStoreImpl.deploy(ProcessStoreImpl.java:254)
        at 
org.apache.ode.axis2.deploy.DeploymentPoller.check(DeploymentPoller.java:144)
        at 
org.apache.ode.axis2.deploy.DeploymentPoller.access$300(DeploymentPoller.java:55)
        at 
org.apache.ode.axis2.deploy.DeploymentPoller$PollingThread.run(DeploymentPoller.java:188)
Caused by: java.util.concurrent.ExecutionException: 
<openjpa-1.3.0-SNAPSHOT-r422266:724491 nonfatal general error> 
org.apache.openjpa.persistence.PersistenceException: java.util.HashMap is 
not an interface
        at 
java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:205)
        at java.util.concurrent.FutureTask.get(FutureTask.java:80)
        at 
org.apache.ode.store.ProcessStoreImpl.exec(ProcessStoreImpl.java:566)
        ... 4 more
Caused by: <openjpa-1.3.0-SNAPSHOT-r422266:724491 nonfatal general error> 
org.apache.openjpa.persistence.PersistenceException: java.util.HashMap is 
not an interface
        at org.apache.openjpa.kernel.BrokerImpl.find(BrokerImpl.java:875)
        at org.apache.openjpa.kernel.BrokerImpl.find(BrokerImpl.java:774)
        at 
org.apache.openjpa.jdbc.kernel.JDBCStoreManager.load(JDBCStoreManager.java:976)
        at 
org.apache.openjpa.jdbc.sql.AbstractResult.load(AbstractResult.java:278)
        at 
org.apache.openjpa.jdbc.sql.SelectImpl$SelectResult.load(SelectImpl.java:2397)
        at 
org.apache.openjpa.jdbc.meta.strats.RelationToManyInverseKeyFieldStrategy.loadElement(RelationToManyInverseKeyFieldStrategy.java:87)
        at 
org.apache.openjpa.jdbc.meta.strats.RelationCollectionInverseKeyFieldStrategy.loadElement(RelationCollectionInverseKeyFieldStrategy.java:76)
        at 
org.apache.openjpa.jdbc.meta.strats.StoreCollectionFieldStrategy.loadEagerJoin(StoreCollectionFieldStrategy.java:447)
        at 
org.apache.openjpa.jdbc.meta.FieldMapping.loadEagerJoin(FieldMapping.java:810)
        at 
org.apache.openjpa.jdbc.kernel.JDBCStoreManager.load(JDBCStoreManager.java:1004)
        at 
org.apache.openjpa.jdbc.kernel.JDBCStoreManager.initializeState(JDBCStoreManager.java:376)
        at 
org.apache.openjpa.jdbc.kernel.JDBCStoreManager.initialize(JDBCStoreManager.java:278)
        at 
org.apache.openjpa.kernel.DelegatingStoreManager.initialize(DelegatingStoreManager.java:111)
        at 
org.apache.openjpa.kernel.ROPStoreManager.initialize(ROPStoreManager.java:57)
        at 
org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:894)
        at org.apache.openjpa.kernel.BrokerImpl.find(BrokerImpl.java:852)
        at org.apache.openjpa.kernel.BrokerImpl.find(BrokerImpl.java:769)
        at 
org.apache.openjpa.kernel.DelegatingBroker.find(DelegatingBroker.java:183)
        at 
org.apache.openjpa.persistence.EntityManagerImpl.find(EntityManagerImpl.java:452)
        at 
org.apache.ode.store.jpa.ConfStoreConnectionJpa.getDeploymentUnit(ConfStoreConnectionJpa.java:64)
        at 
org.apache.ode.store.ProcessStoreImpl$2.call(ProcessStoreImpl.java:257)
        at 
org.apache.ode.store.ProcessStoreImpl$2.call(ProcessStoreImpl.java:255)
        at 
org.apache.ode.store.ProcessStoreImpl$Callable.call(ProcessStoreImpl.java:726)
        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(ThreadPoolExecutor.java:650)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
        at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.IllegalArgumentException: java.util.HashMap is not an 
interface
        at java.lang.reflect.Proxy.getProxyClass(Proxy.java:362)
        at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:581)
        at 
org.apache.openjpa.enhance.RedefinitionHelper.newLazyLoadingProxy(RedefinitionHelper.java:234)
        at 
org.apache.openjpa.enhance.RedefinitionHelper.assignLazyLoadProxies(RedefinitionHelper.java:214)
        at 
org.apache.openjpa.kernel.StateManagerImpl.initialize(StateManagerImpl.java:326)
        at 
org.apache.openjpa.kernel.StateManagerImpl.initialize(StateManagerImpl.java:275)
        at 
org.apache.openjpa.jdbc.kernel.JDBCStoreManager.initializeState(JDBCStoreManager.java:351)
        at 
org.apache.openjpa.jdbc.kernel.JDBCStoreManager.initialize(JDBCStoreManager.java:278)
        at 
org.apache.openjpa.kernel.DelegatingStoreManager.initialize(DelegatingStoreManager.java:111)
        at 
org.apache.openjpa.kernel.ROPStoreManager.initialize(ROPStoreManager.java:57)
        at 
org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:894)
        at org.apache.openjpa.kernel.BrokerImpl.find(BrokerImpl.java:852)
        ... 27 more