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

Reply via email to