We have discovered the cause of the error we have been seeing. We declare 1 taskdef called xdoclet in out build.xml file. We then invoke that task twice - once to generate java source and then later in the build we invoke it to generate EJB deployment details. It is the second time we run the xdoclet task that is failing. If we invoke the targets one at a time then the second target works just fine.
We solved it by declaring two taskdefs, one called java_xdoclet and one called ejb_xdoclet - with the same classpath and class. The build script now runs completely without any errors. Craig -----Original Message----- From: [EMAIL PROTECTED] [mailto:xdoclet-user-admin@;lists.sourceforge.net]On Behalf Of Craig Dickson Sent: Tuesday, November 05, 2002 4:29 PM To: '[EMAIL PROTECTED]'; Craig Dickson Cc: [EMAIL PROTECTED] Subject: RE: Addition: RE: [Xdoclet-user] Problems with 1.2.0b1 I have added every xdoclet jar to my classpath and I am still getting the same output from xdoclet. The output is below. You can see that the deploymentdescriptor task reports "Running <null/>" and it is trying to find a template file on my filesystem, that dosent exist. xdoclet.ejbdeployment: [mkdir] Created dir: C:\dev\rtds\main\build\ejb [xdoclet] Running <null/> [xdoclet] Generating EJB deployment descriptor (ejb-jar.xml). [xdoclet] (TemplateEngine.invokeMethod 490 ) Invoking method failed: xdoclet.modules.ejb.EjbTagsHandler.concreteFul lClassName, line=47 of template file: file:/C:/dev/rtds/main/xdoclet/modules/ejb/dd/resources/ejb-body.xdt [xdoclet] java.lang.reflect.InvocationTargetException: [xdoclet] java.lang.NullPointerException [xdoclet] at xdoclet.DocletContext.getSubTaskBy(DocletContext.java:226) [xdoclet] at xdoclet.DocletContext.isSubTaskDefined(DocletContext.java:214) [xdoclet] at xdoclet.modules.ejb.EjbTagsHandler.concreteFullClassName(EjbTagsHandler.java :633) [xdoclet] at java.lang.reflect.Method.invoke(Native Method) [xdoclet] at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:584) [xdoclet] at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:483) [xdoclet] at xdoclet.template.TemplateEngine.invokeContentMethod(TemplateEngine.java:563) [xdoclet] at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:428) [xdoclet] at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:324) [xdoclet] at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:717) [xdoclet] at xdoclet.tagshandler.MergeTagsHandler.generateUsingMergedFile(MergeTagsHandle r.java:244) [xdoclet] at xdoclet.tagshandler.MergeTagsHandler.merge(MergeTagsHandler.java:80) [xdoclet] at java.lang.reflect.Method.invoke(Native Method) [xdoclet] at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:584) [xdoclet] at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:483) [xdoclet] at xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:904) [xdoclet] at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:871) [xdoclet] at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:425) [xdoclet] at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:324) [xdoclet] at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:717) [xdoclet] at xdoclet.modules.ejb.EjbTagsHandler.ifIsAConcreteEJBean(EjbTagsHandler.java:5 88) [xdoclet] at java.lang.reflect.Method.invoke(Native Method) [xdoclet] at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:584) [xdoclet] at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:510) [xdoclet] at xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:904) [xdoclet] at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:871) [xdoclet] at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:425) [xdoclet] at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:324) [xdoclet] at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:717) [xdoclet] at xdoclet.modules.ejb.session.SessionTagsHandler.forAllSessionBeans(SessionTag sHandler.java:236) [xdoclet] at java.lang.reflect.Method.invoke(Native Method) [xdoclet] at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:584) [xdoclet] at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:483) [xdoclet] at xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:904) [xdoclet] at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:871) [xdoclet] at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:425) [xdoclet] at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:324) [xdoclet] at xdoclet.template.TemplateEngine.start(TemplateEngine.java:373) [xdoclet] at xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:560) [xdoclet] at xdoclet.TemplateSubTask.startProcessForAll(TemplateSubTask.java:615) [xdoclet] at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:596) [xdoclet] at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:196) [xdoclet] at xdoclet.modules.ejb.dd.EjbDotXmlSubTask.execute(EjbDotXmlSubTask.java:195) [xdoclet] at xdoclet.XDocletMain.start(XDocletMain.java:46) [xdoclet] at xdoclet.DocletTask.start(DocletTask.java:460) [xdoclet] at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:68) [xdoclet] at org.apache.tools.ant.Task.perform(Task.java:319) [xdoclet] at org.apache.tools.ant.Target.execute(Target.java:309) [xdoclet] at org.apache.tools.ant.Target.performTasks(Target.java:336) [xdoclet] at org.apache.tools.ant.Project.executeTarget(Project.java:1306) [xdoclet] at org.apache.tools.ant.Project.executeTargets(Project.java:1250) [xdoclet] at org.apache.tools.ant.Main.runBuild(Main.java:610) [xdoclet] at org.apache.tools.ant.Main.start(Main.java:196) [xdoclet] at org.apache.tools.ant.Main.main(Main.java:235) [xdoclet] (XDocletMain.start 51 ) Running XDoclet failed. [xdoclet] (XDocletMain.start 52 ) <<Running XDoclet failed.>> [xdoclet] xdoclet.template.TemplateException: Invoking method in class xdoclet.modules.ejb.EjbTagsHandler failed: concreteF ullClassName, line=47 of template file: file:/C:/dev/rtds/main/xdoclet/modules/ejb/dd/resources/ejb-body.xdt, exception: null [xdoclet] at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:491) [xdoclet] at xdoclet.template.TemplateEngine.invokeContentMethod(TemplateEngine.java:563) [xdoclet] at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:428) [xdoclet] at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:324) [xdoclet] at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:717) [xdoclet] at xdoclet.tagshandler.MergeTagsHandler.generateUsingMergedFile(MergeTagsHandle r.java:244) [xdoclet] at xdoclet.tagshandler.MergeTagsHandler.merge(MergeTagsHandler.java:80) [xdoclet] at java.lang.reflect.Method.invoke(Native Method) [xdoclet] at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:584) [xdoclet] at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:483) [xdoclet] at xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:904) [xdoclet] at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:871) [xdoclet] at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:425) [xdoclet] at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:324) [xdoclet] at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:717) [xdoclet] at xdoclet.modules.ejb.EjbTagsHandler.ifIsAConcreteEJBean(EjbTagsHandler.java:5 88) [xdoclet] at java.lang.reflect.Method.invoke(Native Method) [xdoclet] at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:584) [xdoclet] at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:510) [xdoclet] at xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:904) [xdoclet] at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:871) [xdoclet] at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:425) [xdoclet] at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:324) [xdoclet] at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:717) [xdoclet] at xdoclet.modules.ejb.session.SessionTagsHandler.forAllSessionBeans(SessionTag sHandler.java:236) [xdoclet] at java.lang.reflect.Method.invoke(Native Method) [xdoclet] at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:584) [xdoclet] at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:483) [xdoclet] at xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:904) [xdoclet] at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:871) [xdoclet] at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:425) [xdoclet] at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:324) [xdoclet] at xdoclet.template.TemplateEngine.start(TemplateEngine.java:373) [xdoclet] at xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:560) [xdoclet] at xdoclet.TemplateSubTask.startProcessForAll(TemplateSubTask.java:615) [xdoclet] at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:596) [xdoclet] at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:196) [xdoclet] at xdoclet.modules.ejb.dd.EjbDotXmlSubTask.execute(EjbDotXmlSubTask.java:195) [xdoclet] at xdoclet.XDocletMain.start(XDocletMain.java:46) [xdoclet] at xdoclet.DocletTask.start(DocletTask.java:460) [xdoclet] at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:68) [xdoclet] at org.apache.tools.ant.Task.perform(Task.java:319) [xdoclet] at org.apache.tools.ant.Target.execute(Target.java:309) [xdoclet] at org.apache.tools.ant.Target.performTasks(Target.java:336) [xdoclet] at org.apache.tools.ant.Project.executeTarget(Project.java:1306) [xdoclet] at org.apache.tools.ant.Project.executeTargets(Project.java:1250) [xdoclet] at org.apache.tools.ant.Main.runBuild(Main.java:610) [xdoclet] at org.apache.tools.ant.Main.start(Main.java:196) [xdoclet] at org.apache.tools.ant.Main.main(Main.java:235) [xdoclet] file:C:/dev/rtds/main/build.xml:112: XDoclet failed [xdoclet] at xdoclet.DocletTask.start(DocletTask.java:463) [xdoclet] at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:68) [xdoclet] at org.apache.tools.ant.Task.perform(Task.java:319) [xdoclet] at org.apache.tools.ant.Target.execute(Target.java:309) [xdoclet] at org.apache.tools.ant.Target.performTasks(Target.java:336) [xdoclet] at org.apache.tools.ant.Project.executeTarget(Project.java:1306) [xdoclet] at org.apache.tools.ant.Project.executeTargets(Project.java:1250) [xdoclet] at org.apache.tools.ant.Main.runBuild(Main.java:610) [xdoclet] at org.apache.tools.ant.Main.start(Main.java:196) [xdoclet] at org.apache.tools.ant.Main.main(Main.java:235) [xdoclet] --- Nested Exception --- [xdoclet] xdoclet.XDocletException: Running XDoclet failed. [xdoclet] at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:724) [xdoclet] at xdoclet.tagshandler.MergeTagsHandler.generateUsingMergedFile(MergeTagsHandle r.java:244) [xdoclet] at xdoclet.tagshandler.MergeTagsHandler.merge(MergeTagsHandler.java:80) [xdoclet] at java.lang.reflect.Method.invoke(Native Method) [xdoclet] at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:584) [xdoclet] at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:483) [xdoclet] at xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:904) [xdoclet] at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:871) [xdoclet] at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:425) [xdoclet] at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:324) [xdoclet] at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:717) [xdoclet] at xdoclet.modules.ejb.EjbTagsHandler.ifIsAConcreteEJBean(EjbTagsHandler.java:5 88) [xdoclet] at java.lang.reflect.Method.invoke(Native Method) [xdoclet] at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:584) [xdoclet] at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:510) [xdoclet] at xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:904) [xdoclet] at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:871) [xdoclet] at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:425) [xdoclet] at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:324) [xdoclet] at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:717) [xdoclet] at xdoclet.modules.ejb.session.SessionTagsHandler.forAllSessionBeans(SessionTag sHandler.java:236) [xdoclet] at java.lang.reflect.Method.invoke(Native Method) [xdoclet] at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:584) [xdoclet] at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:483) [xdoclet] at xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:904) [xdoclet] at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:871) [xdoclet] at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:425) [xdoclet] at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:324) [xdoclet] at xdoclet.template.TemplateEngine.start(TemplateEngine.java:373) [xdoclet] at xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:560) [xdoclet] at xdoclet.TemplateSubTask.startProcessForAll(TemplateSubTask.java:615) [xdoclet] at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:596) [xdoclet] at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:196) [xdoclet] at xdoclet.modules.ejb.dd.EjbDotXmlSubTask.execute(EjbDotXmlSubTask.java:195) [xdoclet] at xdoclet.XDocletMain.start(XDocletMain.java:46) [xdoclet] at xdoclet.DocletTask.start(DocletTask.java:460) [xdoclet] at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:68) [xdoclet] at org.apache.tools.ant.Task.perform(Task.java:319) [xdoclet] at org.apache.tools.ant.Target.execute(Target.java:309) [xdoclet] at org.apache.tools.ant.Target.performTasks(Target.java:336) [xdoclet] at org.apache.tools.ant.Project.executeTarget(Project.java:1306) [xdoclet] at org.apache.tools.ant.Project.executeTargets(Project.java:1250) [xdoclet] at org.apache.tools.ant.Main.runBuild(Main.java:610) [xdoclet] at org.apache.tools.ant.Main.start(Main.java:196) [xdoclet] at org.apache.tools.ant.Main.main(Main.java:235) BUILD FAILED file:C:/dev/rtds/main/build.xml:112: Unexpected error Total time: 7 seconds -----Original Message----- From: Konstantin Priblouda [mailto:kpriblouda@;yahoo.com] Sent: Tuesday, November 05, 2002 9:35 AM To: Craig Dickson Cc: [EMAIL PROTECTED] Subject: Addition: RE: [Xdoclet-user] Problems with 1.2.0b1 It's important to add all xdoclet modules to classpath. There are dependencies between modules ( some tag habdlers are used widely, and a lot of such tag handlers is in xdoclet-xdoclet-module.jar ) regards, ===== Konstantin Priblouda ( ko5tik ) Freelance Software developer < http://www.pribluda.de > < play java games -> http://www.yook.de > < render charts online -> http://www.pribluda.de/povray/ > __________________________________________________ Do you Yahoo!? HotJobs - Search new jobs daily now http://hotjobs.yahoo.com/ ------------------------------------------------------- This sf.net email is sponsored by: See the NEW Palm Tungsten T handheld. Power & Color in a compact size! http://ads.sourceforge.net/cgi-bin/redirect.pl?palm0001en _______________________________________________ Xdoclet-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/xdoclet-user ------------------------------------------------------- This sf.net email is sponsored by: See the NEW Palm Tungsten T handheld. Power & Color in a compact size! http://ads.sourceforge.net/cgi-bin/redirect.pl?palm0001en _______________________________________________ Xdoclet-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/xdoclet-user
