Hi,
I downloaded the latest sources from ode and servicemix and the build was
successful for both of them.
I deployed the ode-jbi component to servicemix and it worked fine (without
errors).
INFO - DeploymentService - Restoring service assemblies
INFO - ComponentMBeanImpl - Setting running state for
Component: OdeBpelEngine to Started
INFO - ComponentMBeanImpl - Initializing component:
OdeBpelEngine
INFO - QuartzScheduler - Quartz Scheduler v.1.5.2 created.
INFO - Runtime - Starting OpenJPA
0.9.7-incubating-SNAPSHOT
INFO - JDBC - OpenJPA will now connect to the
database to attempt to determine what type of d
atabase dictionary to use. To prevent this connection in the future, set
your openjpa.jdbc.DBDictionary configuration p
roperty to the appropriate value for your database (see the documentation
for available values).
INFO - JDBC - Using dictionary class
"org.apache.openjpa.jdbc.sql.DerbyDictionary" (Apache De
rby 10.2.1.6 - (452058) ,Apache Derby Embedded JDBC Driver 10.2.1.6 -
(452058)).
INFO - QuartzScheduler - Scheduler
ODE_$_-8tfxxml2hi1wfsr6ofolq6 started.
.
Then I created a service assembly from the HelloWorld2 example and deployed
it to servicemix (also without errors).
INFO - ServiceAssemblyLifeCycle - Starting service assembly:
HelloWorld2-SA
INFO - ServiceUnitLifeCycle - Initializing service unit:
HelloWorld2-HTTP
INFO - ServiceUnitLifeCycle - Initializing service unit:
HelloWorld2-process
INFO - ServiceUnitLifeCycle - Starting service unit:
HelloWorld2-HTTP
INFO - jetty - jetty-6.0.1
INFO - jetty - Started SelectChannelConnector @
localhost:8080
INFO - ServiceUnitLifeCycle - Starting service unit:
HelloWorld2-process
INFO - JBIContainer - ServiceMix JBI Container
(ServiceMix) started
When I run 'ant test' from the HelloWorld2 the soap message gets send and in
servicemix I encounter the following error:
INFO - Runtime - Starting OpenJPA
0.9.7-incubating-SNAPSHOT
INFO - JDBC - OpenJPA will now connect to the
database to attempt to determine what type of d
atabase dictionary to use. To prevent this connection in the future, set
your openjpa.jdbc.DBDictionary configuration p
roperty to the appropriate value for your database (see the documentation
for available values).
INFO - JDBC - Using dictionary class
"org.apache.openjpa.jdbc.sql.DerbyDictionary" (Apache De
rby 10.2.1.6 - (452058) ,Apache Derby Embedded JDBC Driver 10.2.1.6 -
(452058)).
ERROR - OdeService - Error invoking ODE.
<0.9.7-incubating-SNAPSHOT fatal user error>
org.apache.openjpa.persistence.ArgumentException: Errors encountered while
resolving metadata. See nested exceptions for details.
at
org.apache.openjpa.meta.MetaDataRepository.resolve(MetaDataRepository.java:5
03)
at
org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDataRepository.ja
va:285)
at
org.apache.openjpa.kernel.BrokerImpl.persist(BrokerImpl.java:2375)
at
org.apache.openjpa.kernel.BrokerImpl.persist(BrokerImpl.java:2228)
at
org.apache.openjpa.kernel.DelegatingBroker.persist(DelegatingBroker.java:100
7)
at
org.apache.openjpa.persistence.EntityManagerImpl.persist(EntityManagerImpl.j
ava:538)
at
org.apache.ode.dao.jpa.BPELDAOConnectionImpl.createMessageExchange(BPELDAOCo
nnectionImpl.java:73)
at
org.apache.ode.bpel.engine.BpelEngineImpl.createMessageExchange(BpelEngineIm
pl.java:119)
at
org.apache.ode.bpel.engine.BpelEngineImpl.createMessageExchange(BpelEngineIm
pl.java:138)
at org.apache.ode.jbi.OdeService.invokeOde(OdeService.java:227)
at
org.apache.ode.jbi.OdeService.onJbiMessageExchange(OdeService.java:147)
at
org.apache.ode.jbi.JbiMessageExchangeEventRouter.onJbiMessageExchange(JbiMes
sageExchangeEventRouter.java:47)
at org.apache.ode.jbi.Receiver$1.run(Receiver.java:179)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)
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.ja
va:650)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:6
75)
at java.lang.Thread.run(Thread.java:595)
Caused by: <0.9.7-incubating-SNAPSHOT fatal user error>
org.apache.openjpa.persistence.ArgumentException: Field "org.apa
che.ode.dao.jpa.XmlDataDAOImpl._props" cannot declare that it is mapped by
another field. Its mapping strategy (org.apac
he.openjpa.jdbc.meta.strats.HandlerFieldStrategy) does not support mapping
by another field.
at
org.apache.openjpa.jdbc.meta.strats.AbstractFieldStrategy.assertNotMappedBy(
AbstractFieldStrategy.java:56)
at
org.apache.openjpa.jdbc.meta.strats.HandlerFieldStrategy.map(HandlerFieldStr
ategy.java:67)
at
org.apache.openjpa.jdbc.meta.FieldMapping.setStrategy(FieldMapping.java:117)
at
org.apache.openjpa.jdbc.meta.RuntimeStrategyInstaller.installStrategy(Runtim
eStrategyInstaller.java:77)
at
org.apache.openjpa.jdbc.meta.FieldMapping.resolveMapping(FieldMapping.java:4
35)
at
org.apache.openjpa.jdbc.meta.FieldMapping.resolve(FieldMapping.java:400)
at
org.apache.openjpa.jdbc.meta.ClassMapping.resolveNonRelationMappings(ClassMa
pping.java:820)
at
org.apache.openjpa.jdbc.meta.MappingRepository.prepareMapping(MappingReposit
ory.java:316)
at
org.apache.openjpa.meta.MetaDataRepository.preMapping(MetaDataRepository.jav
a:602)
at
org.apache.openjpa.meta.MetaDataRepository.resolve(MetaDataRepository.java:4
89)
... 18 more
NestedThrowables:
java.lang.NullPointerException
at
org.apache.openjpa.jdbc.meta.FieldMapping.initializeMapping(FieldMapping.jav
a:483)
at
org.apache.openjpa.jdbc.meta.FieldMapping.resolve(FieldMapping.java:402)
at
org.apache.openjpa.jdbc.meta.ClassMapping.initializeMapping(ClassMapping.jav
a:831)
at
org.apache.openjpa.meta.ClassMetaData.resolve(ClassMetaData.java:1577)
at
org.apache.openjpa.meta.MetaDataRepository.resolveMapping(MetaDataRepository
.java:626)
at
org.apache.openjpa.meta.MetaDataRepository.resolve(MetaDataRepository.java:4
95)
at
org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDataRepository.ja
va:285)
at
org.apache.openjpa.kernel.BrokerImpl.persist(BrokerImpl.java:2375)
at
org.apache.openjpa.kernel.BrokerImpl.persist(BrokerImpl.java:2228)
at
org.apache.openjpa.kernel.DelegatingBroker.persist(DelegatingBroker.java:100
7)
at
org.apache.openjpa.persistence.EntityManagerImpl.persist(EntityManagerImpl.j
ava:538)
at
org.apache.ode.dao.jpa.BPELDAOConnectionImpl.createMessageExchange(BPELDAOCo
nnectionImpl.java:73)
at
org.apache.ode.bpel.engine.BpelEngineImpl.createMessageExchange(BpelEngineIm
pl.java:119)
at
org.apache.ode.bpel.engine.BpelEngineImpl.createMessageExchange(BpelEngineIm
pl.java:138)
at org.apache.ode.jbi.OdeService.invokeOde(OdeService.java:227)
at
org.apache.ode.jbi.OdeService.onJbiMessageExchange(OdeService.java:147)
at
org.apache.ode.jbi.JbiMessageExchangeEventRouter.onJbiMessageExchange(JbiMes
sageExchangeEventRouter.java:47)
at org.apache.ode.jbi.Receiver$1.run(Receiver.java:179)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)
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.ja
va:650)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:6
75)
at java.lang.Thread.run(Thread.java:595)
WARN - jetty - EXCEPTION
javax.servlet.ServletException: Failed to process request:
java.lang.Exception: Unknown Error
at
org.apache.servicemix.http.HttpBridgeServlet.doPost(HttpBridgeServlet.java:7
9)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:445)
at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:356)
at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:627)
at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerColl
ection.java:149)
at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:12
3)
at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
at org.mortbay.jetty.Server.handle(Server.java:269)
at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:430)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:333)
at
org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:270)
at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:4
75)
WARN - jetty - Nested in
javax.servlet.ServletException: Failed to process request: java.lang.
Exception: Unknown Error:
java.lang.Exception: Unknown Error
at
org.apache.servicemix.http.processors.ConsumerProcessor.process(ConsumerProc
essor.java:224)
at
org.apache.servicemix.http.HttpBridgeServlet.doPost(HttpBridgeServlet.java:7
1)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:445)
at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:356)
at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:627)
at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerColl
ection.java:149)
at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:12
3)
at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
at org.mortbay.jetty.Server.handle(Server.java:269)
at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:430)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:333)
at
org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:270)
at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:4
75)
WARN - jetty - /hello-doc/:
java.lang.Exception: Unknown Error
at
org.apache.servicemix.http.processors.ConsumerProcessor.process(ConsumerProc
essor.java:224)
at
org.apache.servicemix.http.HttpBridgeServlet.doPost(HttpBridgeServlet.java:7
1)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:445)
at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:356)
at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:627)
at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerColl
ection.java:149)
at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:12
3)
at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
at org.mortbay.jetty.Server.handle(Server.java:269)
at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:430)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:333)
at
org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:270)
at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:4
75)
WARN - jetty - /hello-doc/
java.lang.Exception: Unknown Error
at
org.apache.servicemix.http.processors.ConsumerProcessor.process(ConsumerProc
essor.java:224)
at
org.apache.servicemix.http.HttpBridgeServlet.doPost(HttpBridgeServlet.java:7
1)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:445)
at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:356)
at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:627)
at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerColl
ection.java:149)
at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:12
3)
at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:141)
at org.mortbay.jetty.Server.handle(Server.java:269)
at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:430)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:333)
at
org.mortbay.jetty.nio.HttpChannelEndPoint.run(HttpChannelEndPoint.java:270)
at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:4
75)
The same error appears for the other examples HelloWorld2-RPC and PingPong.
Has anyone encountered the same error and/or a solution?!
TIA
Peter