[ 
https://issues.apache.org/jira/browse/GERONIMO-3544?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12537085
 ] 

Aman Nanner commented on GERONIMO-3544:
---------------------------------------

The testcase now works, but I seem to be running to the problem that David 
alluded to above when deploying my main application:

     [java] Exception in thread "Thread-6" java.lang.NoClassDefFoundError: 
javax/servlet/http/HttpServlet
     [java] at java.lang.ClassLoader.defineClass1(Native Method)
     [java] at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
     [java] at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
     [java] 13:19:36,473 ERROR [Deployer] Deployment failed due to
     [java] at 
org.apache.geronimo.kernel.classloader.JarFileClassLoader.access$200(JarFileClassLoader.java:52)
     [java] java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet
     [java] at 
org.apache.geronimo.kernel.classloader.JarFileClassLoader$6.run(JarFileClassLoader.java:308)
     [java] at java.lang.ClassLoader.defineClass1(Native Method)
     [java] at java.security.AccessController.doPrivileged(Native Method)
     [java] at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
     [java] at 
org.apache.geronimo.kernel.classloader.JarFileClassLoader.findClass(JarFileClassLoader.java:260)
     [java] at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
     [java] at 
org.apache.geronimo.kernel.config.MultiParentClassLoader.loadClassInternal(MultiParentClassLoader.java:470)
     [java] at 
org.apache.geronimo.kernel.classloader.JarFileClassLoader.access$200(JarFileClassLoader.java:52)
     [java] at 
org.apache.geronimo.kernel.config.MultiParentClassLoader.checkParents(MultiParentClassLoader.java:498)
     [java] at 
org.apache.geronimo.kernel.classloader.JarFileClassLoader$6.run(JarFileClassLoader.java:308)
     [java] at 
org.apache.geronimo.kernel.config.MultiParentClassLoader.loadClassInternal(MultiParentClassLoader.java:456)
     [java] at java.security.AccessController.doPrivileged(Native Method)
     [java] at 
org.apache.geronimo.kernel.config.MultiParentClassLoader.checkParents(MultiParentClassLoader.java:498)
     [java] at 
org.apache.geronimo.kernel.classloader.JarFileClassLoader.findClass(JarFileClassLoader.java:260)
     [java] at 
org.apache.geronimo.kernel.config.MultiParentClassLoader.loadClassInternal(MultiParentClassLoader.java:456)
     [java] at 
org.apache.geronimo.kernel.config.MultiParentClassLoader.loadClassInternal(MultiParentClassLoader.java:470)
     [java] at 
org.apache.geronimo.kernel.config.MultiParentClassLoader.checkParents(MultiParentClassLoader.java:498)
     [java] at 
org.apache.geronimo.kernel.config.MultiParentClassLoader.checkParents(MultiParentClassLoader.java:498)
     [java] at 
org.apache.geronimo.kernel.config.MultiParentClassLoader.loadClassInternal(MultiParentClassLoader.java:456)
     [java] at 
org.apache.geronimo.kernel.config.MultiParentClassLoader.loadClassInternal(MultiParentClassLoader.java:456)
     [java] at 
org.apache.geronimo.kernel.config.MultiParentClassLoader.checkParents(MultiParentClassLoader.java:498)
     [java] at 
org.apache.geronimo.kernel.config.MultiParentClassLoader.checkParents(MultiParentClassLoader.java:498)
     [java] at 
org.apache.geronimo.kernel.config.MultiParentClassLoader.loadOptimizedClass(MultiParentClassLoader.java:407)
     [java] at 
org.apache.geronimo.kernel.config.MultiParentClassLoader.loadClassInternal(MultiParentClassLoader.java:456)
     [java] at 
org.apache.geronimo.kernel.config.MultiParentClassLoader.loadClass(MultiParentClassLoader.java:278)
     [java] at 
org.apache.geronimo.kernel.config.MultiParentClassLoader.checkParents(MultiParentClassLoader.java:498)
     [java] at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
     [java] at 
org.apache.geronimo.kernel.config.MultiParentClassLoader.loadClassInternal(MultiParentClassLoader.java:456)
     [java] at 
org.apache.geronimo.jaxws.builder.JAXWSServiceBuilder.discoverPOJOWebServices(JAXWSServiceBuilder.java:162)
     [java] at 
org.apache.geronimo.kernel.config.MultiParentClassLoader.checkParents(MultiParentClassLoader.java:498)
     [java] at 
org.apache.geronimo.jaxws.builder.JAXWSServiceBuilder.discoverWebServices(JAXWSServiceBuilder.java:110)
     [java] at 
org.apache.geronimo.kernel.config.MultiParentClassLoader.loadOptimizedClass(MultiParentClassLoader.java:407)
     [java] at 
org.apache.geronimo.jaxws.builder.JAXWSServiceBuilder.findWebServices(JAXWSServiceBuilder.java:92)
     [java] at 
org.apache.geronimo.kernel.config.MultiParentClassLoader.loadClass(MultiParentClassLoader.java:278)
     [java] at 
org.apache.geronimo.jaxws.builder.JAXWSServiceBuilder$$FastClassByCGLIB$$5b2252ff.invoke(<generated>)
     [java] at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
     [java] at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
     [java] at 
org.apache.geronimo.jaxws.builder.JAXWSServiceBuilder.discoverPOJOWebServices(JAXWSServiceBuilder.java:162)
     [java] at 
org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java:38)
     [java] at 
org.apache.geronimo.jaxws.builder.JAXWSServiceBuilder.discoverWebServices(JAXWSServiceBuilder.java:110)
     [java] at 
org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:124)
     [java] at 
org.apache.geronimo.jaxws.builder.JAXWSServiceBuilder.findWebServices(JAXWSServiceBuilder.java:92)
     [java] at 
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:830)
     [java] at 
org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
     [java] at 
org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:35)
......


> Offline deployer busted when adding sharedlib reference into 
> offline-deployer-config.xml
> ----------------------------------------------------------------------------------------
>
>                 Key: GERONIMO-3544
>                 URL: https://issues.apache.org/jira/browse/GERONIMO-3544
>             Project: Geronimo
>          Issue Type: Bug
>      Security Level: public(Regular issues) 
>          Components: deployment
>    Affects Versions: 2.0.2
>         Environment: Windows XP SP2
>            Reporter: Aman Nanner
>            Assignee: Vamsavardhana Reddy
>             Fix For: 2.0.x, 2.1
>
>         Attachments: GERONIMO-3544.patch, offline-deployer-bug.zip
>
>
> 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.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to