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

Reply via email to