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
xdoclet-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel

Reply via email to