[ http://opensource.atlassian.com/projects/xdoclet/browse/XDT-1039?page=comments#action_17641 ]
David Winslow commented on XDT-1039: ------------------------------------ Important note here: per the Hibernate documentation, you are NOT required to use an id field on your class or on your mapping (it is recommended but not required, see http://www.hibernate.org/hib_docs/v3/reference/en/html/persistent-classes.html#persistent-classes-pojo-identifier ), and so you get this same problem in the case that you map properties to columns in a table with no primary key. This worked in 1.2.1 but in 1.2.3 you get the same NPE as above. So far I haven't been able to craft a workaround for this issue. > NPE in HibernateTagsHandler.hasCompositeId_Impl > ----------------------------------------------- > > Key: XDT-1039 > URL: http://opensource.atlassian.com/projects/xdoclet/browse/XDT-1039 > Project: XDoclet > Type: Bug > Components: Hibernate Module > Versions: 1.2.2 > Environment: XDoclet 1.2.2 CVS 8/25/04 8PM; Ant 1.6.2 > Reporter: Jeremy Haile > Assignee: xdoclet-devel (Use for new issues) > > > I receive a NullPointerException anytime I run the <hibernate> task. Using > version="2.0" (also with 2.1) and any version number for <jbossservice> tag > (trying to use version="2.1.6") > It appears to throw this exception no matter what classes I include in the > fileset. All of my classes use uuid.hex for the id generator. > The exception is: > [hibernatedoclet] (TemplateEngine.invokeMethod 576 ) Invoking method > fai > led: xdoclet.modules.hibernate.HibernateTagsHandler.ifHasCompositeId, > line=150 o > f template file: > jar:file:/C:/Projects/VIPDiner/src/lib/xdoclet/xdoclet-hibernat > e-module-1.2.2-SNAPSHOT.jar!/xdoclet/modules/hibernate/resources/hibernate.xdt > [hibernatedoclet] java.lang.reflect.InvocationTargetException > [hibernatedoclet] at > sun.reflect.NativeMethodAccessorImpl.invoke0(Native M > ethod) > [hibernatedoclet] at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMet > hodAccessorImpl.java:39) > [hibernatedoclet] at > sun.reflect.DelegatingMethodAccessorImpl.invoke(Deleg > atingMethodAccessorImpl.java:25) > [hibernatedoclet] at java.lang.reflect.Method.invoke(Method.java:324) > [hibernatedoclet] at > xdoclet.template.TemplateEngine.invoke(TemplateEngine > .java:638) > [hibernatedoclet] at > xdoclet.template.TemplateEngine.invokeMethod(Template > Engine.java:564) > [hibernatedoclet] at > xdoclet.template.TemplateEngine.invokeBlockMethod(Tem > plateEngine.java:962) > [hibernatedoclet] at > xdoclet.template.TemplateEngine.handleBlockTag(Templa > teEngine.java:929) > [hibernatedoclet] at > xdoclet.template.TemplateEngine.handleTag(TemplateEng > ine.java:469) > [hibernatedoclet] at > xdoclet.template.TemplateEngine.generate(TemplateEngi > ne.java:347) > [hibernatedoclet] at > xdoclet.template.TemplateEngine.start(TemplateEngine. > java:414) > [hibernatedoclet] at > xdoclet.TemplateSubTask.startEngine(TemplateSubTask.j > ava:560) > [hibernatedoclet] at > xdoclet.TemplateSubTask.generateForClass(TemplateSubT > ask.java:777) > [hibernatedoclet] at > xdoclet.TemplateSubTask.startProcessPerClass(Template > SubTask.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(Hi > bernateSubTask.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:1 > 10) > [hibernatedoclet] at > org.apache.tools.ant.UnknownElement.execute(UnknownEl > ement.java:275) > [hibernatedoclet] at org.apache.tools.ant.Task.perform(Task.java:364) > [hibernatedoclet] at > org.apache.tools.ant.Target.execute(Target.java:341) > [hibernatedoclet] at > org.apache.tools.ant.Target.performTasks(Target.java: > 369) > [hibernatedoclet] at > org.apache.tools.ant.Project.executeTarget(Project.ja > va:1214) > [hibernatedoclet] at > org.apache.tools.ant.Project.executeTargets(Project.j > ava:1062) > [hibernatedoclet] at org.apache.tools.ant.Main.runBuild(Main.java:673) > [hibernatedoclet] at org.apache.tools.ant.Main.startAnt(Main.java:188) > [hibernatedoclet] at > org.apache.tools.ant.launch.Launcher.run(Launcher.jav > a:196) > [hibernatedoclet] at > org.apache.tools.ant.launch.Launcher.main(Launcher.ja > va:55) > [hibernatedoclet] Caused by: java.lang.NullPointerException > [hibernatedoclet] at > xdoclet.modules.hibernate.HibernateTagsHandler.hasCom > positeId_Impl(HibernateTagsHandler.java:690) > [hibernatedoclet] at > xdoclet.modules.hibernate.HibernateTagsHandler.ifHasC > ompositeId(HibernateTagsHandler.java:177) > [hibernatedoclet] ... 30 more -- 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 - For more information on JIRA, see: http://www.atlassian.com/software/jira Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ xdoclet-devel mailing list xdoclet-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/xdoclet-devel