The following comment has been added to this issue:
Author: Andrew Stevens
Created: Tue, 1 Feb 2005 6:51 PM
Body:
>From the stack trace:
[hibernatedoclet] (TemplateEngine.invokeMethod 576 ) Invoking method failed:
xdoclet.modules.hibernate.HibernateTagsHandler.ifHasCompositeId, line=150 of
template file:
jar:file:C:\eclipse\workspace\3moves\lib\xdoclet-1.2\xdoclet-hibernate-module-1.2.2-SNAPSHOT.jar!/xdoclet/modules/hibernate/resources/hibernate.xdt
...
[hibernatedoclet] Caused by: java.lang.NullPointerException
[hibernatedoclet] at
xdoclet.modules.hibernate.HibernateTagsHandler.hasCompositeId_Impl(HibernateTagsHandler.java:690)
[hibernatedoclet] at
xdoclet.modules.hibernate.HibernateTagsHandler.ifHasCompositeId(HibernateTagsHandler.java:177)
However, those line numbers don't match up with those methods in the current
sources (which haven't changed since the 1.2.2 release). I therefore assume
this was actually a CVS build. Could you try this again with the 1.2.2
release, firstly to check it still does it, and secondly so we can get more
accurate line numbers?
Revision 1.32 of the tag handler looks most likely for the stack trace quoted,
as it's the last one before this issue was opened and the ifHasCompositeId
method does call hasCompositeId_Impl in line 177. If so, the NPE was thrown by
the line(s)
if (returnType.isA("java.io.Serializable") && !returnType.isAbstract() &&
!"java.lang.Object".equals(returnType.getMethod("equals(java.lang.Object)",
true).getContainingClass().getQualifiedName())) {
---------------------------------------------------------------------
View this comment:
http://opensource.atlassian.com/projects/xdoclet/browse/XDT-1029?page=comments#action_15830
---------------------------------------------------------------------
View the issue:
http://opensource.atlassian.com/projects/xdoclet/browse/XDT-1029
Here is an overview of the issue:
---------------------------------------------------------------------
Key: XDT-1029
Summary: HibernateDoclet throws unmeaningful exceptions
Type: Bug
Status: Open
Priority: Major
Original Estimate: Unknown
Time Spent: Unknown
Remaining: Unknown
Project: XDoclet
Components:
Hibernate Module
Versions:
1.2.2
Assignee: xdoclet-devel (Use for new issues)
Reporter: Andreas Schildbach
Created: Thu, 19 Aug 2004 9:09 AM
Updated: Tue, 1 Feb 2005 6:51 PM
Environment: XDoclet 1.2.2 Snapshot 200408191033, Eclipse 3.0, Windows XP/SP1
Description:
I am generating hibernate mappings with XDoclet. With the XDoclet snapshot
mentioned above I get the exception attached. The exception message is
cryptical to me, I don't get any information where it happens, and what the
exception is about.
All I get is "Running XDoclet failed", "Unexpected error", which is no
information at all. And "Invoking method failed: line=150 of template file
hibernate.xdt" which is very internal. I had a look at the template file but
still have no clue.
Sure, I could dive into the internals and track the error. But I think this is
what I'd expect from an error message to tell me what went wrong. The absolute
minimum XDoclet should tell me is:
- Which input leads to the error? (what file, what line number)
- A general error type ("unexpected error" is no sensible type...)
Regards,
Andreas
Buildfile: C:\eclipse\workspace\3moves\build.xml
xdoclet:
[hibernatedoclet] (XDocletMain.start 47 ) Running
<hibernate/>
[hibernatedoclet] Generating mapping file for
de.schildbach.game.integration.HibernateGameInvitation.
[hibernatedoclet] de.schildbach.game.integration.HibernateGameInvitation
[hibernatedoclet] Generating mapping file for
de.schildbach.user.integration.HibernateSubject.
[hibernatedoclet] de.schildbach.user.integration.HibernateSubject
[hibernatedoclet] (TemplateEngine.invokeMethod 576 ) Invoking method
failed: xdoclet.modules.hibernate.HibernateTagsHandler.ifHasCompositeId,
line=150 of template file:
jar:file:C:\eclipse\workspace\3moves\lib\xdoclet-1.2\xdoclet-hibernate-module-1.2.2-SNAPSHOT.jar!/xdoclet/modules/hibernate/resources/hibernate.xdt
[hibernatedoclet] java.lang.reflect.InvocationTargetException
[hibernatedoclet] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[hibernatedoclet] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
[hibernatedoclet] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
Source)
[hibernatedoclet] at java.lang.reflect.Method.invoke(Unknown Source)
[hibernatedoclet] at
xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:638)
[hibernatedoclet] at
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:564)
[hibernatedoclet] at
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:962)
[hibernatedoclet] at
xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:929)
[hibernatedoclet] at
xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:469)
[hibernatedoclet] at
xdoclet.template.TemplateEngine.generate(TemplateEngine.java:347)
[hibernatedoclet] at
xdoclet.template.TemplateEngine.start(TemplateEngine.java:414)
[hibernatedoclet] at
xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:560)
[hibernatedoclet] at
xdoclet.TemplateSubTask.generateForClass(TemplateSubTask.java:777)
[hibernatedoclet] at
xdoclet.TemplateSubTask.startProcessPerClass(TemplateSubTask.java:677)
[hibernatedoclet] at
xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:594)
[hibernatedoclet] at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:198)
[hibernatedoclet] at
xdoclet.modules.hibernate.HibernateSubTask.execute(HibernateSubTask.java:123)
[hibernatedoclet] at xdoclet.XDocletMain.start(XDocletMain.java:48)
[hibernatedoclet] at xdoclet.DocletTask.start(DocletTask.java:462)
[hibernatedoclet] at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:110)
[hibernatedoclet] at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:269)
[hibernatedoclet] at org.apache.tools.ant.Task.perform(Task.java:364)
[hibernatedoclet] at org.apache.tools.ant.Target.execute(Target.java:301)
[hibernatedoclet] at org.apache.tools.ant.Target.performTasks(Target.java:328)
[hibernatedoclet] at
org.apache.tools.ant.Project.executeTarget(Project.java:1215)
[hibernatedoclet] at
org.apache.tools.ant.Project.executeTargets(Project.java:1063)
[hibernatedoclet] at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:377)
[hibernatedoclet] at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:135)
[hibernatedoclet] Caused by: java.lang.NullPointerException
[hibernatedoclet] at
xdoclet.modules.hibernate.HibernateTagsHandler.hasCompositeId_Impl(HibernateTagsHandler.java:690)
[hibernatedoclet] at
xdoclet.modules.hibernate.HibernateTagsHandler.ifHasCompositeId(HibernateTagsHandler.java:177)
[hibernatedoclet] ... 28 more
[hibernatedoclet] xdoclet.template.TemplateException: Invoking method in class
xdoclet.modules.hibernate.HibernateTagsHandler failed: ifHasCompositeId,
line=150 of template file:
jar:file:C:\eclipse\workspace\3moves\lib\xdoclet-1.2\xdoclet-hibernate-module-1.2.2-SNAPSHOT.jar!/xdoclet/modules/hibernate/resources/hibernate.xdt,
exception: null
[hibernatedoclet] at
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:577)
[hibernatedoclet] at
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:962)
[hibernatedoclet] at
xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:929)
[hibernatedoclet] at
xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:469)
[hibernatedoclet] at
xdoclet.template.TemplateEngine.generate(TemplateEngine.java:347)
[hibernatedoclet] at
xdoclet.template.TemplateEngine.start(TemplateEngine.java:414)
[hibernatedoclet] at
xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:560)
[hibernatedoclet] at
xdoclet.TemplateSubTask.generateForClass(TemplateSubTask.java:777)
[hibernatedoclet] at
xdoclet.TemplateSubTask.startProcessPerClass(TemplateSubTask.java:677)
[hibernatedoclet] at
xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:594)
[hibernatedoclet] at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:198)
[hibernatedoclet] at
xdoclet.modules.hibernate.HibernateSubTask.execute(HibernateSubTask.java:123)
[hibernatedoclet] at xdoclet.XDocletMain.start(XDocletMain.java:48)
[hibernatedoclet] at xdoclet.DocletTask.start(DocletTask.java:462)
[hibernatedoclet] at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:110)
[hibernatedoclet] at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:269)
[hibernatedoclet] at org.apache.tools.ant.Task.perform(Task.java:364)
[hibernatedoclet] at org.apache.tools.ant.Target.execute(Target.java:301)
[hibernatedoclet] at org.apache.tools.ant.Target.performTasks(Target.java:328)
[hibernatedoclet] at
org.apache.tools.ant.Project.executeTarget(Project.java:1215)
[hibernatedoclet] at
org.apache.tools.ant.Project.executeTargets(Project.java:1063)
[hibernatedoclet] at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:377)
[hibernatedoclet] at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:135)
[hibernatedoclet] (XDocletMain.start 53 ) Running XDoclet
failed.
[hibernatedoclet] (XDocletMain.start 54 ) <<Running XDoclet
failed.>>
[hibernatedoclet] xdoclet.template.TemplateException: Invoking method in class
xdoclet.modules.hibernate.HibernateTagsHandler failed: ifHasCompositeId,
line=150 of template file:
jar:file:C:\eclipse\workspace\3moves\lib\xdoclet-1.2\xdoclet-hibernate-module-1.2.2-SNAPSHOT.jar!/xdoclet/modules/hibernate/resources/hibernate.xdt,
exception: null
[hibernatedoclet] at
xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:577)
[hibernatedoclet] at
xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:962)
[hibernatedoclet] at
xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:929)
[hibernatedoclet] at
xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:469)
[hibernatedoclet] at
xdoclet.template.TemplateEngine.generate(TemplateEngine.java:347)
[hibernatedoclet] at
xdoclet.template.TemplateEngine.start(TemplateEngine.java:414)
[hibernatedoclet] at
xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:560)
[hibernatedoclet] at
xdoclet.TemplateSubTask.generateForClass(TemplateSubTask.java:777)
[hibernatedoclet] at
xdoclet.TemplateSubTask.startProcessPerClass(TemplateSubTask.java:677)
[hibernatedoclet] at
xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:594)
[hibernatedoclet] at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:198)
[hibernatedoclet] at
xdoclet.modules.hibernate.HibernateSubTask.execute(HibernateSubTask.java:123)
[hibernatedoclet] at xdoclet.XDocletMain.start(XDocletMain.java:48)
[hibernatedoclet] at xdoclet.DocletTask.start(DocletTask.java:462)
[hibernatedoclet] at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:110)
[hibernatedoclet] at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:269)
[hibernatedoclet] at org.apache.tools.ant.Task.perform(Task.java:364)
[hibernatedoclet] at org.apache.tools.ant.Target.execute(Target.java:301)
[hibernatedoclet] at org.apache.tools.ant.Target.performTasks(Target.java:328)
[hibernatedoclet] at
org.apache.tools.ant.Project.executeTarget(Project.java:1215)
[hibernatedoclet] at
org.apache.tools.ant.Project.executeTargets(Project.java:1063)
[hibernatedoclet] at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:377)
[hibernatedoclet] at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:135)
[hibernatedoclet] C:\eclipse\workspace\3moves\build.xml:45: XDoclet failed.
[hibernatedoclet] at xdoclet.DocletTask.start(DocletTask.java:465)
[hibernatedoclet] at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:110)
[hibernatedoclet] at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:269)
[hibernatedoclet] at org.apache.tools.ant.Task.perform(Task.java:364)
[hibernatedoclet] at org.apache.tools.ant.Target.execute(Target.java:301)
[hibernatedoclet] at org.apache.tools.ant.Target.performTasks(Target.java:328)
[hibernatedoclet] at
org.apache.tools.ant.Project.executeTarget(Project.java:1215)
[hibernatedoclet] at
org.apache.tools.ant.Project.executeTargets(Project.java:1063)
[hibernatedoclet] at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:377)
[hibernatedoclet] at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:135)
[hibernatedoclet] Caused by: xdoclet.XDocletException: Running XDoclet failed.
[hibernatedoclet] at
xdoclet.TemplateSubTask.generateForClass(TemplateSubTask.java:786)
[hibernatedoclet] at
xdoclet.TemplateSubTask.startProcessPerClass(TemplateSubTask.java:677)
[hibernatedoclet] at
xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:594)
[hibernatedoclet] at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:198)
[hibernatedoclet] at
xdoclet.modules.hibernate.HibernateSubTask.execute(HibernateSubTask.java:123)
[hibernatedoclet] at xdoclet.XDocletMain.start(XDocletMain.java:48)
[hibernatedoclet] at xdoclet.DocletTask.start(DocletTask.java:462)
[hibernatedoclet] ... 9 more
[hibernatedoclet] --- Nested Exception ---
[hibernatedoclet] xdoclet.XDocletException: Running XDoclet failed.
[hibernatedoclet] at
xdoclet.TemplateSubTask.generateForClass(TemplateSubTask.java:786)
[hibernatedoclet] at
xdoclet.TemplateSubTask.startProcessPerClass(TemplateSubTask.java:677)
[hibernatedoclet] at
xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:594)
[hibernatedoclet] at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:198)
[hibernatedoclet] at
xdoclet.modules.hibernate.HibernateSubTask.execute(HibernateSubTask.java:123)
[hibernatedoclet] at xdoclet.XDocletMain.start(XDocletMain.java:48)
[hibernatedoclet] at xdoclet.DocletTask.start(DocletTask.java:462)
[hibernatedoclet] at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:110)
[hibernatedoclet] at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:269)
[hibernatedoclet] at org.apache.tools.ant.Task.perform(Task.java:364)
[hibernatedoclet] at org.apache.tools.ant.Target.execute(Target.java:301)
[hibernatedoclet] at org.apache.tools.ant.Target.performTasks(Target.java:328)
[hibernatedoclet] at
org.apache.tools.ant.Project.executeTarget(Project.java:1215)
[hibernatedoclet] at
org.apache.tools.ant.Project.executeTargets(Project.java:1063)
[hibernatedoclet] at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:377)
[hibernatedoclet] at
org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:135)
BUILD FAILED: C:\eclipse\workspace\3moves\build.xml:45: Unexpected error
Total time: 9 seconds
---------------------------------------------------------------------
JIRA INFORMATION:
This message is automatically generated by JIRA.
If you think it was sent incorrectly contact one of the administrators:
http://opensource.atlassian.com/projects/xdoclet/secure/Administrators.jspa
If you want more information on JIRA, or have a bug to report see:
http://www.atlassian.com/software/jira
-------------------------------------------------------
This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
Tool for open source databases. Create drag-&-drop reports. Save time
by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
Download a FREE copy at http://www.intelliview.com/go/osdn_nl
_______________________________________________
xdoclet-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel