Hi, good day to everybody.
I am Roberto from Spain and this is my first time.
First of all, my english is not very good, so excuse me :).
__And now my question:__
I was trying to use Oracle10g instead of PostgreSQL in Basic CMP example
with "OpenEJB 0.9.2" and encountered a strange RUNTIME problem that can
be resume in the next line:
[_____The persistence engine Oracle is not supported in this Castor
configuration________]
I have configured my "openejb.conf" with
<Connector id="Oracle Database">
JdbcDriver oracle.jdbc.driver.OracleDriver
JdbcUrl jdbc:oracle:thin:@localhost:1521:mydb
UserName scott
Password tiger
</Connector>
and other lines like:
Global_TX_Database conf/oracle.cmp_global_database.xml
Local_TX_Database conf/oracle.cmp_local_database.xml
in the CMP Container tag.
I'm sure (or I think that I'm sure..) that my
"oracle.cmp_global_database.xml",
"oracle.cmp_local_database.xml"
and "oracle.cmp_mapping.xml" are configured correctly.
And Oracle JDBC Driver is located ind "$OPENEJB_HOME/lib" directory.
So what's wrong and what can I do?
That's all. Thank you for your attention.
With best regards,
Roberto Mart�n.
PD: If you want to read more here is the complete stack trace:
_____________________________________________________
org.apache.jasper.JasperException: The bean encountered a
non-application exception.; nested exception is:
java.rmi.RemoteException: Castor JDO DatabaseNotFoundException
thrown when attempting to begin a local transaciton; nested exception
is:
org.exolab.castor.jdo.DatabaseNotFoundException: The persistence
engine Oracle is not supported in this Castor configuration
at org.apache.jasper.servlet.JspServletWrapper.
service(JspServletWrapper.java:254)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.
java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:
241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.
internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.
doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.
invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.
StandardPipeline$StandardPipelineValveContext.
invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.
invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.
java:995)
at org.apache.catalina.core.StandardContextValve.
invoke(StandardContextValve.java:191)
at org.apache.catalina.core.
StandardPipeline$StandardPipelineValveContext.
invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.
invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.
java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.
java:2422)
at org.apache.catalina.core.StandardHostValve.
invoke(StandardHostValve.java:180)
at org.apache.catalina.core.
StandardPipeline$StandardPipelineValveContext.
invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.
invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.
StandardPipeline$StandardPipelineValveContext.
invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.
invoke(ErrorReportValve.java:163)
at org.apache.catalina.core.
StandardPipeline$StandardPipelineValveContext.
invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.
invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.
java:995)
at org.apache.catalina.core.StandardEngineValve.
invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.
StandardPipeline$StandardPipelineValveContext.
invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.
invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.
java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.
java:199)
at org.apache.coyote.http11.Http11Processor.
process(Http11Processor.java:828)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.
processConnection(Http11Protocol.java:700)
at org.apache.tomcat.util.net.TcpWorkerThread.
runIt(PoolTcpEndpoint.java:584)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.
run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)
[root cause]
java.rmi.RemoteException: The bean encountered a non-application
exception.; nested exception is:
java.rmi.RemoteException: Castor JDO DatabaseNotFoundException
thrown when attempting to begin a local transaciton; nested exception
is:
org.exolab.castor.jdo.DatabaseNotFoundException: The persistence
engine Oracle is not supported in this Castor configuration
at org.openejb.core.transaction.TransactionPolicy.
throwExceptionToServer(TransactionPolicy.java:254)
at org.openejb.core.transaction.TxSupports.
handleSystemException(TxSupports.java:191)
at org.openejb.alt.containers.castor_cmp11.CastorCmpEntityTxPolicy.
handleSystemException(CastorCmpEntityTxPolicy.java:157)
at org.openejb.alt.containers.castor_cmp11.CastorCmpEntityTxPolicy.
beforeInvoke(CastorCmpEntityTxPolicy.java:101)
at org.openejb.alt.containers.castor_cmp11.
CastorCMP11_EntityContainer.createEJBObject(CastorCMP11_EntityContainer.
java:780)
at org.openejb.alt.containers.castor_cmp11.
CastorCMP11_EntityContainer.invoke(CastorCMP11_EntityContainer.java:521)
at org.openejb.core.ivm.EjbHomeProxyHandler.
create(EjbHomeProxyHandler.java:244)
at org.openejb.core.ivm.EjbHomeProxyHandler.
_invoke(EjbHomeProxyHandler.java:160)
at org.openejb.core.ivm.BaseEjbProxyHandler.
invoke(BaseEjbProxyHandler.java:308)
at org.openejb.util.proxy.Jdk13InvocationHandler.
invoke(Jdk13InvocationHandler.java:89)
at $Proxy0.create(Unknown Source)
at org.apache.jsp.cmp_jsp._jspService(cmp_jsp.java:50)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:
137)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServletWrapper.
service(JspServletWrapper.java:210)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.
java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:
241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.
internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.
doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.
invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.
StandardPipeline$StandardPipelineValveContext.
invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.
invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.
java:995)
at org.apache.catalina.core.StandardContextValve.
invoke(StandardContextValve.java:191)
at org.apache.catalina.core.
StandardPipeline$StandardPipelineValveContext.
invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.
invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.
java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.
java:2422)
at org.apache.catalina.core.StandardHostValve.
invoke(StandardHostValve.java:180)
at org.apache.catalina.core.
StandardPipeline$StandardPipelineValveContext.
invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.
invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.
StandardPipeline$StandardPipelineValveContext.
invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.
invoke(ErrorReportValve.java:163)
at org.apache.catalina.core.
StandardPipeline$StandardPipelineValveContext.
invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.
invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.
java:995)
at org.apache.catalina.core.StandardEngineValve.
invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.
StandardPipeline$StandardPipelineValveContext.
invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.
invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.
java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.
java:199)
at org.apache.coyote.http11.Http11Processor.
process(Http11Processor.java:828)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.
processConnection(Http11Protocol.java:700)
at org.apache.tomcat.util.net.TcpWorkerThread.
runIt(PoolTcpEndpoint.java:584)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.
run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)
Caused by: java.rmi.RemoteException: Castor JDO
DatabaseNotFoundException thrown when attempting to begin a local
transaciton; nested exception is:
org.exolab.castor.jdo.DatabaseNotFoundException: The persistence
engine Oracle is not supported in this Castor configuration
at org.openejb.alt.containers.castor_cmp11.CastorCmpEntityTxPolicy.
beforeInvoke(CastorCmpEntityTxPolicy.java:100)
... 43 more
Caused by: org.exolab.castor.jdo.DatabaseNotFoundException: The
persistence engine Oracle is not supported in this Castor configuration
at org.exolab.castor.jdo.JDO.getDatabase(JDO.java:584)
at org.openejb.alt.containers.castor_cmp11.CastorCmpEntityTxPolicy.
beforeInvoke(CastorCmpEntityTxPolicy.java:69)
... 43 more
________________________________________________________________end