Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

JDK1.3.1 AbstractMethodError

0 views
Skip to first unread message

Frederick N. Brier

unread,
Jul 20, 2003, 7:47:58 PM7/20/03
to
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


_______________________________________________
freebs...@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-java
To unsubscribe, send any mail to "freebsd-java...@freebsd.org"

Ernst de Haan

unread,
Jul 21, 2003, 3:53:18 AM7/21/03
to
Hi Frederick,

> 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

You did not install these via ports, did you? I can't find a port for
AntHill, but it does look very interesting!

Ernst

Frederick N. Brier

unread,
Jul 21, 2003, 9:38:49 AM7/21/03
to
The JDK1.3.1, JBoss 3.0.2 were installed with ports. The others were
untar'ed and then I configured them. I have not yet built a FreeBSD
port. I am still in the process of getting comfortable installing and
upgrading them.

Anthill is like CruiseControl. I have become test infected and really like
the idea of all the tests being run at regular intervals. Did you find it
on Freshmeat?

http://freshmeat.net/projects/ant8/?topic_id=45%2C822%2C52%2C46%2C861

A friend of mine, Shelton, suggested trying the JDK 1.4.1 port and I
snagged the built port he had just made. It appears to have fixed the
problem. At least it is past the XDoclet/AbstractMethodError issue. Thank
you for all the work on these ports. I just saw your email on coming up
with a strategy for .war and .ear installs. I will think about it and
perhaps can come up with some useful suggestions.

Fred.

0 new messages