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

Reply via email to