[ https://issues.apache.org/jira/browse/GERONIMO-2964?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12526830 ]
Vamsavardhana Reddy commented on GERONIMO-2964: ----------------------------------------------- Updating geronimo-plugin.xml in servlet-examples-tomcat-2.0.1.car file to include 2.0.2-SNAPSHOT as a valid version means we have a "new" plugin artifact. I have done exactly that and tried to install the plugin on Geronimo Tomcat server built from branches\2.0 WITHOUT any patches for the current JIRA. I ended up with an InvalidConfigurationException. Looks like these plugin artifacts built for 2.0.1 won't install on 2.0.2 without having to rebuild those for 2.0.2. I am wondering if compatibility is really a concern!!! Output from command line deployer given below: C:\geronimo-tomcat6-jee5-2.0.2-SNAPSHOT>bin\deploy.bat install-plugin c:\temp\se rvlet-examples-tomcat-2.0.1-cooked.car Using GERONIMO_BASE: C:\geronimo-tomcat6-jee5-2.0.2-SNAPSHOT Using GERONIMO_HOME: C:\geronimo-tomcat6-jee5-2.0.2-SNAPSHOT Using GERONIMO_TMPDIR: var\temp Using JRE_HOME: D:\T42\SUNJDK150\jre Username: system Password: ******* Checking for status every 1000ms: Finished downloading org.apache.geronimo.configs/servlet-examples-tomcat/2.0.1/c ar (192 kB) (100%) **** Installation Complete! Used existing: org.apache.geronimo.configs/jasper//car Used existing: org.apache.geronimo.configs/tomcat6//car Downloaded 192 kB in 1s (192 kB/s) Now starting org.apache.geronimo.configs/servlet-examples-tomcat/2.0.1/car... org.apache.geronimo.kernel.config.LifecycleException: load of org.apache.geronim o.configs/servlet-examples-tomcat/2.0.1/car failed at org.apache.geronimo.kernel.config.SimpleConfigurationManager.loadConf iguration(SimpleConfigurationManager.java:325) at org.apache.geronimo.kernel.config.SimpleConfigurationManager.loadConf iguration(SimpleConfigurationManager.java:278) at org.apache.geronimo.kernel.config.SimpleConfigurationManager.loadConf iguration(SimpleConfigurationManager.java:253) at org.apache.geronimo.kernel.config.KernelConfigurationManager.loadConf iguration(KernelConfigurationManager.java:111) at org.apache.geronimo.kernel.config.KernelConfigurationManager$$FastCla ssByCGLIB$$b117102f.invoke(<generated>) at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53) at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethod Invoker.java:38) at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperatio n.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.kernel.KernelGBean.invoke(KernelGBean.java:342) at org.apache.geronimo.kernel.KernelGBean$$FastClassByCGLIB$$1cccefc9.in voke(<generated>) at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53) at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethod Invoker.java:38) at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperatio n.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.system.jmx.MBeanGBeanBridge.invoke(MBeanGBeanBrid ge.java:168) at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImp l.java:213) at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:220) at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultM BeanServerInterceptor.java:815) at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:784 ) at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnecti onImpl.java:1408) at javax.management.remote.rmi.RMIConnectionImpl.access$100(RMIConnectio nImpl.java:81) at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run (RMIConnectionImpl.java:1245) at java.security.AccessController.doPrivileged(Native Method) at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(R MIConnectionImpl.java:1348) at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImp l.java:782) at sun.reflect.GeneratedMethodAccessor211.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294) at sun.rmi.transport.Transport$1.run(Transport.java:153) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Transport.java:149) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:4 66) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport .java:707) at java.lang.Thread.run(Thread.java:595) Caused by: org.apache.geronimo.kernel.config.InvalidConfigException: Error start ing configuration gbean org.apache.geronimo.configs/servlet-examples-tomcat/2.0. 1/car at org.apache.geronimo.kernel.config.KernelConfigurationManager.load(Ker nelConfigurationManager.java:180) at org.apache.geronimo.kernel.config.SimpleConfigurationManager.loadConf iguration(SimpleConfigurationManager.java:310) ... 37 more Caused by: org.apache.geronimo.gbean.InvalidConfigurationException: Configuratio n gbean failed to start org.apache.geronimo.configs/servlet-examples-tomcat/2.0. 1/car reason: Unable to deserialize GBeanState in classloader: [org.apache.geronimo.ke rnel.classloader.JarFileClassLoader id=org.apache.geronimo.configs/servlet-examp les-tomcat/2.0.1/car] at org.apache.geronimo.kernel.config.KernelConfigurationManager.load(Ker nelConfigurationManager.java:163) ... 38 more Error: Operation failed: load of org.apache.geronimo.configs/servlet-examples-tomcat/2.0.1/car failed Error starting configuration gbean org.apache.geronimo.configs/servlet-examples-tomcat/2.0.1/car Configuration gbean failed to start org.apache.geronimo.configs/servlet-examples-tomcat/2.0.1/car reason: Unable to deserialize GBeanState in classloader: [org.apache.geronimo.kernel.classloader.JarFileClassLoader id=org.apache.geronimo.configs/servlet-examples-tomcat/2.0.1/car] > Cannot specify the Tomcat work directory for a web application > -------------------------------------------------------------- > > Key: GERONIMO-2964 > URL: https://issues.apache.org/jira/browse/GERONIMO-2964 > Project: Geronimo > Issue Type: Improvement > Security Level: public(Regular issues) > Components: Tomcat > Affects Versions: 1.2, 2.0-M5 > Reporter: Aman Nanner > Priority: Minor > Fix For: 1.2, 2.1 > > Attachments: g2964.war, GERONIMO-2964-combined.patch, > GERONIMO-2964.patch, tomcat-config-workdir.patch, tomcat-workdir.patch > > > In Tomcat, a work directory can be specified for a web application in a > WEB-INF/context.xml file. The GeronimoStandardContext does not permit the > user to specify a work directory, and so the work directory defaults to > var/catalina/work/<web-app>. > I've submitted a patch file that modifies the geronimo-tomcat-1.2 schema to > permit the user to optionally specify a work directory. This work directory > is then propagated into the TomcatContext. I've tested this and it seems to > work well. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.