You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Jeanfrancois Arcand <jf...@apache.org> on 2005/03/02 21:18:51 UTC
NullPointerException when invoking rmic from Maven
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: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org
Re: NullPointerException when invoking rmic from Maven
Posted by Jeanfrancois Arcand <jf...@apache.org>.
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: users-unsubscribe@maven.apache.org
> For additional commands, e-mail: users-help@maven.apache.org
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org