Hi,
I want to run just the <deploymentdescriptor> task within xdoclet, but
it falls over with a null pointer exception in getHomeInterface()
(trace attached).
I guessed that because it wasn't generating the home interfaces in
this pass that it didn't find them. This proved to be correct. If I
add the <homeinterface> task then it gets further. I added all the other
tasks and it completes successfully.
Is this me misunderstanding something?
PS: Sorry to be causing lots of trouble today. I've been laid off and given a long
list of things to finish... ;-)
--
regards
Neale Swinnerton
Running <deploymentdescriptor/>
Generating EJB deployment descriptor.
javadoc: In doclet class xdoclet.DocletTask$DocletMain, method start has thrown an
exception java.lang.reflect.InvocationTargetException
(TemplateEngine.invokeMethod 751 ) Invoking method failed: homeInterface ,
line=2 of template file: xdoclet/ejb/ejb-body.j
java.lang.NullPointerException
at
xdoclet.ejb.tags.HomeTagsHandler.getHomeClassPattern(HomeTagsHandler.java:190)
at
xdoclet.ejb.tags.HomeTagsHandler.getHomeInterface(HomeTagsHandler.java:77)
at xdoclet.ejb.tags.HomeTagsHandler.homeInterface(HomeTagsHandler.java:210)
at java.lang.reflect.Method.invoke(Native Method)
at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:743)
at xdoclet.template.TemplateEngine.invokeContentMethod(TemplateEngine.java:868)
at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:433)
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:313)
at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:378)
at
xdoclet.tags.ClassTagsHandler.ifDoesntHaveClassTag(ClassTagsHandler.java:311)
at java.lang.reflect.Method.invoke(Native Method)
at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:743)
at xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:834)
at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:695)
at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:431)
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:313)
at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:378)
at xdoclet.tags.TypeTagsHandler.ifIsOfType_Impl(TypeTagsHandler.java:319)
at xdoclet.tags.TypeTagsHandler.ifIsOfType(TypeTagsHandler.java:286)
at java.lang.reflect.Method.invoke(Native Method)
at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:743)
at xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:834)
at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:695)
at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:431)
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:313)
at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:378)
at
xdoclet.tags.ConfigTagsHandler.ifConfigParamGreaterOrEquals(ConfigTagsHandler.java:258)
at java.lang.reflect.Method.invoke(Native Method)
at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:743)
at xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:834)
at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:695)
at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:431)
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:313)
at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:378)
at
xdoclet.tags.MergeTagsHandler.generateUsingMergedFile(MergeTagsHandler.java:153)
at xdoclet.tags.MergeTagsHandler.merge(MergeTagsHandler.java:63)
at java.lang.reflect.Method.invoke(Native Method)
at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:743)
at xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:834)
at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:695)
at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:431)
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:313)
at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:378)
at
xdoclet.ejb.tags.EjbTagsHandler.ifIsAConcreteEJBean(EjbTagsHandler.java:422)
at java.lang.reflect.Method.invoke(Native Method)
at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:771)
at xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:834)
at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:695)
at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:431)
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:313)
at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:378)
at xdoclet.tags.ClassTagsHandler.forAllClasses(ClassTagsHandler.java:260)
at java.lang.reflect.Method.invoke(Native Method)
at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:743)
at xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:834)
at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:695)
at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:431)
at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:313)
at xdoclet.template.TemplateEngine.start(TemplateEngine.java:376)
at xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:432)
at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:276)
at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:84)
at xdoclet.ejb.EjbDotXmlSubTask.execute(EjbDotXmlSubTask.java:128)
at xdoclet.DocletTask$DocletMain.start(DocletTask.java:403)
at java.lang.reflect.Method.invoke(Native Method)
at com.sun.tools.javadoc.DocletInvoker.invoke(DocletInvoker.java:193)
at com.sun.tools.javadoc.DocletInvoker.start(DocletInvoker.java:95)
at com.sun.tools.javadoc.Main.main(Main.java:233)
Running XDoclet failed: