The following comment has been added to this issue: Author: Matthias Germann Created: Thu, 23 Dec 2004 7:31 AM Body: Does the active subtask define a config parameter with the name "useIds" (as the deploymentdescriptor subtask int the ejbdoclet task does)?
See: http://xdoclet.sourceforge.net/xdoclet/ant/xdoclet/modules/ejb/dd/EjbDotXmlSubTask.html --------------------------------------------------------------------- View this comment: http://opensource.atlassian.com/projects/xdoclet/browse/XDT-542?page=comments#action_15478 --------------------------------------------------------------------- View the issue: http://opensource.atlassian.com/projects/xdoclet/browse/XDT-542 Here is an overview of the issue: --------------------------------------------------------------------- Key: XDT-542 Summary: Bug in tagHandler? (XDtId:prefixedId) Type: Bug Status: Open Priority: Major Original Estimate: Unknown Time Spent: Unknown Remaining: Unknown Project: XDoclet Components: Core Versions: 1.2 Beta 3 Assignee: xdoclet-devel (Use for new issues) Reporter: Thomas Kraft Created: Thu, 10 Jul 2003 4:38 AM Updated: Thu, 23 Dec 2004 7:31 AM Environment: ant 1.5.3-1 Description: I get an unexpected error when I try something like this: <XDtId:prefixedId prefix="container-transaction"/> When I run my ant script then the following error message occurs: (TemplateEngine.invokeMethod 509 ) Invoking method failed: xdoclet.tagshandler.IdTagsHandler.prefixedId, line=3 of template file: file:/D:/JavaCode/LR_VO_Ausgabe/dev/src/templates/ejb-jar-Generator.xdt java.lang.reflect.InvocationTargetException: java.lang.NullPointerException at xdoclet.tagshandler.IdTagsHandler.prefixedId(IdTagsHandler.java:93) at java.lang.reflect.Method.invoke(Native Method) at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:603) at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:502) at xdoclet.template.TemplateEngine.invokeContentMethod(TemplateEngine.java:582) at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:437) at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:333) at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:738) at xdoclet.tagshandler.ClassTagsHandler.ifHasClassTag(ClassTagsHandler.java:409) at java.lang.reflect.Method.invoke(Native Method) at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:603) at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:502) at xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:927) at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:894) at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:434) at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:333) at xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:738) at xdoclet.tagshandler.ClassTagsHandler.forAllClasses(ClassTagsHandler.java:331) at java.lang.reflect.Method.invoke(Native Method) at xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:603) at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:529) at xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:927) at xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:894) at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:434) at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:333) at xdoclet.template.TemplateEngine.start(TemplateEngine.java:382) at xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:559) at xdoclet.TemplateSubTask.startProcessForAll(TemplateSubTask.java:614) at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:595) at xdoclet.TemplateSubTask.execute(TemplateSubTask.java:485) at xdoclet.XDocletMain.start(XDocletMain.java:48) at xdoclet.DocletTask.start(DocletTask.java:458) at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:95) at org.apache.tools.ant.Task.perform(Task.java:341) at org.apache.tools.ant.Target.execute(Target.java:309) at org.apache.tools.ant.Target.performTasks(Target.java:336) at org.apache.tools.ant.Project.executeTarget(Project.java:1339) at org.apache.tools.ant.Project.executeTargets(Project.java:1255) at org.apache.tools.ant.Main.runBuild(Main.java:609) at org.apache.tools.ant.Main.start(Main.java:196) at org.apache.tools.ant.Main.main(Main.java:235) (XDocletMain.start 53 ) Running XDoclet failed. But when I use something like this instead: <XDrId:id tagName='session' paramNames='id,tagName'/> then it compiles without errors. So I have asked the user list and Konstantin Pribluda wrote that I should post this in JIRa, well - here it is! Code Snippet of my xdt-file: --------8<-----------8<-----------8<-------- [...] <enterprise-beans> <XDtId:reset/> <XDtClass:forAllClasses> <XDtClass:ifHasClassTag tagName="wms.bean.name"> <session> [...] </session> </XDtClass:ifHasClassTag> </XDtClass:forAllClasses> </enterprise-beans> <assembly-descriptor id="AssemblyDescriptor_ID"> <security-role id="SecurityRole_1"> <description>Deny all access role</description> <role-name>DenyAllRole</role-name> </security-role> <XDtClass:forAllClasses> <XDtClass:ifHasClassTag tagName="wms.bean.name"> <container-transaction id="MethodTransaction_<XDtId:prefixedId prefix="container-transaction"/>"> <description><XDtClass:classTagValue tagName="wms.bean.name"/>:+:</description> <method id="MethodElement_"> <ejb-name><XDtClass:classTagValue tagName="wms.bean.name"/></ejb-name> <method-name>*</method-name> </method> <trans-attribute>Required</trans-attribute> </container-transaction> </XDtClass:ifHasClassTag> </XDtClass:forAllClasses> </assembly-descriptor> --------------------------------------------------------------------- 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 ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://productguide.itmanagersjournal.com/ _______________________________________________ xdoclet-devel mailing list xdoclet-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/xdoclet-devel