[XDoclet-JIRA] Commented: (XDT-1326) Maven XDoclet plugin can't generate JBoss XMBean descriptor

[email protected]
Newsgroups gmane.comp.java.xdoclet.devel
Message-ID <[email protected]>
The following comment has been added to this issue:

     Author: Adrian Bigland
    Created: Thu, 4 Aug 2005 9:56 AM
       Body:
I have the same error running XDoclet on a standard java bean that I want to load into JMX as an XMBean. The process worked well until I tried to set up notifications. You can't run the JBoss XDT on a class marked up with @jmx.notification with only the name (and description) attributes set. You also need to add a notificationType attribute, or you will get the NPE.

As an aside, it would have been much easier for me to diagnose that problem if I had been able to turn on debugging level logging in XDoclet. After several hours trying to follow the instructions in commons logging, Ant ant XDoclet I still can't get it to work. I had to hack the XDoclet class files and use System.out.println instead...

I expect the problem here is that one or more of the marked up classes use jmx.notification, although that might not help directly. I can't see why the XDT should fail on the quick glance I have given it. I can just add the notificationType which solves my problem.
---------------------------------------------------------------------
View this comment:
  http://opensource.atlassian.com/projects/xdoclet/browse/XDT-1326?page=comments#action_17101

---------------------------------------------------------------------
View the issue:
  http://opensource.atlassian.com/projects/xdoclet/browse/XDT-1326

Here is an overview of the issue:
---------------------------------------------------------------------
        Key: XDT-1326
    Summary: Maven XDoclet plugin can't generate JBoss XMBean descriptor
       Type: Bug

     Status: Open
   Priority: Major

 Original Estimate: Unknown
 Time Spent: Unknown
  Remaining: Unknown

    Project: XDoclet
 Components: 
             JBoss Module
             JMX Module
   Versions:
             1.2.2

   Assignee: xdoclet-devel (Use for new issues)
   Reporter: Olav Reinert

    Created: Sat, 2 Apr 2005 8:00 AM
    Updated: Thu, 4 Aug 2005 9:56 AM
Environment: SuSE Linux 9.2, JDK 1.4.2, Maven 1.0.2, XDoclet 1.2.2

Description:
When trying to generate an XML descriptor file for a JBoss XMBean I consistently get an error like the one below. No amount of tweaking the tags and their parameter produce anything else.


Invoking method failed: xdoclet.tagshandler.ClassTagsHandler.forAllClassTags, line=18 of template file: jar:file:/home/panter/.maven/repository/xdoclet/jars/xdoclet-jboss-module-1.2.2.jar!/xdoclet/modules/jboss/jmx/resources/jbossmx-xml-descriptor.xdt
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 xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:638)
        at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:537)
        at xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:962)
        at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:929)
        at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:469)
        at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:347)
        at xdoclet.template.TemplateEngine.start(TemplateEngine.java:414)
        at xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:561)
        at xdoclet.TemplateSubTask.startProcessForAll(TemplateSubTask.java:617)
        at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:598)
        at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:201)
        at xdoclet.TemplateSubTask.execute(TemplateSubTask.java:487)
        at xdoclet.XDocletMain.start(XDocletMain.java:48)
        at xdoclet.DocletTask.start(DocletTask.java:468)
        at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:110)
        at org.apache.tools.ant.Task.perform(Task.java:341)
        at org.apache.commons.jelly.tags.ant.AntTag.doTag(AntTag.java:185)
        at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
        at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
        at org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag(MavenGoalTag.java:79)
        at org.apache.maven.jelly.tags.werkz.MavenGoalTag$MavenGoalAction.performAction(MavenGoalTag.java:110)
        at com.werken.werkz.Goal.fire(Goal.java:639)
        at com.werken.werkz.Goal.attain(Goal.java:575)
        at com.werken.werkz.WerkzProject.attainGoal(WerkzProject.java:193)
        at org.apache.maven.jelly.tags.werkz.MavenAttainGoalTag.doTag(MavenAttainGoalTag.java:127)
        at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
        at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
        at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:233)
        at com.werken.werkz.jelly.PreGoalTag$1.firePreGoal(PreGoalTag.java:87)
        at com.werken.werkz.Goal.firePreGoalCallbacks(Goal.java:691)
        at com.werken.werkz.Goal.fire(Goal.java:616)
        at com.werken.werkz.Goal.attain(Goal.java:575)
        at com.werken.werkz.Goal.attainPrecursors(Goal.java:488)
        at com.werken.werkz.Goal.attain(Goal.java:573)
        at com.werken.werkz.Goal.attainPrecursors(Goal.java:488)
        at com.werken.werkz.Goal.attain(Goal.java:573)
        at com.werken.werkz.Goal.attainPrecursors(Goal.java:488)
        at com.werken.werkz.Goal.attain(Goal.java:573)
        at com.werken.werkz.Goal.attainPrecursors(Goal.java:488)
        at com.werken.werkz.Goal.attain(Goal.java:573)
        at org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java:671)
        at org.apache.maven.MavenSession.attainGoals(MavenSession.java:263)
        at org.apache.maven.cli.App.doMain(App.java:488)
        at org.apache.maven.cli.App.main(App.java:1239)
        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.NullPointerException
        at xdoclet.tagshandler.ClassTagsHandler.forAllClassTags(ClassTagsHandler.java:573)
        ... 54 more
Running XDoclet failed.
<<Running XDoclet failed.>>
xdoclet.template.TemplateException: Invoking method in class xdoclet.tagshandler.ClassTagsHandler failed: forAllClassTags, line=18 of template file: jar:file:/home/panter/.maven/repository/xdoclet/jars/xdoclet-jboss-module-1.2.2.jar!/xdoclet/modules/jboss/jmx/resources/jbossmx-xml-descriptor.xdt, exception: null
        at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:545)
        at xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:962)
        at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:929)
        at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:469)
        at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:347)
        at xdoclet.template.TemplateEngine.start(TemplateEngine.java:414)
        at xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:561)
        at xdoclet.TemplateSubTask.startProcessForAll(TemplateSubTask.java:617)
        at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:598)
        at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:201)
        at xdoclet.TemplateSubTask.execute(TemplateSubTask.java:487)
        at xdoclet.XDocletMain.start(XDocletMain.java:48)
        at xdoclet.DocletTask.start(DocletTask.java:468)
        at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:110)
        at org.apache.tools.ant.Task.perform(Task.java:341)
        at org.apache.commons.jelly.tags.ant.AntTag.doTag(AntTag.java:185)
        at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
        at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
        at org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag(MavenGoalTag.java:79)
        at org.apache.maven.jelly.tags.werkz.MavenGoalTag$MavenGoalAction.performAction(MavenGoalTag.java:110)
        at com.werken.werkz.Goal.fire(Goal.java:639)
        at com.werken.werkz.Goal.attain(Goal.java:575)
        at com.werken.werkz.WerkzProject.attainGoal(WerkzProject.java:193)
        at org.apache.maven.jelly.tags.werkz.MavenAttainGoalTag.doTag(MavenAttainGoalTag.java:127)
        at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
        at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
        at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:233)
        at com.werken.werkz.jelly.PreGoalTag$1.firePreGoal(PreGoalTag.java:87)
        at com.werken.werkz.Goal.firePreGoalCallbacks(Goal.java:691)
        at com.werken.werkz.Goal.fire(Goal.java:616)
        at com.werken.werkz.Goal.attain(Goal.java:575)
        at com.werken.werkz.Goal.attainPrecursors(Goal.java:488)
        at com.werken.werkz.Goal.attain(Goal.java:573)
        at com.werken.werkz.Goal.attainPrecursors(Goal.java:488)
        at com.werken.werkz.Goal.attain(Goal.java:573)
        at com.werken.werkz.Goal.attainPrecursors(Goal.java:488)
        at com.werken.werkz.Goal.attain(Goal.java:573)
        at com.werken.werkz.Goal.attainPrecursors(Goal.java:488)
        at com.werken.werkz.Goal.attain(Goal.java:573)
        at org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java:671)
        at org.apache.maven.MavenSession.attainGoals(MavenSession.java:263)
        at org.apache.maven.cli.App.doMain(App.java:488)
        at org.apache.maven.cli.App.main(App.java:1239)
        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)
XDoclet failed.
        at xdoclet.DocletTask.start(DocletTask.java:471)
        at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:110)
        at org.apache.tools.ant.Task.perform(Task.java:341)
        at org.apache.commons.jelly.tags.ant.AntTag.doTag(AntTag.java:185)
        at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
        at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
        at org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag(MavenGoalTag.java:79)
        at org.apache.maven.jelly.tags.werkz.MavenGoalTag$MavenGoalAction.performAction(MavenGoalTag.java:110)
        at com.werken.werkz.Goal.fire(Goal.java:639)
        at com.werken.werkz.Goal.attain(Goal.java:575)
        at com.werken.werkz.WerkzProject.attainGoal(WerkzProject.java:193)
        at org.apache.maven.jelly.tags.werkz.MavenAttainGoalTag.doTag(MavenAttainGoalTag.java:127)
        at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
        at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
        at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:233)
        at com.werken.werkz.jelly.PreGoalTag$1.firePreGoal(PreGoalTag.java:87)
        at com.werken.werkz.Goal.firePreGoalCallbacks(Goal.java:691)
        at com.werken.werkz.Goal.fire(Goal.java:616)
        at com.werken.werkz.Goal.attain(Goal.java:575)
        at com.werken.werkz.Goal.attainPrecursors(Goal.java:488)
        at com.werken.werkz.Goal.attain(Goal.java:573)
        at com.werken.werkz.Goal.attainPrecursors(Goal.java:488)
        at com.werken.werkz.Goal.attain(Goal.java:573)
        at com.werken.werkz.Goal.attainPrecursors(Goal.java:488)
        at com.werken.werkz.Goal.attain(Goal.java:573)
        at com.werken.werkz.Goal.attainPrecursors(Goal.java:488)
        at com.werken.werkz.Goal.attain(Goal.java:573)
        at org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java:671)
        at org.apache.maven.MavenSession.attainGoals(MavenSession.java:263)
        at org.apache.maven.cli.App.doMain(App.java:488)
        at org.apache.maven.cli.App.main(App.java:1239)
        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: xdoclet.XDocletException: Running XDoclet failed.
        at xdoclet.TemplateSubTask.startProcessForAll(TemplateSubTask.java:628)
        at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:598)
        at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:201)
        at xdoclet.TemplateSubTask.execute(TemplateSubTask.java:487)
        at xdoclet.XDocletMain.start(XDocletMain.java:48)
        at xdoclet.DocletTask.start(DocletTask.java:468)
        ... 36 more
--- Nested Exception ---
xdoclet.XDocletException: Running XDoclet failed.
        at xdoclet.TemplateSubTask.startProcessForAll(TemplateSubTask.java:628)
        at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:598)
        at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:201)
        at xdoclet.TemplateSubTask.execute(TemplateSubTask.java:487)
        at xdoclet.XDocletMain.start(XDocletMain.java:48)
        at xdoclet.DocletTask.start(DocletTask.java:468)
        at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:110)
        at org.apache.tools.ant.Task.perform(Task.java:341)
        at org.apache.commons.jelly.tags.ant.AntTag.doTag(AntTag.java:185)
        at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
        at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
        at org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag(MavenGoalTag.java:79)
        at org.apache.maven.jelly.tags.werkz.MavenGoalTag$MavenGoalAction.performAction(MavenGoalTag.java:110)
        at com.werken.werkz.Goal.fire(Goal.java:639)
        at com.werken.werkz.Goal.attain(Goal.java:575)
        at com.werken.werkz.WerkzProject.attainGoal(WerkzProject.java:193)
        at org.apache.maven.jelly.tags.werkz.MavenAttainGoalTag.doTag(MavenAttainGoalTag.java:127)
        at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:279)
        at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
        at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:233)
        at com.werken.werkz.jelly.PreGoalTag$1.firePreGoal(PreGoalTag.java:87)
        at com.werken.werkz.Goal.firePreGoalCallbacks(Goal.java:691)
        at com.werken.werkz.Goal.fire(Goal.java:616)
        at com.werken.werkz.Goal.attain(Goal.java:575)
        at com.werken.werkz.Goal.attainPrecursors(Goal.java:488)
        at com.werken.werkz.Goal.attain(Goal.java:573)
        at com.werken.werkz.Goal.attainPrecursors(Goal.java:488)
        at com.werken.werkz.Goal.attain(Goal.java:573)
        at com.werken.werkz.Goal.attainPrecursors(Goal.java:488)
        at com.werken.werkz.Goal.attain(Goal.java:573)
        at com.werken.werkz.Goal.attainPrecursors(Goal.java:488)
        at com.werken.werkz.Goal.attain(Goal.java:573)
        at org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java:671)
        at org.apache.maven.MavenSession.attainGoals(MavenSession.java:263)
        at org.apache.maven.cli.App.doMain(App.java:488)
        at org.apache.maven.cli.App.main(App.java:1239)
        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)

BUILD FAILED
File...... /home/panter/.maven/cache/maven-xdoclet-plugin-1.2.1/plugin.jelly
Element... jmxdoclet
Line...... 29
Column.... 20
Unexpected error
Total time: 7 seconds
Finished at: Sat Apr 02 15:30:32 CEST 2005



---------------------------------------------------------------------
JIRA INFORMATION:
This message is automatically generated by JIRA.

If you think it was sent incorrectly contact one of the administrators:
   http://opensource.atlassian.com/projects/xdoclet/secure/Administrators.jspa

If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira



-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.