Thanks, that worked very well!
-----Original Message----- From: Donald Woods [mailto:[EMAIL PROTECTED] Sent: Wednesday, May 31, 2006 4:48 PM To: dev@geronimo.apache.org Subject: Re: Please try out the upgrade jar E:\geronimo-1.1-SNAPSHOT\bin>java -jar upgrade.jar Parameter usage: inputPlan outputPlan or inputPlan in which case the output will be in the same location as inputPlan with '.upgraded' appended Lin Sun wrote: > Hi David, > > How are we supposed to run the latest upgrade tool now that it is a module > inside of Geronimo? I am able to see the upgraded plan from admin console, > but I haven't been able to get the latest upgrade tool by itself running. > > What I did was: > > E:\geronimo-1.1-SNAPSHOT\bin>java -jar client.jar > geronimo/upgrade-cli/1.1-SNAPSHOT > java.lang.IllegalArgumentException: Invalid id: > geronimo/upgrade-cli/1.1-SNAPSHOT > at > org.apache.geronimo.kernel.repository.Artifact.create(Artifact.java:4 > 9) > at > org.apache.geronimo.system.main.ClientCommandLine.main(ClientCommandL > ine.java:46) > > I also tried to execute "deploy.bat start geronimo/upgrade/1.1-SNAPSHOT/car" > before it, but it didn't make any difference. > > Thanks, > > Lin > > > -----Original Message----- > From: David Jencks [mailto:[EMAIL PROTECTED] > Sent: Monday, May 29, 2006 1:36 PM > To: dev@geronimo.apache.org > Subject: Re: Please try out the upgrade jar > > Toby, > > Thanks for pointing this out. I've fixed it in 1.1, will port to > trunk soon. See http://issues.apache.org/jira/browse/GERONIMO-2068 > > thanks > david jencks > > On May 26, 2006, at 3:29 PM, toby cabot wrote: > > >>David, >> >>Thanks for providing this tool, it's a big help. I had some problems >>on a test geronimo-application.xml file that includes some gbean >>references (for hooking up to security gbeans). The file looks like: >> >>================================================= >><?xml version="1.0" ?> >> >><application xmlns="http://geronimo.apache.org/xml/ns/j2ee/ >>application" >> configId="hello" >> parentId="geronimo/j2ee-security/1.0.1-SNAPSHOT/car"> >> >> >> <gbean name="hello-realm" >>class="org.apache.geronimo.security.realm.GenericSecurityRealm"> >> <attribute name="realmName">hello-realm</attribute> >> <reference name="LoginModuleConfiguration"> >> <name>hello-login-chain</name> >> </reference> >> <reference name="ServerInfo"> >> <gbean- >>name>geronimo.server:J2EEApplication=null,J2EEModule=geronimo/j2ee- >>system/1.0.1-SNAPSHOT/ >>car,J2EEServer=geronimo,j2eeType=GBean,name=ServerInfo</gbean-name> >> </reference> >> <reference name="LoginService"> >> <gbean- >>name>geronimo.server:J2EEApplication=null,J2EEModule=geronimo/j2ee- >>security/1.0.1-SNAPSHOT/ >>car,J2EEServer=geronimo,j2eeType=JaasLoginService,name=JaasLoginServic >>e</gbean-name> >> </reference> >> </gbean> >> >> >> <gbean name="hello-login-chain" >>class="org.apache.geronimo.security.jaas.JaasLoginModuleUse"> >> <attribute name="controlFlag">REQUIRED</attribute> >> <reference name="LoginModule"> >> <name>hello-login</name> >> </reference> >> </gbean> >> >> >> <gbean name="hello-login" >>class="org.apache.geronimo.security.jaas.LoginModuleGBean"> >> <attribute >>name="loginModuleClass">reva.common.auth.TrivialLoginModule</ >>attribute> >> <attribute name="serverSide">true</attribute> >> <attribute name="options"> >> usersURI=var/security/demo_users.properties >> groupsURI=var/security/demo_groups.properties >> </attribute> >> <attribute name="loginDomainName">hello-realm</attribute> >> </gbean> >> >> >></application> >>================================================= >> >>The problem seems to be the application/gbean/reference/gbean-name >>elements, as the error I get at offline deploy time looks like: >> >>Deployer operation failed: org.apache.xmlbeans.XmlException: >>Invalid deployment descriptor: [error: cvc-complex-type.2.4a: >>Expected elements '[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/ >>deployment-1.1 [EMAIL PROTECTED]://geronimo.apache.org/xml/ns/ >>deployment-1.1 [EMAIL PROTECTED]://geronimo.apache.org/xml/ns/ >>deployment-1.1 [EMAIL PROTECTED]://geronimo.apache.org/xml/ns/ >>deployment-1.1 [EMAIL PROTECTED]://geronimo.apache.org/xml/ns/ >>deployment-1.1 [EMAIL PROTECTED]://geronimo.apache.org/xml/ns/ >>deployment-1.1' instead of '[EMAIL PROTECTED]://geronimo.apache.org/ >>xml/ns/deployment-1.1' here in element [EMAIL PROTECTED]:// >>geronimo.apache.org/xml/ns/deployment-1.1, error: cvc-complex-type. >>2.4a: Expected elements '[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/ >>deployment-1.1 [EMAIL PROTECTED]://geronimo.apache.org/xml/ns/ >>deployment-1.1 [EMAIL PROTECTED]://geronimo.apache.org/xml/ns/ >>deployment-1.1 [EMAIL PROTECTED]://geronimo.apache.org/xml/ns/ >>deployment-1.1 [EMAIL PROTECTED]://geronimo.apache.org/xml/ns/ >>deployment-1.1 [EMAIL PROTECTED]://geronimo.apache.org/xml/ns/ >>deployment-1.1' instead of '[EMAIL PROTECTED]://geronimo.apache.org/ >>xml/ns/deployment-1.1' here in element [EMAIL PROTECTED]:// >>geronimo.apache.org/xml/ns/deployment-1.1] >>Descriptor: <xml-fragment xmlns:dep="http://geronimo.apache.org/xml/ >>ns/deployment-1.1"> >> <dep:environment> >> <dep:moduleId> >> <dep:groupId>default</dep:groupId> >> <dep:artifactId>hello</dep:artifactId> >> <dep:version>1-default</dep:version> >> <dep:type>car</dep:type> >> </dep:moduleId> >> <dep:dependencies> >> <dep:dependency> >> <dep:groupId>geronimo</dep:groupId> >> <dep:artifactId>j2ee-security</dep:artifactId> >> <dep:version>1.0.1-SNAPSHOT</dep:version> >> <dep:type>car</dep:type> >> </dep:dependency> >> </dep:dependencies> >> <dep:hidden-classes/> >> <dep:non-overridable-classes/> >> </dep:environment> >> <dep:gbean name="hello-realm" >>class="org.apache.geronimo.security.realm.GenericSecurityRealm"> >> <dep:attribute name="realmName">hello-realm</dep:attribute> >> <dep:reference name="LoginModuleConfiguration"> >> <dep:name>hello-login-chain</dep:name> >> </dep:reference> >> <dep:reference name="ServerInfo"> >> <dep:gbean- >>name>geronimo.server:J2EEApplication=null,J2EEModule=geronimo/j2ee- >>system/1.0.1-SNAPSHOT/ >>car,J2EEServer=geronimo,j2eeType=GBean,name=ServerInfo</dep:gbean- >>name> >> </dep:reference> >> <dep:reference name="LoginService"> >> <dep:gbean- >>name>geronimo.server:J2EEApplication=null,J2EEModule=geronimo/j2ee- >>security/1.0.1-SNAPSHOT/ >>car,J2EEServer=geronimo,j2eeType=JaasLoginService,name=JaasLoginServic >>e</dep:gbean-name> >> </dep:reference> >> </dep:gbean> >> <dep:gbean name="hello-login-chain" >>class="org.apache.geronimo.security.jaas.JaasLoginModuleUse"> >> <dep:attribute name="controlFlag">REQUIRED</dep:attribute> >> <dep:reference name="LoginModule"> >> <dep:name>hello-login</dep:name> >> </dep:reference> >> </dep:gbean> >> <dep:gbean name="hello-login" >>class="org.apache.geronimo.security.jaas.LoginModuleGBean"> >> <dep:attribute >>name="loginModuleClass">reva.common.auth.TrivialLoginModule</ >>dep:attribute> >> <dep:attribute name="serverSide">true</dep:attribute> >> <dep:attribute name="options">usersURI=var/security/ >>demo_users.properties >> groupsURI=var/security/demo_groups.properties</ >>dep:attribute> >> <dep:attribute name="loginDomainName">hello-realm</dep:attribute> >> </dep:gbean> >></xml-fragment> >>org.apache.geronimo.common.DeploymentException: >>org.apache.xmlbeans.XmlException: Invalid deployment descriptor: >>[error: cvc-complex-type.2.4a: Expected elements '[EMAIL PROTECTED]:// >>geronimo.apache.org/xml/ns/deployment-1.1 [EMAIL PROTECTED]:// >>geronimo.apache.org/xml/ns/deployment-1.1 [EMAIL PROTECTED]:// >>geronimo.apache.org/xml/ns/deployment-1.1 [EMAIL PROTECTED]:// >>geronimo.apache.org/xml/ns/deployment-1.1 [EMAIL PROTECTED]:// >>geronimo.apache.org/xml/ns/deployment-1.1 [EMAIL PROTECTED]:// >>geronimo.apache.org/xml/ns/deployment-1.1' instead of 'gbean- >>[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/deployment-1.1' here in >>element [EMAIL PROTECTED]://geronimo.apache.org/xml/ns/deployment-1.1, >>error: cvc-complex-type.2.4a: Expected elements '[EMAIL PROTECTED]:// >>geronimo.apache.org/xml/ns/deployment-1.1 [EMAIL PROTECTED]:// >>geronimo.apache.org/xml/ns/deployment-1.1 [EMAIL PROTECTED]:// >>geronimo.apache.org/xml/ns/deployment-1.1 [EMAIL PROTECTED]:// >>geronimo.apache.org/xml/ns/deployment-1.1 [EMAIL PROTECTED]:// >>geronimo.apache.org/xml/ns/deployment-1.1 [EMAIL PROTECTED]:// >>geronimo.apache.org/xml/ns/deployment-1.1' instead of 'gbean- >>[EMAIL PROTECTED]://geronimo.apache.org/xml/ns/deployment-1.1' here in >>element [EMAIL PROTECTED]://geronimo.apache.org/xml/ns/deployment-1.1] >>Descriptor: <xml-fragment xmlns:dep="http://geronimo.apache.org/xml/ >>ns/deployment-1.1"> >> <dep:environment> >> <dep:moduleId> >> <dep:groupId>default</dep:groupId> >> <dep:artifactId>hello</dep:artifactId> >> <dep:version>1-default</dep:version> >> <dep:type>car</dep:type> >> </dep:moduleId> >> <dep:dependencies> >> <dep:dependency> >> <dep:groupId>geronimo</dep:groupId> >> <dep:artifactId>j2ee-security</dep:artifactId> >> <dep:version>1.0.1-SNAPSHOT</dep:version> >> <dep:type>car</dep:type> >> </dep:dependency> >> </dep:dependencies> >> <dep:hidden-classes/> >> <dep:non-overridable-classes/> >> </dep:environment> >> <dep:gbean name="hello-realm" >>class="org.apache.geronimo.security.realm.GenericSecurityRealm"> >> <dep:attribute name="realmName">hello-realm</dep:attribute> >> <dep:reference name="LoginModuleConfiguration"> >> <dep:name>hello-login-chain</dep:name> >> </dep:reference> >> <dep:reference name="ServerInfo"> >> <dep:gbean- >>name>geronimo.server:J2EEApplication=null,J2EEModule=geronimo/j2ee- >>system/1.0.1-SNAPSHOT/ >>car,J2EEServer=geronimo,j2eeType=GBean,name=ServerInfo</dep:gbean- >>name> >> </dep:reference> >> <dep:reference name="LoginService"> >> <dep:gbean- >>name>geronimo.server:J2EEApplication=null,J2EEModule=geronimo/j2ee- >>security/1.0.1-SNAPSHOT/ >>car,J2EEServer=geronimo,j2eeType=JaasLoginService,name=JaasLoginServic >>e</dep:gbean-name> >> </dep:reference> >> </dep:gbean> >> <dep:gbean name="hello-login-chain" >>class="org.apache.geronimo.security.jaas.JaasLoginModuleUse"> >> <dep:attribute name="controlFlag">REQUIRED</dep:attribute> >> <dep:reference name="LoginModule"> >> <dep:name>hello-login</dep:name> >> </dep:reference> >> </dep:gbean> >> <dep:gbean name="hello-login" >>class="org.apache.geronimo.security.jaas.LoginModuleGBean"> >> <dep:attribute >>name="loginModuleClass">reva.common.auth.TrivialLoginModule</ >>dep:attribute> >> <dep:attribute name="serverSide">true</dep:attribute> >> <dep:attribute name="options">usersURI=var/security/ >>demo_users.properties >> groupsURI=var/security/demo_groups.properties</ >>dep:attribute> >> <dep:attribute name="loginDomainName">hello-realm</dep:attribute> >> </dep:gbean> >></xml-fragment> >> at >>org.apache.geronimo.j2ee.deployment.EARConfigBuilder.getEarPlan >>(EARConfigBuilder.java:342) >> at >>org.apache.geronimo.j2ee.deployment.EARConfigBuilder.getDeploymentPlan >>(EARConfigBuilder.java:260) >> 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$$a95a5462.getDeploymentPlan(<generated>) >> at org.apache.geronimo.deployment.Deployer.deploy >>(Deployer.java:229) >> at org.apache.geronimo.deployment.Deployer.deploy >>(Deployer.java:121) >> 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.doDe >>ploy(AbstractDeployCommand.java:106) >> at >>org.apache.geronimo.deployment.plugin.local.DistributeCommand.run >>(DistributeCommand.java:60) >> at java.lang.Thread.run(Thread.java:534) >> >> >>I have a vaguely ominous sense that the way I'm using gbean-name isn't >>kosher, but it has worked fine up till now. >> >>Thanks, >>Toby > > > >