Geronimo
  1. Geronimo
  2. GERONIMO-3544

Offline deployer busted when adding sharedlib reference into offline-deployer-config.xml

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 2.0.2
    • Fix Version/s: 2.0.3, 2.1
    • Component/s: deployment
    • Security Level: public (Regular issues)
    • Labels:
      None
    • Environment:

      Windows XP SP2

    • Regression:
      Regression

      Description

      For EAR applications that have references shared libraries and depend upon the sharedlib config, the offline-deployer-config.xml needs to be modified to add the following line:

      <module name="org.apache.geronimo.configs/sharedlib/2.0.2/car"/>

      This allows for the EAR application to be deployed offline. If this line were not to be added, the offline deployment would fail.

      This was working in Geronimo 2.0.1. As of Geronimo 2.0.2, it seems that adding this line causes the offline deployment process to hang with the following error:


      Exception in thread "main" java.lang.NullPointerException
      at org.apache.geronimo.deployment.cli.CommandDistribute.executeOnline(CommandDistribute.java:138)
      at org.apache.geronimo.deployment.cli.CommandDistribute.execute(CommandDistribute.java:114)
      at org.apache.geronimo.deployment.cli.DeployTool.execute(DeployTool.java:161)
      at org.apache.geronimo.kernel.util.MainConfigurationBootstrapper.main(MainConfigurationBootstrapper.java:45)
      at org.apache.geronimo.cli.AbstractCLI.executeMain(AbstractCLI.java:67)
      at org.apache.geronimo.cli.deployer.DeployerCLI.main(DeployerCLI.java:31)
      Deployer operation failed: Module Apache/TestingJMS/1/rar already exists in the server. Try to undeploy it first or use
      the redeploy command.
      org.apache.geronimo.common.DeploymentException: Module Apache/TestingJMS/1/rar already exists in the server. Try to und
      eploy it first or use the redeploy command.
      at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:256)
      at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:126)
      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:124)
      at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:865)
      at org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:239)
      at org.apache.geronimo.deployment.plugin.local.AbstractDeployCommand.doDeploy(AbstractDeployCommand.java:116)
      at org.apache.geronimo.deployment.plugin.local.DistributeCommand.run(DistributeCommand.java:61)
      at java.lang.Thread.run(Thread.java:595)
      Completed with id Apache/TestingJMS/1/rar


      Checking the repository and the config.xml shows that the deployment actually succeeds, but then the process hangs with the "already deployed" error above. This error is strange because the specified resource was NOT already deployed.

      I've attached a very simple test case that can reproduce the error.

      1) Unzip the contents into your top-level Geronimo folder
      2) Modify the offline-deployer-config.xml to add the "<module name="org.apache.geronimo.configs/sharedlib/2.0.2/car"/>" configuration.
      3) Execute offline deployment with the following command:

      java -jar bin\deployer.jar --user system --password manager --offline deploy geronimo-activemq-ra-2.0.2.rar jms-dest.xml

      This should reproduce the error.

      1. offline-deployer-bug.zip
        1.52 MB
        Aman Nanner
      2. GERONIMO-3544.patch
        2 kB
        Vamsavardhana Reddy
      3. GERONIMO-3544-2.patch
        2 kB
        Vamsavardhana Reddy

        Issue Links

          Activity

            People

            • Assignee:
              Vamsavardhana Reddy
              Reporter:
              Aman Nanner
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development