OK Just in case somebody cares, the exception happens because Maven doesn't properly set the ANT classloader, so the rmic compiler ends up with a null classloader :-(

-- Jeanfrancois

Jeanfrancois Arcand wrote:
Hi,

when I call ant:rmic from Maven 1.0.2 I'm getting:

[rmic] java.lang.NullPointerException
[rmic] at sun.rmi.rmic.iiop.CompoundType.loadClass(CompoundType.java:328)
[rmic] at sun.rmi.rmic.iiop.Type.initClass(Type.java:961)
[rmic] at sun.rmi.rmic.iiop.Type.setRepositoryID(Type.java:978)
[rmic] at sun.rmi.rmic.iiop.CompoundType.initialize(CompoundType.java:774)
[rmic] at sun.rmi.rmic.iiop.SpecialClassType.<init>(SpecialClassType.java:145)
[rmic] at sun.rmi.rmic.iiop.SpecialClassType.forSpecial(SpecialClassType.java:80)
[rmic] at sun.rmi.rmic.iiop.CompoundType.makeType(CompoundType.java:890)
[rmic] at sun.rmi.rmic.iiop.ClassType.initParents(ClassType.java:188)
[rmic] at sun.rmi.rmic.iiop.ImplementationType.initialize(ImplementationType.java:147)


[rmic] at sun.rmi.rmic.iiop.ImplementationType.forImplementation(ImplementationType.java:83)

[rmic] at sun.rmi.rmic.iiop.StubGenerator.getTopType(StubGenerator.java:124)
[rmic] at sun.rmi.rmic.iiop.Generator.generate(Generator.java:259)
[rmic] at sun.rmi.rmic.Main.doCompile(Main.java:546)
[rmic] at sun.rmi.rmic.Main.compile(Main.java:148)
[rmic] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[rmic] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)


[rmic] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

[rmic] at java.lang.reflect.Method.invoke(Method.java:585)
[rmic] at org.apache.tools.ant.taskdefs.rmic.SunRmic.execute(SunRmic.java:92)
[rmic] at org.apache.tools.ant.taskdefs.Rmic.execute(Rmic.java:520)
[rmic] at org.apache.tools.ant.Task.perform(Task.java:341)
[rmic] at org.apache.tools.ant.Target.execute(Target.java:309)
[rmic] at org.apache.tools.ant.Target.performTasks(Target.java:336)
[rmic] at org.apache.tools.ant.Project.executeTarget(Project.java:1339)
[rmic] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:397)
[rmic] at org.apache.tools.ant.Task.perform(Task.java:341)
[rmic] at org.apache.commons.jelly.tags.ant.AntTag.doTag(AntTag.java:185)
[rmic] at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
[rmic] at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
[rmic] at org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag(MavenGoalTag.java:79)


[rmic] at org.apache.maven.jelly.tags.werkz.MavenGoalTag$MavenGoalAction.performAction(MavenGoalTag.java:110)

[rmic] at com.werken.werkz.Goal.fire(Goal.java:639)
[rmic] at com.werken.werkz.Goal.attain(Goal.java:575)
[rmic] at org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java:671)
[rmic] at org.apache.maven.MavenSession.attainGoals(MavenSession.java:263)
[rmic] at org.apache.maven.cli.App.doMain(App.java:488)
[rmic] at org.apache.maven.cli.App.main(App.java:1239)
[rmic] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[rmic] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)


[rmic] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    [rmic]     at java.lang.reflect.Method.invoke(Method.java:585)
    [rmic]     at com.werken.forehead.Forehead.run(Forehead.java:551)
    [rmic]     at com.werken.forehead.Forehead.main(Forehead.java:581)
    [rmic] 1 error


but all works fine if I can the same task from Ant. Any workaround available?

Thanks

-- Jeanfrancois


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to