On Jun 25, 2008, at 5:26 PM, purdticker wrote:


I'm trying to deploy an ear file with an application-scoped database pool.
Here is what I've currently done, and below the "======" line are my
questions.

To get a deployment plan, I use the wizard in the geronimo console.
Database Pools -> Using the Geronimo database pool wizard

When I fill all the required options I have three options: Test Connection,
Skip Test and Deploy, or Skip Test and Show Plan.

I click Test Connection.

Test Result:
Connected toOracle Oracle9i Enterprise Edition Release 9.2.0.5.0 - 64bit
Production With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.5.0 - Production

Now I have two options: Deploy, or Show Plan.

I click on Show Plan.

Here are the instructions it gives me:

Add to EAR:
Instead of deploying as a top-level database pool, you can deploy this pool
as part of an EAR. To add a database pool to an EAR using this plan:

  1. Copy and paste the plan to a file
  2. Save the plan file to the top level of your EAR
  3. Copy the RAR file from
GERONIMO_HOME/\repository\org\tranql\tranql-connector-ra\1.4\tranql- connector-ra-1.4.rar
to the top level of your EAR
4. Create a META-INF/geronimo-application.xml file in your EAR that has a module entry like this (substituting the correct RAR file name and plan file
name):

<application
  xmlns="http://geronimo.apache.org/xml/ns/j2ee/application-1.1";>
 <environment>
   <moduleId>
     <artifactId>MyApplication</artifactId>
   </moduleId>
 </environment>
 <module>
   <connector>rar-file-name.rar</connector>
   <alt-dd>plan-file-name.xml</alt-dd>
 </module>
</application>


=============

Here are my questions:

1) "Copy the RAR file from
GERONIMO_HOME/\repository\org\tranql\tranql-connector-ra\1.4\tranql- connector-ra-1.4.rar
to the top level of your EAR".  Is it always this
tranql-connector-ra-1.4.rar file?  Even if I'm using oracle?
no, you should use whatever rar you picked at the beginning. I'm not sure if we make this very obvious, but I assume you picked one of the oracle rars.


2) I'm using Eclipse and the GEP.  I already have an
geronimo-application.xml file.  It starts off with "<app:application
xmlns:......"
When I write in the "<module>" tags, do I also need to include the "app:"
namespace?  e.g. <app:module></app:module>

We should be fixing up the namespace for you. It won't hurt to use the correct namespace anyway.

This is a remarkably obtuse error message. Does using the correct rar help at all?

thanks
david jencks



3)  I get the following error when deploying when I assume answers to
questions 1 and 2 are yes:

Distribution of module failed.  See log for details.
 Geronimo ear plan contains modules that aren't in the ear: false
org.apache.geronimo.common.DeploymentException: Geronimo ear plan contains
modules that aren't in the ear: false
        at
org .apache .geronimo .j2ee.deployment.EARConfigBuilder.addModules(EARConfigBuilder.java: 893)
        at
org .apache .geronimo .j2ee.deployment.EARConfigBuilder.getEarPlan(EARConfigBuilder.java: 402)
        at
org .apache .geronimo .j2ee .deployment.EARConfigBuilder.getDeploymentPlan(EARConfigBuilder.java: 295)
        at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:226)
        at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:133)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at
org .apache .geronimo .gbean .runtime.ReflectionMethodInvoker.invoke(ReflectionMethodInvoker.java: 34)
        at
org .apache .geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:124)
        at
org .apache .geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:867)
        at
org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java: 239) at org.apache.geronimo.kernel.KernelGBean.invoke(KernelGBean.java: 342)
        at sun.reflect.GeneratedMethodAccessor122.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at
org .apache .geronimo .gbean .runtime.ReflectionMethodInvoker.invoke(ReflectionMethodInvoker.java: 34)
        at
org .apache .geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:124)
        at
org .apache .geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:867)
        at
org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java: 239)
        at
org .apache .geronimo.system.jmx.MBeanGBeanBridge.invoke(MBeanGBeanBridge.java: 172) at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(Unknown
Source)
        at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(Unknown Source)
        at javax.management.remote.rmi.RMIConnectionImpl.doOperation(Unknown
Source)
        at javax.management.remote.rmi.RMIConnectionImpl.access$200(Unknown
Source)
        at
javax.management.remote.rmi.RMIConnectionImpl $PrivilegedOperation.run(Unknown
Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at
javax .management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(Unknown
Source)
at javax.management.remote.rmi.RMIConnectionImpl.invoke(Unknown Source)
        at sun.reflect.GeneratedMethodAccessor103.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
        at sun.rmi.transport.Transport$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.rmi.transport.Transport.serviceCall(Unknown Source)
        at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown
Source)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown
Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)

--
View this message in context: 
http://www.nabble.com/Deploying-application-scoped-db-pool-with-an-ear-tp18124359s134p18124359.html
Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.


Reply via email to