JDK1.3.1 AbstractMethodError

Frederick N. Brier fbrier at multideck.com
Sun Jul 20 16:47:02 PDT 2003


I am trying to use my FreeBSD file server as a build machine as well.  So I 
loaded on the JDK1.3.1-p8, JBoss 3.0.2, AntHill-1.6.3.67, Ant 1.5.3-1, 
XDoclet 1.2b3, Hibernate 2.0, etc on my FreeBSD 4.8 stable box.  It is a 
dual 600MHz PIIIs, w/1GB RAM and an SMP kernal.  Note that this build 
script runs fine on a single processor 2.4GHz Windows 2000 machine with the 
same versions of the JDK, Ant, XDoclet, and Hibernate.

The exception occurs in XDoclet while processing Hibernate mapping tags.  I 
started Ant by itself with remote debugging enabled and set breakpoints in 
the XDoclet code.  Supposedly the 
java.lang.reflect.InvocationTargetException is occurring on line 639 in 
xjavadoc.XDoc.java in the getSuperDoc() method.  The problem is that there 
is no reflection occurring on this line.  The _owner data member, of a type 
interface (xjavadoc.XProgramElement), points at a concrete class instance 
(xjavadoc.SourceClass).  The line where the exception fails is the following:

    XProgramElement superElement = _owner.getSuperElement();

getSuperElement() is a single line method which returns getSuperClass() 
which is an accessor returning the data member _superclass.  All of these 
classes and interfaces are in the xjavadoc-1.0.jar.  I put an echo in the 
build script which displays all the libraries (and their paths) for the 
xdoclet task.  The jars are the same for the Windows and FreeBSD execution 
and are checked out of version control into a clean sandbox as part of the 
build process.

Any suggestions, help, info on this problem would be greatly 
appreciated.  Below is the exception trace:

[hibernatedoclet] (XDocletMain.start                   47  ) Running 
<hibernate/>
[hibernatedoclet] Generating mapping file for com.multideck.aiab.db.Plant.
[hibernatedoclet]    com.multideck.aiab.db.Plant
[hibernatedoclet] (TemplateEngine.invokeMethod         509 ) Invoking 
method failed: xdoclet.tagshandler.ClassTagsHandler.classTagValue, line=2 
of template file: 
jar:file:/usr/home/www/anthill-1.6.3.67/work/aiab-all/tools/lib/xdoclet/xdoclet-hibernate-module-1.2b3-dev.jar!/xdoclet/modules/hibernate/resources/hibernate.xdt
[hibernatedoclet] java.lang.reflect.InvocationTargetException:
[hibernatedoclet] java.lang.AbstractMethodError: 
xjavadoc/AbstractProgramElement.getName
[hibernatedoclet]       at xjavadoc.XDoc.getSuperDoc(XDoc.java:639)
[hibernatedoclet]       at xjavadoc.XDoc.getTags(XDoc.java:171)
[hibernatedoclet]       at xjavadoc.XDoc.getTag(XDoc.java:260)
[hibernatedoclet]       at 
xdoclet.XDocletTagSupport.getTagValue(XDocletTagSupport.java:440)
[hibernatedoclet]       at 
xdoclet.XDocletTagSupport.getTagValue(XDocletTagSupport.java:388)
[hibernatedoclet]       at 
xdoclet.XDocletTagSupport.getTagValue(XDocletTagSupport.java:311)
[hibernatedoclet]       at 
xdoclet.XDocletTagSupport.getExpandedDelimitedTagValue(XDocletTagSupport.java:245)
[hibernatedoclet]       at 
xdoclet.tagshandler.ClassTagsHandler.classTagValue(ClassTagsHandler.java:508)
[hibernatedoclet]       at java.lang.reflect.Method.invoke(Native Method)
[hibernatedoclet]       at 
xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:603)
[hibernatedoclet]       at 
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:502)
[hibernatedoclet]       at 
xdoclet.template.TemplateEngine.invokeContentMethod(TemplateEngine.java:582)
[hibernatedoclet]       at 
xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:437)
[hibernatedoclet]       at 
xdoclet.template.TemplateEngine.generate(TemplateEngine.java:333)
[hibernatedoclet]       at 
xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:738)
[hibernatedoclet]       at 
xdoclet.tagshandler.ClassTagsHandler.ifHasClassTag(ClassTagsHandler.java:409)
[hibernatedoclet]       at java.lang.reflect.Method.invoke(Native Method)
[hibernatedoclet]       at 
xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:603)
[hibernatedoclet]       at 
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:502)
[hibernatedoclet]       at 
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:927)
[hibernatedoclet]       at 
xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:894)
[hibernatedoclet]       at 
xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:434)
[hibernatedoclet]       at 
xdoclet.template.TemplateEngine.generate(TemplateEngine.java:333)
[hibernatedoclet]       at 
xdoclet.template.TemplateEngine.start(TemplateEngine.java:382)
[hibernatedoclet]       at 
xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:559)
[hibernatedoclet]       at 
xdoclet.TemplateSubTask.generateForClass(TemplateSubTask.java:765)
[hibernatedoclet]       at 
xdoclet.TemplateSubTask.startProcessPerClass(TemplateSubTask.java:665)
[hibernatedoclet]       at 
xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:592)
[hibernatedoclet]       at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:196)
[hibernatedoclet]       at 
xdoclet.modules.hibernate.HibernateSubTask.execute(HibernateSubTask.java:125)
[hibernatedoclet]       at xdoclet.XDocletMain.start(XDocletMain.java:48)
[hibernatedoclet]       at xdoclet.DocletTask.start(DocletTask.java:458)
[hibernatedoclet]       at 
xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:96)
[hibernatedoclet]       at 
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:193)
[hibernatedoclet]       at org.apache.tools.ant.Task.perform(Task.java:341)
[hibernatedoclet]       at org.apache.tools.ant.Target.execute(Target.java:309)
[hibernatedoclet]       at 
org.apache.tools.ant.Target.performTasks(Target.java:336)
[hibernatedoclet]       at 
org.apache.tools.ant.Project.executeTarget(Project.java:1339)
[hibernatedoclet]       at 
org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:397)
[hibernatedoclet]       at 
org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:143)
[hibernatedoclet]       at org.apache.tools.ant.Task.perform(Task.java:341)
[hibernatedoclet]       at org.apache.tools.ant.Target.execute(Target.java:309)
[hibernatedoclet]       at 
org.apache.tools.ant.Target.performTasks(Target.java:336)
[hibernatedoclet]       at 
org.apache.tools.ant.Project.executeTarget(Project.java:1339)
[hibernatedoclet]       at 
org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:397)
[hibernatedoclet]       at 
org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:143)
[hibernatedoclet]       at org.apache.tools.ant.Task.perform(Task.java:341)
[hibernatedoclet]       at org.apache.tools.ant.Target.execute(Target.java:309)
[hibernatedoclet]       at 
org.apache.tools.ant.Target.performTasks(Target.java:336)
[hibernatedoclet]       at 
org.apache.tools.ant.Project.executeTarget(Project.java:1339)
[hibernatedoclet]       at 
org.apache.tools.ant.Project.executeTargets(Project.java:1255)
[hibernatedoclet]       at org.apache.tools.ant.Main.runBuild(Main.java:609)
[hibernatedoclet]       at org.apache.tools.ant.Main.start(Main.java:196)
[hibernatedoclet]       at org.apache.tools.ant.Main.main(Main.java:235)
[hibernatedoclet] (XDocletMain.start                   53  ) Running 
XDoclet failed.
[hibernatedoclet] (XDocletMain.start                   54  ) <<Running 
XDoclet failed.: xdoclet.template.TemplateException: Invoking method in 
class xdoclet.tagshandler.ClassTagsHandler failed: classTagValue, line=2 of 
template file: 
jar:file:/usr/home/www/anthill-1.6.3.67/work/aiab-all/tools/lib/xdoclet/xdoclet-hibernate-module-1.2b3-dev.jar!/xdoclet/modules/hibernate/resources/hibernate.xdt, 
exception: null>>
[hibernatedoclet] xdoclet.template.TemplateException: Invoking method in 
class xdoclet.tagshandler.ClassTagsHandler failed: classTagValue, line=2 of 
template file: 
jar:file:/usr/home/www/anthill-1.6.3.67/work/aiab-all/tools/lib/xdoclet/xdoclet-hibernate-module-1.2b3-dev.jar!/xdoclet/modules/hibernate/resources/hibernate.xdt, 
exception: null
[hibernatedoclet]       at 
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:510)
[hibernatedoclet]       at 
xdoclet.template.TemplateEngine.invokeContentMethod(TemplateEngine.java:582)
[hibernatedoclet]       at 
xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:437)
[hibernatedoclet]       at 
xdoclet.template.TemplateEngine.generate(TemplateEngine.java:333)
[hibernatedoclet]       at 
xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:738)
[hibernatedoclet]       at 
xdoclet.tagshandler.ClassTagsHandler.ifHasClassTag(ClassTagsHandler.java:409)
[hibernatedoclet]       at java.lang.reflect.Method.invoke(Native Method)
[hibernatedoclet]       at 
xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:603)
[hibernatedoclet]       at 
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:502)
[hibernatedoclet]       at 
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:927)
[hibernatedoclet]       at 
xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:894)
[hibernatedoclet]       at 
xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:434)
[hibernatedoclet]       at 
xdoclet.template.TemplateEngine.generate(TemplateEngine.java:333)
[hibernatedoclet]       at 
xdoclet.template.TemplateEngine.start(TemplateEngine.java:382)
[hibernatedoclet]       at 
xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:559)
[hibernatedoclet]       at 
xdoclet.TemplateSubTask.generateForClass(TemplateSubTask.java:765)
[hibernatedoclet]       at 
xdoclet.TemplateSubTask.startProcessPerClass(TemplateSubTask.java:665)
[hibernatedoclet]       at 
xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:592)
[hibernatedoclet]       at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:196)
[hibernatedoclet]       at 
xdoclet.modules.hibernate.HibernateSubTask.execute(HibernateSubTask.java:125)
[hibernatedoclet]       at xdoclet.XDocletMain.start(XDocletMain.java:48)
[hibernatedoclet]       at xdoclet.DocletTask.start(DocletTask.java:458)
[hibernatedoclet]       at 
xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:96)
[hibernatedoclet]       at 
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:193)
[hibernatedoclet]       at org.apache.tools.ant.Task.perform(Task.java:341)
[hibernatedoclet]       at org.apache.tools.ant.Target.execute(Target.java:309)
[hibernatedoclet]       at 
org.apache.tools.ant.Target.performTasks(Target.java:336)
[hibernatedoclet]       at 
org.apache.tools.ant.Project.executeTarget(Project.java:1339)
[hibernatedoclet]       at 
org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:397)
[hibernatedoclet]       at 
org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:143)
[hibernatedoclet]       at org.apache.tools.ant.Task.perform(Task.java:341)
[hibernatedoclet]       at org.apache.tools.ant.Target.execute(Target.java:309)
[hibernatedoclet]       at 
org.apache.tools.ant.Target.performTasks(Target.java:336)
[hibernatedoclet]       at 
org.apache.tools.ant.Project.executeTarget(Project.java:1339)
[hibernatedoclet]       at 
org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:397)
[hibernatedoclet]       at 
org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:143)
[hibernatedoclet]       at org.apache.tools.ant.Task.perform(Task.java:341)
[hibernatedoclet]       at org.apache.tools.ant.Target.execute(Target.java:309)
[hibernatedoclet]       at 
org.apache.tools.ant.Target.performTasks(Target.java:336)
[hibernatedoclet]       at 
org.apache.tools.ant.Project.executeTarget(Project.java:1339)
[hibernatedoclet]       at 
org.apache.tools.ant.Project.executeTargets(Project.java:1255)
[hibernatedoclet]       at org.apache.tools.ant.Main.runBuild(Main.java:609)
[hibernatedoclet]       at org.apache.tools.ant.Main.start(Main.java:196)
[hibernatedoclet]       at org.apache.tools.ant.Main.main(Main.java:235)
[hibernatedoclet] 
file:/usr/home/www/anthill-1.6.3.67/work/aiab-all/build.xml:197: XDoclet 
failed.
[hibernatedoclet]       at xdoclet.DocletTask.start(DocletTask.java:461)
[hibernatedoclet]       at 
xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:96)
[hibernatedoclet]       at 
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:193)
[hibernatedoclet]       at org.apache.tools.ant.Task.perform(Task.java:341)
[hibernatedoclet]       at org.apache.tools.ant.Target.execute(Target.java:309)
[hibernatedoclet]       at 
org.apache.tools.ant.Target.performTasks(Target.java:336)
[hibernatedoclet]       at 
org.apache.tools.ant.Project.executeTarget(Project.java:1339)
[hibernatedoclet]       at 
org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:397)
[hibernatedoclet]       at 
org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:143)
[hibernatedoclet]       at org.apache.tools.ant.Task.perform(Task.java:341)
[hibernatedoclet]       at org.apache.tools.ant.Target.execute(Target.java:309)
[hibernatedoclet]       at 
org.apache.tools.ant.Target.performTasks(Target.java:336)
[hibernatedoclet]       at 
org.apache.tools.ant.Project.executeTarget(Project.java:1339)
[hibernatedoclet]       at 
org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:397)
[hibernatedoclet]       at 
org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:143)
[hibernatedoclet]       at org.apache.tools.ant.Task.perform(Task.java:341)
[hibernatedoclet]       at org.apache.tools.ant.Target.execute(Target.java:309)
[hibernatedoclet]       at 
org.apache.tools.ant.Target.performTasks(Target.java:336)
[hibernatedoclet]       at 
org.apache.tools.ant.Project.executeTarget(Project.java:1339)
[hibernatedoclet]       at 
org.apache.tools.ant.Project.executeTargets(Project.java:1255)
[hibernatedoclet]       at org.apache.tools.ant.Main.runBuild(Main.java:609)
[hibernatedoclet]       at org.apache.tools.ant.Main.start(Main.java:196)
[hibernatedoclet]       at org.apache.tools.ant.Main.main(Main.java:235)
[hibernatedoclet] --- Nested Exception ---
[hibernatedoclet] xdoclet.XDocletException: Running XDoclet failed.: 
xdoclet.template.TemplateException: Invoking method in class 
xdoclet.tagshandler.ClassTagsHandler failed: classTagValue, line=2 of 
template file: 
jar:file:/usr/home/www/anthill-1.6.3.67/work/aiab-all/tools/lib/xdoclet/xdoclet-hibernate-module-1.2b3-dev.jar!/xdoclet/modules/hibernate/resources/hibernate.xdt, 
exception: null
[hibernatedoclet]       at 
xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:746)
[hibernatedoclet]       at 
xdoclet.tagshandler.ClassTagsHandler.ifHasClassTag(ClassTagsHandler.java:409)
[hibernatedoclet]       at java.lang.reflect.Method.invoke(Native Method)
[hibernatedoclet]       at 
xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:603)
[hibernatedoclet]       at 
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:502)
[hibernatedoclet]       at 
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:927)
[hibernatedoclet]       at 
xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:894)
[hibernatedoclet]       at 
xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:434)
[hibernatedoclet]       at 
xdoclet.template.TemplateEngine.generate(TemplateEngine.java:333)
[hibernatedoclet]       at 
xdoclet.template.TemplateEngine.start(TemplateEngine.java:382)
[hibernatedoclet]       at 
xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:559)
[hibernatedoclet]       at 
xdoclet.TemplateSubTask.generateForClass(TemplateSubTask.java:765)
[hibernatedoclet]       at 
xdoclet.TemplateSubTask.startProcessPerClass(TemplateSubTask.java:665)
[hibernatedoclet]       at 
xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:592)
[hibernatedoclet]       at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:196)
[hibernatedoclet]       at 
xdoclet.modules.hibernate.HibernateSubTask.execute(HibernateSubTask.java:125)
[hibernatedoclet]       at xdoclet.XDocletMain.start(XDocletMain.java:48)
[hibernatedoclet]       at xdoclet.DocletTask.start(DocletTask.java:458)
[hibernatedoclet]       at 
xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:96)
[hibernatedoclet]       at 
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:193)
[hibernatedoclet]       at org.apache.tools.ant.Task.perform(Task.java:341)
[hibernatedoclet]       at org.apache.tools.ant.Target.execute(Target.java:309)
[hibernatedoclet]       at 
org.apache.tools.ant.Target.performTasks(Target.java:336)
[hibernatedoclet]       at 
org.apache.tools.ant.Project.executeTarget(Project.java:1339)
[hibernatedoclet]       at 
org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:397)
[hibernatedoclet]       at 
org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:143)
[hibernatedoclet]       at org.apache.tools.ant.Task.perform(Task.java:341)
[hibernatedoclet]       at org.apache.tools.ant.Target.execute(Target.java:309)
[hibernatedoclet]       at 
org.apache.tools.ant.Target.performTasks(Target.java:336)
[hibernatedoclet]       at 
org.apache.tools.ant.Project.executeTarget(Project.java:1339)
[hibernatedoclet]       at 
org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:397)
[hibernatedoclet]       at 
org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:143)
[hibernatedoclet]       at org.apache.tools.ant.Task.perform(Task.java:341)
[hibernatedoclet]       at org.apache.tools.ant.Target.execute(Target.java:309)
[hibernatedoclet]       at 
org.apache.tools.ant.Target.performTasks(Target.java:336)
[hibernatedoclet]       at 
org.apache.tools.ant.Project.executeTarget(Project.java:1339)
[hibernatedoclet]       at 
org.apache.tools.ant.Project.executeTargets(Project.java:1255)
[hibernatedoclet]       at org.apache.tools.ant.Main.runBuild(Main.java:609)
[hibernatedoclet]       at org.apache.tools.ant.Main.start(Main.java:196)
[hibernatedoclet]       at org.apache.tools.ant.Main.main(Main.java:235)

BUILD FAILED
file:/usr/home/www/anthill-1.6.3.67/work/aiab-all/build.xml:197: Unexpected 
error






More information about the freebsd-java mailing list