In the scenario you're describing, your application.xml should not
have an alt-dd element.  The alt-dd should only go in your
geronimo-application.xml.  (The one in application.xml points to a
separate J2EE deployment descriptor, whereas the one in
geronimo-application.xml points to a separate Geronimo deployment
plan, and currently you're pointing them both to the same file which
can't work!)

Thanks,
      Aaron

On 2/11/07, Titi Wangsa <[EMAIL PROTECTED]> wrote:
i have a web application. I use to run it on tomcat. no problems.
but with tomcat i had to specify the JNDI source for the database in the
tomcat configuration file.

with geronimo, 1.1.1, i could create a connection pool and have my
application in a war file use it.
so its basically the same thing.

now, with geronimo i could also create an ear file with a war and a rar, so
that deployment no longer
requires me to create a database connection pool.

seems like a good idea.

so i created the plan file by creating the database connection pool, then
the option to deploy and show plan comes out, i choose
show plan. I did not deploy the plan. I copied the plan file to ra.xml

added

    <module>
        <connector>tranql-connector-1.2.rar</connector>
        <alt-dd>ra.xml</alt-dd>
    </module>

to my
geronimo-application.xml

then created an ear file consisting of a war and a rar

when i tried to deploy it, i got an error


Geronimo deployment plan refers to module 'tranql-connector-1.2.rar' but
that was not defined in the META-INF/application.xml
org.apache.geronimo.common.DeploymentException : Geronimo
deployment plan refers to module 'tranql-connector-1.2.rar' but that was not
defined in the META-INF/application.xml
    at
org.apache.geronimo.j2ee.deployment.EARConfigBuilder.addModules(EARConfigBuilder.java
:671)
    at
org.apache.geronimo.j2ee.deployment.EARConfigBuilder.getEarPlan(EARConfigBuilder.java:364)
    at
org.apache.geronimo.j2ee.deployment.EARConfigBuilder.getDeploymentPlan(EARConfigBuilder.java:263)
    at
org.apache.geronimo.j2ee.deployment.EARConfigBuilder$$FastClassByCGLIB$$38e56ec6.invoke(<generated>)
    at
net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
    at
org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke
(FastMethodInvoker.java:38)
    at
org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:122)
    at
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:817)
    at org.apache.geronimo.gbean.runtime.RawInvoker.invoke
(RawInvoker.java:57)
    at
org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:35)
    at
org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java
:96)
    at
org.apache.geronimo.deployment.ConfigurationBuilder$$EnhancerByCGLIB$$bc5f34bc.getDeploymentPlan(<generated>)
    at
org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:232)
    at org.apache.geronimo.deployment.Deployer.deploy
(Deployer.java:124)
    at
org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$$734a235d.invoke(<generated>)
    at
net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
    at
org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke
(FastMethodInvoker.java:38)
    at
org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:122)
    at
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:852)
    at org.apache.geronimo.kernel.basic.BasicKernel.invoke
(BasicKernel.java:239)
    at
org.apache.geronimo.deployment.plugin.local.AbstractDeployCommand.doDeploy(AbstractDeployCommand.java:106)
    at
org.apache.geronimo.deployment.plugin.local.DistributeCommand.run(DistributeCommand.java
:60)
    at java.lang.Thread.run(Thread.java:595)


ok.
seems easy to fix
so i added
    <module>
        <connector>tranql-connector-1.2.rar</connector>
        <alt-dd> ra.xml</alt-dd>
    </module>

to my application.xml

a new error pops up
weird error

Could not parse ra.xml descriptor
org.apache.geronimo.common.DeploymentException: Could not
parse ra.xml descriptor
    at
org.apache.geronimo.connector.deployment.ConnectorModuleBuilder.createModule(ConnectorModuleBuilder.java:185)
    at
org.apache.geronimo.connector.deployment.ConnectorModuleBuilder.createModule
(ConnectorModuleBuilder.java:156)
    at
org.apache.geronimo.connector.deployment.ConnectorModuleBuilder$$FastClassByCGLIB$$a535b6aa.invoke(<generated>)
    at
net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java :53)
    at
org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java:38)
    at
org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:122)
    at
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke
(GBeanInstance.java:817)
    at
org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
    at
org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:35)
    at
org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept
(ProxyMethodInterceptor.java:96)
    at
org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$57cad14d.createModule(<generated>)
    at
org.apache.geronimo.j2ee.deployment.EARConfigBuilder.addModules
(EARConfigBuilder.java:751)
    at
org.apache.geronimo.j2ee.deployment.EARConfigBuilder.getEarPlan(EARConfigBuilder.java:364)
    at
org.apache.geronimo.j2ee.deployment.EARConfigBuilder.getDeploymentPlan(EARConfigBuilder.java
:263)
    at
org.apache.geronimo.j2ee.deployment.EARConfigBuilder$$FastClassByCGLIB$$38e56ec6.invoke(<generated>)
    at
net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
    at
org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke
(FastMethodInvoker.java:38)
    at
org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:122)
    at
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:817)
    at org.apache.geronimo.gbean.runtime.RawInvoker.invoke
(RawInvoker.java:57)
    at
org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:35)
    at
org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java
:96)
    at
org.apache.geronimo.deployment.ConfigurationBuilder$$EnhancerByCGLIB$$bc5f34bc.getDeploymentPlan(<generated>)
    at
org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:232)
    at org.apache.geronimo.deployment.Deployer.deploy
(Deployer.java:124)
    at
org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$$734a235d.invoke(<generated>)
    at
net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
    at
org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke
(FastMethodInvoker.java:38)
    at
org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:122)
    at
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:852)
    at org.apache.geronimo.kernel.basic.BasicKernel.invoke
(BasicKernel.java:239)
    at
org.apache.geronimo.deployment.plugin.local.AbstractDeployCommand.doDeploy(AbstractDeployCommand.java:106)
    at
org.apache.geronimo.deployment.plugin.local.DistributeCommand.run(DistributeCommand.java
:60)
    at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.xmlbeans.XmlException: Invalid
deployment descriptor: [error: cvc-complex-type.2.4a: Expected element
'connector@ http://java.sun.com/xml/ns/j2ee' instead of
'[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/j2ee/connector-1.1'
here, error: cvc-complex-type.2.4c : Expected element
'[EMAIL PROTECTED]://java.sun.com/xml/ns/j2ee' before the end of the content]
Descriptor: <connector xmlns="
http://geronimo.apache.org/xml/ns/j2ee/connector-1.1";>
  <dep:environment
xmlns:dep="http://geronimo.apache.org/xml/ns/deployment-1.1";>
    <dep:moduleId>
    .
    .
    .
         <connectionmanager>
            <local-transaction/>
            <single-pool>
              <max-size>10</max-size>
              <min-size>0</min-size>
              <match-one/>
            </single-pool>
          </connectionmanager>
        </connectiondefinition-instance>
      </connection-definition>
    </outbound-resourceadapter>
  </resourceadapter>
</connector>
    at
org.apache.geronimo.schema.SchemaConversionUtils.validateDD(SchemaConversionUtils.java:605)
    at
org.apache.geronimo.schema.SchemaConversionUtils.convertToConnectorSchema
(SchemaConversionUtils.java:205)
    at
org.apache.geronimo.connector.deployment.ConnectorModuleBuilder.createModule(ConnectorModuleBuilder.java:182)


it seems that geronimo is expecting a J2EE standard schema, but this is a
geronimo specific file.
So methinks, that i shouldn't put
    <module>
         <connector>tranql-connector-1.2.rar</connector>
         <alt-dd>ra.xml</alt-dd>
     </module>

so i changed it to

    <module>
         <connector>tranql-connector-1.2.rar</connector>
         <alt-dd>ra.xml</alt-dd>
     </module>
in application.xml
geronimo-application.xml still has the alt-dd entry

but this error comes out


 Deployment failed:
Unable to create configuration for deployment
 Show full details
 Unable to create configuration for deployment
org.apache.geronimo.common.DeploymentException: Unable to
create configuration for deployment
 at
org.apache.geronimo.deployment.DeploymentContext.createTempConfiguration
(DeploymentContext.java:117)
 at
org.apache.geronimo.deployment.DeploymentContext.<init>(DeploymentContext.java:97)
 at
org.apache.geronimo.j2ee.deployment.EARContext.<init>(EARContext.java:111)
 at
org.apache.geronimo.web.deployment.AbstractWebModuleBuilder.installModule
(AbstractWebModuleBuilder.java:200)
 at
org.apache.geronimo.web.deployment.AbstractWebModuleBuilder$$FastClassByCGLIB$$459e0cc.invoke(<generated>)
 at
net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)

 at
org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java:38)
 at
org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:122)
 at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke
(GBeanInstance.java:817)
 at
org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
 at
org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:35)
 at
org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept
(ProxyMethodInterceptor.java:96)
 at
org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$b0722c4a.installModule(<generated>)
 at
org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder.installModule
(SwitchingModuleBuilder.java:150)
 at
org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder$$FastClassByCGLIB$$d0c31844.invoke(<generated>)
 at
net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)

 at
org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java:38)
 at
org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:122)
 at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke
(GBeanInstance.java:817)
 at
org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
 at
org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:35)
 at
org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept
(ProxyMethodInterceptor.java:96)
 at
org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$b0722c4a.installModule(<generated>)
 at
org.apache.geronimo.j2ee.deployment.EARConfigBuilder.buildConfiguration
(EARConfigBuilder.java:491)
 at
org.apache.geronimo.j2ee.deployment.EARConfigBuilder$$FastClassByCGLIB$$38e56ec6.invoke(<generated>)
 at
net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
 at
org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke
(FastMethodInvoker.java:38)
 at
org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:122)
 at
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:817)
 at org.apache.geronimo.gbean.runtime.RawInvoker.invoke
(RawInvoker.java:57)
 at
org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:35)
 at
org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96)

 at
org.apache.geronimo.deployment.ConfigurationBuilder$$EnhancerByCGLIB$$bc5f34bc.buildConfiguration(<generated>)
 at
org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:302)
 at org.apache.geronimo.deployment.Deployer.deploy
(Deployer.java:124)
 at
org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$$734a235d.invoke(<generated>)
 at
net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
 at
org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke
(FastMethodInvoker.java:38)
 at
org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:122)
 at
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:852)
 at org.apache.geronimo.kernel.basic.BasicKernel.invoke
(BasicKernel.java:239)
 at
org.apache.geronimo.deployment.plugin.local.AbstractDeployCommand.doDeploy(AbstractDeployCommand.java:106)
 at
org.apache.geronimo.deployment.plugin.local.DistributeCommand.run(DistributeCommand.java
:60)
 at java.lang.Thread.run(Thread.java:595)
Caused by:
org.apache.geronimo.kernel.config.LifecycleException: load
of elx/discover_discover.war/1.0.0/car failed
 at
org.apache.geronimo.kernel.config.SimpleConfigurationManager.loadConfiguration
(SimpleConfigurationManager.java:294)
 at
org.apache.geronimo.deployment.DeploymentConfigurationManager.loadConfiguration(DeploymentConfigurationManager.java:115)
 at
org.apache.geronimo.kernel.config.SimpleConfigurationManager.loadConfiguration
(SimpleConfigurationManager.java:281)
 at
org.apache.geronimo.deployment.DeploymentConfigurationManager.loadConfiguration(DeploymentConfigurationManager.java:111)
 at
org.apache.geronimo.deployment.DeploymentContext.createTempConfiguration
(DeploymentContext.java:114)
 ... 43 more
Caused by:
org.apache.geronimo.kernel.repository.MissingDependencyException:
Unable to resolve dependency console.dbpool/discoverPool//rar
 at
org.apache.geronimo.kernel.repository.DefaultArtifactResolver.resolveInClassLoader
(DefaultArtifactResolver.java:119)
 at
org.apache.geronimo.kernel.repository.DefaultArtifactResolver.resolveInClassLoader(DefaultArtifactResolver.java:98)
 at
org.apache.geronimo.kernel.repository.DefaultArtifactResolver$$FastClassByCGLIB$$e847b746.invoke
(<generated>)
 at
net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
 at
org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java:38)
 at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke
(GBeanOperation.java:122)
 at
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:817)
 at
org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
 at
org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke
(RawOperationInvoker.java:35)
 at
org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96)
 at
org.apache.geronimo.kernel.repository.ArtifactResolver$$EnhancerByCGLIB$$6713ea41.resolveInClassLoader
(<generated>)
 at
org.apache.geronimo.kernel.config.SimpleConfigurationManager.resolveParentIds(SimpleConfigurationManager.java:466)
 at
org.apache.geronimo.kernel.config.SimpleConfigurationManager.loadDepthFirst
(SimpleConfigurationManager.java:425)
 at
org.apache.geronimo.kernel.config.SimpleConfigurationManager.loadConfiguration(SimpleConfigurationManager.java:291)
 ... 47 more




 so
basically i'm crying out for help.
ear = war + rar == no way ?


Reply via email to