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