You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@geronimo.apache.org by Aaron Mulder <am...@alumni.princeton.edu> on 2006/03/22 22:14:39 UTC

Dependency Problem in HEAD (djencks?)

I have a change for modules/security in HEAD that makes it depend on
modules/util (specifically, the crypto stuff).  I put a dependency on
geronimo-util in modules/security/project.xml and the same dependency
in configs/j2ee-security/project.xml with the geronimo.dependency flag
set to true.  However, when I build configs/j2ee-security, I get the
stack trace below.

I've confirmed that the generated
configs/j2ee-security/target/plan/plan.xml contains this:

  <dependency>
    <groupId>geronimo</groupId>
    <artifactId>geronimo-util</artifactId>
    <version>1.2-SNAPSHOT</version>
  </dependency>

And I've confirmed that that JAR contains the class for
org/apache/geronimo/util/asn1/x509/X509Name

Any suggestions?  I feel like I've left out one setting somewhere but
I don't understand what.

Thanks,
    Aaron

13:41:39,218 ERROR [Deployer] Deployment failed due to
java.lang.NoClassDefFoundError: org/apache/geronimo/util/asn1/x509/X509Name
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Class.java:1655)
        at java.lang.Class.getDeclaredMethod(Class.java:1262)
        at org.apache.geronimo.gbean.GBeanInfo.getGBeanInfo(GBeanInfo.java:60)
        at org.apache.geronimo.deployment.service.ServiceConfigBuilder.addGBeanData(ServiceConfigBuilder.java:316)
        at org.apache.geronimo.deployment.service.ServiceConfigBuilder.addGBeans(ServiceConfigBuilder.java:311)
        at org.apache.geronimo.deployment.service.ServiceConfigBuilder.buildConfiguration(ServiceConfigBuilder.java:207)
        at org.apache.geronimo.deployment.service.ServiceConfigBuilder.buildConfiguration(ServiceConfigBuilder.java:167)
        at org.apache.geronimo.deployment.service.ServiceConfigBuilder$$FastClassByCGLIB$$9f173be6.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:118)
        at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800)
        at org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
        at org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36)
        at org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96)
        at org.apache.geronimo.deployment.ConfigurationBuilder$$EnhancerByCGLIB$$e4972960.buildConfiguration(<generated>)
        at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:279)
        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:118)
        at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:835)
        at org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:178)
        at org.apache.geronimo.plugin.packaging.PackageBuilder.invokeDeployer(PackageBuilder.java:389)
        at org.apache.geronimo.plugin.packaging.PackageBuilder.execute(PackageBuilder.java:294)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.geronimo.plugin.packaging.PackageBuilderShell.execute(PackageBuilderShell.java:232)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.commons.jelly.impl.DynamicBeanTag.doTag(DynamicBeanTag.java:180)
        at org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:102)
        at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        at org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag(MavenGoalTag.java:78)
        at org.apache.maven.jelly.tags.werkz.MavenGoalTag$MavenGoalAction.performAction(MavenGoalTag.java:109)
        at org.apache.maven.werkz.Goal.fire(Goal.java:656)
        at org.apache.maven.werkz.Goal.attain(Goal.java:592)
        at org.apache.maven.werkz.Goal.attainPrecursors(Goal.java:505)
        at org.apache.maven.werkz.Goal.attain(Goal.java:590)
        at org.apache.maven.werkz.WerkzProject.attainGoal(WerkzProject.java:210)
        at org.apache.maven.jelly.tags.werkz.MavenAttainGoalTag.doTag(MavenAttainGoalTag.java:114)
        at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:247)
        at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        at org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag(MavenGoalTag.java:78)
        at org.apache.maven.jelly.tags.werkz.MavenGoalTag$MavenGoalAction.performAction(MavenGoalTag.java:109)
        at org.apache.maven.werkz.Goal.fire(Goal.java:656)
        at org.apache.maven.werkz.Goal.attain(Goal.java:592)
        at org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java:693)
        at org.apache.maven.MavenSession.attainGoals(MavenSession.java:263)
        at org.apache.maven.cli.App.doMain(App.java:511)
        at org.apache.maven.cli.App.main(App.java:1258)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at com.werken.forehead.Forehead.run(Forehead.java:551)
        at com.werken.forehead.Forehead.main(Forehead.java:581)
java.lang.reflect.InvocationTargetException: null
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.geronimo.plugin.packaging.PackageBuilderShell.execute(PackageBuilderShell.java:232)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.commons.jelly.impl.DynamicBeanTag.doTag(DynamicBeanTag.java:180)
        at org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:102)
        at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        at org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag(MavenGoalTag.java:78)
        at org.apache.maven.jelly.tags.werkz.MavenGoalTag$MavenGoalAction.performAction(MavenGoalTag.java:109)
        at org.apache.maven.werkz.Goal.fire(Goal.java:656)
        at org.apache.maven.werkz.Goal.attain(Goal.java:592)
        at org.apache.maven.werkz.Goal.attainPrecursors(Goal.java:505)
        at org.apache.maven.werkz.Goal.attain(Goal.java:590)
        at org.apache.maven.werkz.WerkzProject.attainGoal(WerkzProject.java:210)
        at org.apache.maven.jelly.tags.werkz.MavenAttainGoalTag.doTag(MavenAttainGoalTag.java:114)
        at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:247)
        at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
        at org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag(MavenGoalTag.java:78)
        at org.apache.maven.jelly.tags.werkz.MavenGoalTag$MavenGoalAction.performAction(MavenGoalTag.java:109)
        at org.apache.maven.werkz.Goal.fire(Goal.java:656)
        at org.apache.maven.werkz.Goal.attain(Goal.java:592)
        at org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java:693)
        at org.apache.maven.MavenSession.attainGoals(MavenSession.java:263)
        at org.apache.maven.cli.App.doMain(App.java:511)
        at org.apache.maven.cli.App.main(App.java:1258)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at com.werken.forehead.Forehead.run(Forehead.java:551)
        at com.werken.forehead.Forehead.main(Forehead.java:581)
Caused by: java.lang.NoClassDefFoundError:
org/apache/geronimo/util/asn1/x509/X509Name
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Class.java:1655)
        at java.lang.Class.getDeclaredMethod(Class.java:1262)
        at org.apache.geronimo.gbean.GBeanInfo.getGBeanInfo(GBeanInfo.java:60)
        at org.apache.geronimo.deployment.service.ServiceConfigBuilder.addGBeanData(ServiceConfigBuilder.java:316)
        at org.apache.geronimo.deployment.service.ServiceConfigBuilder.addGBeans(ServiceConfigBuilder.java:311)
        at org.apache.geronimo.deployment.service.ServiceConfigBuilder.buildConfiguration(ServiceConfigBuilder.java:207)
        at org.apache.geronimo.deployment.service.ServiceConfigBuilder.buildConfiguration(ServiceConfigBuilder.java:167)
        at org.apache.geronimo.deployment.service.ServiceConfigBuilder$$FastClassByCGLIB$$9f173be6.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:118)
        at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800)
        at org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
        at org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36)
        at org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96)
        at org.apache.geronimo.deployment.ConfigurationBuilder$$EnhancerByCGLIB$$e4972960.buildConfiguration(<generated>)
        at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:279)
        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:118)
        at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:835)
        at org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:178)
        at org.apache.geronimo.plugin.packaging.PackageBuilder.invokeDeployer(PackageBuilder.java:389)
        at org.apache.geronimo.plugin.packaging.PackageBuilder.execute(PackageBuilder.java:294)
        ... 36 more

Re: Dependency Problem in HEAD (djencks?)

Posted by Aaron Mulder <am...@alumni.princeton.edu>.
On 3/22/06, David Jencks <da...@yahoo.com> wrote:
> I'd advise putting the geronimo-dependency flag in modules/security
> and making sure a geronimo-service.xml file is generated there.  Then
> you should be able to leave out the flag in the config.

I put this in modules/security/project.xml:

        <dependency>
            <groupId>geronimo</groupId>
            <artifactId>geronimo-util</artifactId>
            <version>${pom.currentVersion}</version>
            <properties>
                 <geronimo.dependency>true</geronimo.dependency>
             </properties>
        </dependency>

Than I ran "cd modules/security && maven -o"

I don't get a geronimo-service.xml by doing this (it's not in the
target directory or in the geronimo-security JAR).  Am I missing a
step or some syntax to generate that?

> Maybe the security jar is loaded in an ancestor classloader to this
> configuration, such as rmi-naming.  In that case you'd have to move
> the dependency for geronimo-util to that ancestor config.  I think
> that if you get geronimo-util into the geronimo-service.xml for the
> security jar that should happen automatically.

I'll look into this.

Thanks,
    Aaron

> If that doesn't help I'd debug through here and find out which
> classloader isn't able to find the needed class.
>
> Hoping for m2 solutions to this kind of mess :-),
> david jencks
>
> >
> > Thanks,
> >     Aaron
> >
> > 13:41:39,218 ERROR [Deployer] Deployment failed due to
> > java.lang.NoClassDefFoundError: org/apache/geronimo/util/asn1/x509/
> > X509Name
> >         at java.lang.Class.getDeclaredMethods0(Native Method)
> >         at java.lang.Class.privateGetDeclaredMethods(Class.java:1655)
> >         at java.lang.Class.getDeclaredMethod(Class.java:1262)
> >         at org.apache.geronimo.gbean.GBeanInfo.getGBeanInfo
> > (GBeanInfo.java:60)
> >         at
> > org.apache.geronimo.deployment.service.ServiceConfigBuilder.addGBeanDa
> > ta(ServiceConfigBuilder.java:316)
> >         at
> > org.apache.geronimo.deployment.service.ServiceConfigBuilder.addGBeans(
> > ServiceConfigBuilder.java:311)
> >         at
> > org.apache.geronimo.deployment.service.ServiceConfigBuilder.buildConfi
> > guration(ServiceConfigBuilder.java:207)
> >         at
> > org.apache.geronimo.deployment.service.ServiceConfigBuilder.buildConfi
> > guration(ServiceConfigBuilder.java:167)
> >         at
> > org.apache.geronimo.deployment.service.ServiceConfigBuilder$
> > $FastClassByCGLIB$$9f173be6.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:118)
> >         at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke
> > (GBeanInstance.java:800)
> >         at org.apache.geronimo.gbean.runtime.RawInvoker.invoke
> > (RawInvoker.java:57)
> >         at
> > org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke
> > (RawOperationInvoker.java:36)
> >         at
> > org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept
> > (ProxyMethodInterceptor.java:96)
> >         at org.apache.geronimo.deployment.ConfigurationBuilder$
> > $EnhancerByCGLIB$$e4972960.buildConfiguration(<generated>)
> >         at org.apache.geronimo.deployment.Deployer.deploy
> > (Deployer.java:279)
> >         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:118)
> >         at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke
> > (GBeanInstance.java:835)
> >         at org.apache.geronimo.kernel.basic.BasicKernel.invoke
> > (BasicKernel.java:178)
> >         at
> > org.apache.geronimo.plugin.packaging.PackageBuilder.invokeDeployer
> > (PackageBuilder.java:389)
> >         at
> > org.apache.geronimo.plugin.packaging.PackageBuilder.execute
> > (PackageBuilder.java:294)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke
> > (NativeMethodAccessorImpl.java:39)
> >         at sun.reflect.DelegatingMethodAccessorImpl.invoke
> > (DelegatingMethodAccessorImpl.java:25)
> >         at java.lang.reflect.Method.invoke(Method.java:324)
> >         at
> > org.apache.geronimo.plugin.packaging.PackageBuilderShell.execute
> > (PackageBuilderShell.java:232)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke
> > (NativeMethodAccessorImpl.java:39)
> >         at sun.reflect.DelegatingMethodAccessorImpl.invoke
> > (DelegatingMethodAccessorImpl.java:25)
> >         at java.lang.reflect.Method.invoke(Method.java:324)
> >         at org.apache.commons.jelly.impl.DynamicBeanTag.doTag
> > (DynamicBeanTag.java:180)
> >         at org.apache.commons.jelly.impl.StaticTagScript.run
> > (StaticTagScript.java:102)
> >         at org.apache.commons.jelly.impl.ScriptBlock.run
> > (ScriptBlock.java:95)
> >         at org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag
> > (MavenGoalTag.java:78)
> >         at org.apache.maven.jelly.tags.werkz.MavenGoalTag
> > $MavenGoalAction.performAction(MavenGoalTag.java:109)
> >         at org.apache.maven.werkz.Goal.fire(Goal.java:656)
> >         at org.apache.maven.werkz.Goal.attain(Goal.java:592)
> >         at org.apache.maven.werkz.Goal.attainPrecursors(Goal.java:505)
> >         at org.apache.maven.werkz.Goal.attain(Goal.java:590)
> >         at org.apache.maven.werkz.WerkzProject.attainGoal
> > (WerkzProject.java:210)
> >         at
> > org.apache.maven.jelly.tags.werkz.MavenAttainGoalTag.doTag
> > (MavenAttainGoalTag.java:114)
> >         at org.apache.commons.jelly.impl.TagScript.run
> > (TagScript.java:247)
> >         at org.apache.commons.jelly.impl.ScriptBlock.run
> > (ScriptBlock.java:95)
> >         at org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag
> > (MavenGoalTag.java:78)
> >         at org.apache.maven.jelly.tags.werkz.MavenGoalTag
> > $MavenGoalAction.performAction(MavenGoalTag.java:109)
> >         at org.apache.maven.werkz.Goal.fire(Goal.java:656)
> >         at org.apache.maven.werkz.Goal.attain(Goal.java:592)
> >         at org.apache.maven.plugin.PluginManager.attainGoals
> > (PluginManager.java:693)
> >         at org.apache.maven.MavenSession.attainGoals
> > (MavenSession.java:263)
> >         at org.apache.maven.cli.App.doMain(App.java:511)
> >         at org.apache.maven.cli.App.main(App.java:1258)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke
> > (NativeMethodAccessorImpl.java:39)
> >         at sun.reflect.DelegatingMethodAccessorImpl.invoke
> > (DelegatingMethodAccessorImpl.java:25)
> >         at java.lang.reflect.Method.invoke(Method.java:324)
> >         at com.werken.forehead.Forehead.run(Forehead.java:551)
> >         at com.werken.forehead.Forehead.main(Forehead.java:581)
> > java.lang.reflect.InvocationTargetException: null
> > java.lang.reflect.InvocationTargetException
> >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke
> > (NativeMethodAccessorImpl.java:39)
> >         at sun.reflect.DelegatingMethodAccessorImpl.invoke
> > (DelegatingMethodAccessorImpl.java:25)
> >         at java.lang.reflect.Method.invoke(Method.java:324)
> >         at
> > org.apache.geronimo.plugin.packaging.PackageBuilderShell.execute
> > (PackageBuilderShell.java:232)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke
> > (NativeMethodAccessorImpl.java:39)
> >         at sun.reflect.DelegatingMethodAccessorImpl.invoke
> > (DelegatingMethodAccessorImpl.java:25)
> >         at java.lang.reflect.Method.invoke(Method.java:324)
> >         at org.apache.commons.jelly.impl.DynamicBeanTag.doTag
> > (DynamicBeanTag.java:180)
> >         at org.apache.commons.jelly.impl.StaticTagScript.run
> > (StaticTagScript.java:102)
> >         at org.apache.commons.jelly.impl.ScriptBlock.run
> > (ScriptBlock.java:95)
> >         at org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag
> > (MavenGoalTag.java:78)
> >         at org.apache.maven.jelly.tags.werkz.MavenGoalTag
> > $MavenGoalAction.performAction(MavenGoalTag.java:109)
> >         at org.apache.maven.werkz.Goal.fire(Goal.java:656)
> >         at org.apache.maven.werkz.Goal.attain(Goal.java:592)
> >         at org.apache.maven.werkz.Goal.attainPrecursors(Goal.java:505)
> >         at org.apache.maven.werkz.Goal.attain(Goal.java:590)
> >         at org.apache.maven.werkz.WerkzProject.attainGoal
> > (WerkzProject.java:210)
> >         at
> > org.apache.maven.jelly.tags.werkz.MavenAttainGoalTag.doTag
> > (MavenAttainGoalTag.java:114)
> >         at org.apache.commons.jelly.impl.TagScript.run
> > (TagScript.java:247)
> >         at org.apache.commons.jelly.impl.ScriptBlock.run
> > (ScriptBlock.java:95)
> >         at org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag
> > (MavenGoalTag.java:78)
> >         at org.apache.maven.jelly.tags.werkz.MavenGoalTag
> > $MavenGoalAction.performAction(MavenGoalTag.java:109)
> >         at org.apache.maven.werkz.Goal.fire(Goal.java:656)
> >         at org.apache.maven.werkz.Goal.attain(Goal.java:592)
> >         at org.apache.maven.plugin.PluginManager.attainGoals
> > (PluginManager.java:693)
> >         at org.apache.maven.MavenSession.attainGoals
> > (MavenSession.java:263)
> >         at org.apache.maven.cli.App.doMain(App.java:511)
> >         at org.apache.maven.cli.App.main(App.java:1258)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke
> > (NativeMethodAccessorImpl.java:39)
> >         at sun.reflect.DelegatingMethodAccessorImpl.invoke
> > (DelegatingMethodAccessorImpl.java:25)
> >         at java.lang.reflect.Method.invoke(Method.java:324)
> >         at com.werken.forehead.Forehead.run(Forehead.java:551)
> >         at com.werken.forehead.Forehead.main(Forehead.java:581)
> > Caused by: java.lang.NoClassDefFoundError:
> > org/apache/geronimo/util/asn1/x509/X509Name
> >         at java.lang.Class.getDeclaredMethods0(Native Method)
> >         at java.lang.Class.privateGetDeclaredMethods(Class.java:1655)
> >         at java.lang.Class.getDeclaredMethod(Class.java:1262)
> >         at org.apache.geronimo.gbean.GBeanInfo.getGBeanInfo
> > (GBeanInfo.java:60)
> >         at
> > org.apache.geronimo.deployment.service.ServiceConfigBuilder.addGBeanDa
> > ta(ServiceConfigBuilder.java:316)
> >         at
> > org.apache.geronimo.deployment.service.ServiceConfigBuilder.addGBeans(
> > ServiceConfigBuilder.java:311)
> >         at
> > org.apache.geronimo.deployment.service.ServiceConfigBuilder.buildConfi
> > guration(ServiceConfigBuilder.java:207)
> >         at
> > org.apache.geronimo.deployment.service.ServiceConfigBuilder.buildConfi
> > guration(ServiceConfigBuilder.java:167)
> >         at
> > org.apache.geronimo.deployment.service.ServiceConfigBuilder$
> > $FastClassByCGLIB$$9f173be6.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:118)
> >         at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke
> > (GBeanInstance.java:800)
> >         at org.apache.geronimo.gbean.runtime.RawInvoker.invoke
> > (RawInvoker.java:57)
> >         at
> > org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke
> > (RawOperationInvoker.java:36)
> >         at
> > org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept
> > (ProxyMethodInterceptor.java:96)
> >         at org.apache.geronimo.deployment.ConfigurationBuilder$
> > $EnhancerByCGLIB$$e4972960.buildConfiguration(<generated>)
> >         at org.apache.geronimo.deployment.Deployer.deploy
> > (Deployer.java:279)
> >         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:118)
> >         at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke
> > (GBeanInstance.java:835)
> >         at org.apache.geronimo.kernel.basic.BasicKernel.invoke
> > (BasicKernel.java:178)
> >         at
> > org.apache.geronimo.plugin.packaging.PackageBuilder.invokeDeployer
> > (PackageBuilder.java:389)
> >         at
> > org.apache.geronimo.plugin.packaging.PackageBuilder.execute
> > (PackageBuilder.java:294)
> >         ... 36 more
>
>

Re: Dependency Problem in HEAD (djencks?)

Posted by David Jencks <da...@yahoo.com>.
On Mar 22, 2006, at 3:48 PM, Aaron Mulder wrote:

> On 3/22/06, David Jencks <da...@yahoo.com> wrote:
>> Maybe the security jar is loaded in an ancestor classloader to this
>> configuration, such as rmi-naming.  In that case you'd have to move
>> the dependency for geronimo-util to that ancestor config.  I think
>> that if you get geronimo-util into the geronimo-service.xml for the
>> security jar that should happen automatically.
>
> You were right -- rmi-naming included geronimo-security.  I added the
> dependency on geronimo-util to rmi-naming and that fixed the problem.
> I'm still happy to "fix it better" by putting something in
> modules/security if you know what I need to do for that.

I think including

     <!-- Construct dependency lists for inclusion in generated jar. -->
     <postGoal name="java:compile">
         <attainGoal name="geronimo:dependency"/>
     </postGoal>


in maven.xml and maybe including a dependency on the plugin should do  
the trick.  Consult one of the working modules such as jetty for  
everything I forgot :-)

thanks
david jencks

>
> Thanks,
>     Aaron


Re: Dependency Problem in HEAD (djencks?)

Posted by Aaron Mulder <am...@alumni.princeton.edu>.
On 3/22/06, David Jencks <da...@yahoo.com> wrote:
> Maybe the security jar is loaded in an ancestor classloader to this
> configuration, such as rmi-naming.  In that case you'd have to move
> the dependency for geronimo-util to that ancestor config.  I think
> that if you get geronimo-util into the geronimo-service.xml for the
> security jar that should happen automatically.

You were right -- rmi-naming included geronimo-security.  I added the
dependency on geronimo-util to rmi-naming and that fixed the problem. 
I'm still happy to "fix it better" by putting something in
modules/security if you know what I need to do for that.

Thanks,
    Aaron

Re: Dependency Problem in HEAD (djencks?)

Posted by David Jencks <da...@yahoo.com>.
On Mar 22, 2006, at 1:14 PM, Aaron Mulder wrote:

> I have a change for modules/security in HEAD that makes it depend on
> modules/util (specifically, the crypto stuff).  I put a dependency on
> geronimo-util in modules/security/project.xml and the same dependency
> in configs/j2ee-security/project.xml with the geronimo.dependency flag
> set to true.


I'd advise putting the geronimo-dependency flag in modules/security  
and making sure a geronimo-service.xml file is generated there.  Then  
you should be able to leave out the flag in the config.

I don't see how this could be causing your problem.
>   However, when I build configs/j2ee-security, I get the
> stack trace below.
>
> I've confirmed that the generated
> configs/j2ee-security/target/plan/plan.xml contains this:
>
>   <dependency>
>     <groupId>geronimo</groupId>
>     <artifactId>geronimo-util</artifactId>
>     <version>1.2-SNAPSHOT</version>
>   </dependency>
>
> And I've confirmed that that JAR contains the class for
> org/apache/geronimo/util/asn1/x509/X509Name
>
> Any suggestions?  I feel like I've left out one setting somewhere but
> I don't understand what.

Maybe the security jar is loaded in an ancestor classloader to this  
configuration, such as rmi-naming.  In that case you'd have to move  
the dependency for geronimo-util to that ancestor config.  I think  
that if you get geronimo-util into the geronimo-service.xml for the   
security jar that should happen automatically.

If that doesn't help I'd debug through here and find out which  
classloader isn't able to find the needed class.

Hoping for m2 solutions to this kind of mess :-),
david jencks

>
> Thanks,
>     Aaron
>
> 13:41:39,218 ERROR [Deployer] Deployment failed due to
> java.lang.NoClassDefFoundError: org/apache/geronimo/util/asn1/x509/ 
> X509Name
>         at java.lang.Class.getDeclaredMethods0(Native Method)
>         at java.lang.Class.privateGetDeclaredMethods(Class.java:1655)
>         at java.lang.Class.getDeclaredMethod(Class.java:1262)
>         at org.apache.geronimo.gbean.GBeanInfo.getGBeanInfo 
> (GBeanInfo.java:60)
>         at  
> org.apache.geronimo.deployment.service.ServiceConfigBuilder.addGBeanDa 
> ta(ServiceConfigBuilder.java:316)
>         at  
> org.apache.geronimo.deployment.service.ServiceConfigBuilder.addGBeans( 
> ServiceConfigBuilder.java:311)
>         at  
> org.apache.geronimo.deployment.service.ServiceConfigBuilder.buildConfi 
> guration(ServiceConfigBuilder.java:207)
>         at  
> org.apache.geronimo.deployment.service.ServiceConfigBuilder.buildConfi 
> guration(ServiceConfigBuilder.java:167)
>         at  
> org.apache.geronimo.deployment.service.ServiceConfigBuilder$ 
> $FastClassByCGLIB$$9f173be6.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:118)
>         at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke 
> (GBeanInstance.java:800)
>         at org.apache.geronimo.gbean.runtime.RawInvoker.invoke 
> (RawInvoker.java:57)
>         at  
> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke 
> (RawOperationInvoker.java:36)
>         at  
> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept 
> (ProxyMethodInterceptor.java:96)
>         at org.apache.geronimo.deployment.ConfigurationBuilder$ 
> $EnhancerByCGLIB$$e4972960.buildConfiguration(<generated>)
>         at org.apache.geronimo.deployment.Deployer.deploy 
> (Deployer.java:279)
>         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:118)
>         at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke 
> (GBeanInstance.java:835)
>         at org.apache.geronimo.kernel.basic.BasicKernel.invoke 
> (BasicKernel.java:178)
>         at  
> org.apache.geronimo.plugin.packaging.PackageBuilder.invokeDeployer 
> (PackageBuilder.java:389)
>         at  
> org.apache.geronimo.plugin.packaging.PackageBuilder.execute 
> (PackageBuilder.java:294)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke 
> (NativeMethodAccessorImpl.java:39)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke 
> (DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:324)
>         at  
> org.apache.geronimo.plugin.packaging.PackageBuilderShell.execute 
> (PackageBuilderShell.java:232)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke 
> (NativeMethodAccessorImpl.java:39)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke 
> (DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:324)
>         at org.apache.commons.jelly.impl.DynamicBeanTag.doTag 
> (DynamicBeanTag.java:180)
>         at org.apache.commons.jelly.impl.StaticTagScript.run 
> (StaticTagScript.java:102)
>         at org.apache.commons.jelly.impl.ScriptBlock.run 
> (ScriptBlock.java:95)
>         at org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag 
> (MavenGoalTag.java:78)
>         at org.apache.maven.jelly.tags.werkz.MavenGoalTag 
> $MavenGoalAction.performAction(MavenGoalTag.java:109)
>         at org.apache.maven.werkz.Goal.fire(Goal.java:656)
>         at org.apache.maven.werkz.Goal.attain(Goal.java:592)
>         at org.apache.maven.werkz.Goal.attainPrecursors(Goal.java:505)
>         at org.apache.maven.werkz.Goal.attain(Goal.java:590)
>         at org.apache.maven.werkz.WerkzProject.attainGoal 
> (WerkzProject.java:210)
>         at  
> org.apache.maven.jelly.tags.werkz.MavenAttainGoalTag.doTag 
> (MavenAttainGoalTag.java:114)
>         at org.apache.commons.jelly.impl.TagScript.run 
> (TagScript.java:247)
>         at org.apache.commons.jelly.impl.ScriptBlock.run 
> (ScriptBlock.java:95)
>         at org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag 
> (MavenGoalTag.java:78)
>         at org.apache.maven.jelly.tags.werkz.MavenGoalTag 
> $MavenGoalAction.performAction(MavenGoalTag.java:109)
>         at org.apache.maven.werkz.Goal.fire(Goal.java:656)
>         at org.apache.maven.werkz.Goal.attain(Goal.java:592)
>         at org.apache.maven.plugin.PluginManager.attainGoals 
> (PluginManager.java:693)
>         at org.apache.maven.MavenSession.attainGoals 
> (MavenSession.java:263)
>         at org.apache.maven.cli.App.doMain(App.java:511)
>         at org.apache.maven.cli.App.main(App.java:1258)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke 
> (NativeMethodAccessorImpl.java:39)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke 
> (DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:324)
>         at com.werken.forehead.Forehead.run(Forehead.java:551)
>         at com.werken.forehead.Forehead.main(Forehead.java:581)
> java.lang.reflect.InvocationTargetException: null
> java.lang.reflect.InvocationTargetException
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke 
> (NativeMethodAccessorImpl.java:39)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke 
> (DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:324)
>         at  
> org.apache.geronimo.plugin.packaging.PackageBuilderShell.execute 
> (PackageBuilderShell.java:232)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke 
> (NativeMethodAccessorImpl.java:39)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke 
> (DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:324)
>         at org.apache.commons.jelly.impl.DynamicBeanTag.doTag 
> (DynamicBeanTag.java:180)
>         at org.apache.commons.jelly.impl.StaticTagScript.run 
> (StaticTagScript.java:102)
>         at org.apache.commons.jelly.impl.ScriptBlock.run 
> (ScriptBlock.java:95)
>         at org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag 
> (MavenGoalTag.java:78)
>         at org.apache.maven.jelly.tags.werkz.MavenGoalTag 
> $MavenGoalAction.performAction(MavenGoalTag.java:109)
>         at org.apache.maven.werkz.Goal.fire(Goal.java:656)
>         at org.apache.maven.werkz.Goal.attain(Goal.java:592)
>         at org.apache.maven.werkz.Goal.attainPrecursors(Goal.java:505)
>         at org.apache.maven.werkz.Goal.attain(Goal.java:590)
>         at org.apache.maven.werkz.WerkzProject.attainGoal 
> (WerkzProject.java:210)
>         at  
> org.apache.maven.jelly.tags.werkz.MavenAttainGoalTag.doTag 
> (MavenAttainGoalTag.java:114)
>         at org.apache.commons.jelly.impl.TagScript.run 
> (TagScript.java:247)
>         at org.apache.commons.jelly.impl.ScriptBlock.run 
> (ScriptBlock.java:95)
>         at org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag 
> (MavenGoalTag.java:78)
>         at org.apache.maven.jelly.tags.werkz.MavenGoalTag 
> $MavenGoalAction.performAction(MavenGoalTag.java:109)
>         at org.apache.maven.werkz.Goal.fire(Goal.java:656)
>         at org.apache.maven.werkz.Goal.attain(Goal.java:592)
>         at org.apache.maven.plugin.PluginManager.attainGoals 
> (PluginManager.java:693)
>         at org.apache.maven.MavenSession.attainGoals 
> (MavenSession.java:263)
>         at org.apache.maven.cli.App.doMain(App.java:511)
>         at org.apache.maven.cli.App.main(App.java:1258)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke 
> (NativeMethodAccessorImpl.java:39)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke 
> (DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:324)
>         at com.werken.forehead.Forehead.run(Forehead.java:551)
>         at com.werken.forehead.Forehead.main(Forehead.java:581)
> Caused by: java.lang.NoClassDefFoundError:
> org/apache/geronimo/util/asn1/x509/X509Name
>         at java.lang.Class.getDeclaredMethods0(Native Method)
>         at java.lang.Class.privateGetDeclaredMethods(Class.java:1655)
>         at java.lang.Class.getDeclaredMethod(Class.java:1262)
>         at org.apache.geronimo.gbean.GBeanInfo.getGBeanInfo 
> (GBeanInfo.java:60)
>         at  
> org.apache.geronimo.deployment.service.ServiceConfigBuilder.addGBeanDa 
> ta(ServiceConfigBuilder.java:316)
>         at  
> org.apache.geronimo.deployment.service.ServiceConfigBuilder.addGBeans( 
> ServiceConfigBuilder.java:311)
>         at  
> org.apache.geronimo.deployment.service.ServiceConfigBuilder.buildConfi 
> guration(ServiceConfigBuilder.java:207)
>         at  
> org.apache.geronimo.deployment.service.ServiceConfigBuilder.buildConfi 
> guration(ServiceConfigBuilder.java:167)
>         at  
> org.apache.geronimo.deployment.service.ServiceConfigBuilder$ 
> $FastClassByCGLIB$$9f173be6.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:118)
>         at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke 
> (GBeanInstance.java:800)
>         at org.apache.geronimo.gbean.runtime.RawInvoker.invoke 
> (RawInvoker.java:57)
>         at  
> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke 
> (RawOperationInvoker.java:36)
>         at  
> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept 
> (ProxyMethodInterceptor.java:96)
>         at org.apache.geronimo.deployment.ConfigurationBuilder$ 
> $EnhancerByCGLIB$$e4972960.buildConfiguration(<generated>)
>         at org.apache.geronimo.deployment.Deployer.deploy 
> (Deployer.java:279)
>         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:118)
>         at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke 
> (GBeanInstance.java:835)
>         at org.apache.geronimo.kernel.basic.BasicKernel.invoke 
> (BasicKernel.java:178)
>         at  
> org.apache.geronimo.plugin.packaging.PackageBuilder.invokeDeployer 
> (PackageBuilder.java:389)
>         at  
> org.apache.geronimo.plugin.packaging.PackageBuilder.execute 
> (PackageBuilder.java:294)
>         ... 36 more