First question is "Should I be avoiding the main branch at the moment?".
If it's okay to use then I have the following problems:
Trying to use CVSHEAD of XDoclet (and XJavaDoc) and am unable to get my
mbean code to work.
/**
* @jmx:mbean name="SystemsUnion:service=ComponentDeployer"
* description="Evolution component deployer"
* extends="IComponentDeployer, IMBean"
*/
public class EvoDeployer implements IComponentLibraryStarter,
EvoDeployerMBean {
.. code ... code ...
}
When running the jmxdoclet task I get:
mbean-generate:
[delete] Deleting directory
H:\EvoDev\Evolution\framework\services\deployment\gen-src
[mkdir] Created dir:
H:\EvoDev\Evolution\framework\services\deployment\gen-src
[jmxdoclet] Running <mbeanInterface/>
[jmxdoclet] Generating output for
'com.systemsunion.framework.services.deployment.EvoDeployer' using template
file 'jar:file:H:\EvoDev\xpb
uild\dist\lib\xdoclet.jar!/xdoclet/jmx/mbean.j'.
[jmxdoclet] ERROR [main] (TemplateEngine.java:644) - Invoking method failed:
xdoclet.tags.MethodTagsHandler.exceptionList, line=3 of templat
e file: jar:file:H:\EvoDev\xpbuild\dist\lib\xdoclet.jar!/xdoclet/jmx/mbean.j
[jmxdoclet] java.lang.reflect.InvocationTargetException
[jmxdoclet] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
[jmxdoclet] at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)
[jmxdoclet] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
[jmxdoclet] at java.lang.reflect.Method.invoke(Method.java:324)
[jmxdoclet] at
xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:719)
[jmxdoclet] at
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:628)
[jmxdoclet] at
xdoclet.template.TemplateEngine.invokeContentMethod(TemplateEngine.java:689)
[jmxdoclet] at
xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:543)
[jmxdoclet] at
xdoclet.template.TemplateEngine.generate(TemplateEngine.java:427)
[jmxdoclet] at
xdoclet.template.TemplateTagHandler.generate(TemplateTagHandler.java:76)
[jmxdoclet] at
xdoclet.tags.MethodTagsHandler.ifHasMethodTag(MethodTagsHandler.java:349)
[jmxdoclet] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
[jmxdoclet] at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)
[jmxdoclet] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
[jmxdoclet] at java.lang.reflect.Method.invoke(Method.java:324)
[jmxdoclet] at
xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:719)
[jmxdoclet] at
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:594)
[jmxdoclet] at
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:1037)
[jmxdoclet] at
xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:1001)
[jmxdoclet] at
xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:539)
[jmxdoclet] at
xdoclet.template.TemplateEngine.generate(TemplateEngine.java:427)
[jmxdoclet] at
xdoclet.template.TemplateTagHandler.generate(TemplateTagHandler.java:76)
[jmxdoclet] at
xdoclet.tags.AbstractProgramElementTagsHandler.forAllMembers(AbstractProgram
ElementTagsHandler.java:813)
[jmxdoclet] at
xdoclet.tags.MethodTagsHandler.forAllMethods(MethodTagsHandler.java:295)
[jmxdoclet] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
[jmxdoclet] at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)
[jmxdoclet] xdoclet.template.TemplateException: Invoking method in class
xdoclet.tags.MethodTagsHandler failed: exceptionList, line=3 of tem
plate file:
jar:file:H:\EvoDev\xpbuild\dist\lib\xdoclet.jar!/xdoclet/jmx/mbean.j,
exception: null
[jmxdoclet] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
[jmxdoclet] [jmxdoclet] at
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:645)
at java.lang.reflect.Method.invoke(Method.java:324)
[jmxdoclet] at
xdoclet.template.TemplateEngine.invokeContentMethod(TemplateEngine.java:689)
[jmxdoclet] at
xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:719)
[jmxdoclet] at
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:594)
[jmxdoclet] at
xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:543)
[jmxdoclet] at
xdoclet.template.TemplateEngine.generate(TemplateEngine.java:427)
[jmxdoclet] at
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:1037)
[jmxdoclet] at
xdoclet.template.TemplateTagHandler.generate(TemplateTagHandler.java:76)
[jmxdoclet] at
xdoclet.tags.MethodTagsHandler.ifHasMethodTag(MethodTagsHandler.java:349)
[jmxdoclet] at
xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:1001)
[jmxdoclet] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
[jmxdoclet] at
xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:539)
[jmxdoclet] at
xdoclet.template.TemplateEngine.generate(TemplateEngine.java:427)
[jmxdoclet] at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)
[jmxdoclet] at
xdoclet.template.TemplateEngine.start(TemplateEngine.java:483)
[jmxdoclet] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
[jmxdoclet] at
xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:786)
[jmxdoclet] at
xdoclet.TemplateSubTask.generateForClass(TemplateSubTask.java:706)
[jmxdoclet] at java.lang.reflect.Method.invoke(Method.java:324)
[jmxdoclet] at
xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:719)
[jmxdoclet] at
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:594)
[jmxdoclet] at
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:1037)
[jmxdoclet] at
xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:577)
[jmxdoclet] at xdoclet.TemplateSubTask.execute(TemplateSubTask.java:487)
[jmxdoclet] at
xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:1001)
[jmxdoclet] at xdoclet.XDocletMain.start(XDocletMain.java:71)
[jmxdoclet] at xjavadoc.ant.XJavaDocMain.main(XJavaDocMain.java:48)
[jmxdoclet] Caused by: java.lang.NullPointerException
[jmxdoclet] at
xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:539)
[jmxdoclet] at
xdoclet.template.TemplateEngine.generate(TemplateEngine.java:427)
[jmxdoclet] at
xjavadoc.AbstractExecutableMember.thrownExceptions(AbstractExecutableMember.
java:272)
[jmxdoclet] at
xdoclet.template.TemplateTagHandler.generate(TemplateTagHandler.java:76)
[jmxdoclet] at
xdoclet.tags.AbstractProgramElementTagsHandler.forAllMembers(AbstractProgram
ElementTagsHandler.java:813)
[jmxdoclet] at
xdoclet.tags.AbstractProgramElementTagsHandler.exceptionList(AbstractProgram
ElementTagsHandler.java:453)
[jmxdoclet] at
xdoclet.tags.MethodTagsHandler.exceptionList(MethodTagsHandler.java:190)
[jmxdoclet] ... 41 more
[jmxdoclet] ERROR [main] (XDocletMain.java:88) - Running XDoclet failed.
[jmxdoclet] at
xdoclet.tags.MethodTagsHandler.forAllMethods(MethodTagsHandler.java:295)
[jmxdoclet] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
[jmxdoclet] at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
)
[jmxdoclet] ERROR [main] (XDocletMain.java:89) - <<Running XDoclet failed.>>
[jmxdoclet] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
[jmxdoclet] at java.lang.reflect.Method.invoke(Method.java:324)
[jmxdoclet] at
xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:719)
[jmxdoclet] at
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:594)
[jmxdoclet] at
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:1037)
[jmxdoclet] at
xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:1001)
[jmxdoclet] at
xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:539)
[jmxdoclet] at
xdoclet.template.TemplateEngine.generate(TemplateEngine.java:427)
[jmxdoclet] at
xdoclet.template.TemplateEngine.start(TemplateEngine.java:483)
[jmxdoclet] at
xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:786)
[jmxdoclet] at
xdoclet.TemplateSubTask.generateForClass(TemplateSubTask.java:706)
[jmxdoclet] at
xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:577)
[jmxdoclet] at xdoclet.TemplateSubTask.execute(TemplateSubTask.java:487)
[jmxdoclet] at xdoclet.XDocletMain.start(XDocletMain.java:71)
[jmxdoclet] at xjavadoc.ant.XJavaDocMain.main(XJavaDocMain.java:48)
[jmxdoclet] java.lang.RuntimeException: Error running XDoclet
[jmxdoclet] at xdoclet.XDocletMain.start(XDocletMain.java:106)
[jmxdoclet] at xjavadoc.ant.XJavaDocMain.main(XJavaDocMain.java:48)
I had a version of this from a couple of weeks ago which worked okay.
However, I've just found out that XDoclet seems to be producing the output
in generated XML files twice. E.g. I generate an Castor Mapping file, and I
get each @castor:class class twice in the mapping file. Which Castor Barfs
on.
Thanks,
Theo
_______________________________________________________________
Have big pipes? SourceForge.net is looking for download mirrors. We supply
the hardware. You get the recognition. Email Us: [EMAIL PROTECTED]
_______________________________________________
Xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user