[ 
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

Reply via email to