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


Reply via email to