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