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




Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Reply via email to