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