[ 
http://opensource.atlassian.com/projects/xdoclet/browse/XDT-1524?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_17820
 ] 

ststefa commented on XDT-1524:
------------------------------

I stumbled upon the same error today. After some experiments I have a fix 
proposal. I would have used the suggested "cvs diff method" but the viewcvs 
server always return HTTP 500 to me. So here are the manual steps. It seems to 
work for me, maybe someone could verify.

Here is what I did:

1. Locate 
[LOCAL_MAVEN_REPO]/xdoclet/xdoclet-ibm-module/1.2.3/xdoclet-ibm-module-1.2.3.jar
2. Make a backup copy of that file
3. Inside the jar you find the 
xdoclet/modules/ibm/websphere/web/resources/ibm-web-ext_xmi.xdt
4. In the file locate the place that looks like
<XDtClass:forAllClasses>
  <XDtClass:forAllClassTags tagName="web.resource-ref">
    <resourceRefExtensions xmi:<XDtId:prefixedId prefix="ResourceRef_ext"/>
5. Replace XDtClass:forAllClassTags with XDtWebSphere:forAllTags so that it 
looks like
<XDtClass:forAllClasses>
  <XDtWebSphere:forAllTags tagName="web.resource-ref">
    <resourceRefExtensions xmi:<XDtId:prefixedId prefix="ResourceRef_ext"/>
6. Run maven using this patched jar.

That should be it.

> Exception thrown when using @web.resource-ref tag and <webspherewebxml />
> -------------------------------------------------------------------------
>
>                 Key: XDT-1524
>                 URL: 
> http://opensource.atlassian.com/projects/xdoclet/browse/XDT-1524
>             Project: XDoclet
>          Issue Type: Bug
>          Components: IBM Module
>    Affects Versions: 1.2.3
>            Reporter: Jumal
>            Assignee: xdoclet-devel (Use for new issues)
>
> When using xdoclet to generate a resource-ref in the web.xml and 
> ibm-web-bnd.xmi, the resource-ref is properly generated but an exception is 
> thrown.
> Here are the tags I use:
> /**
>  * @web.servlet      name="InitializationServlet"
>  *                   load-on-startup="0"
>  *                   
>  * @web.resource-ref name = "url/ataPropertyURL"
>  *                   type = "java.net.URL"
>  *                   auth = "Container"
>  *                   jndi-name="url/ataPropertyURL"
>  */
> public class InitializationServlet extends HttpServlet
> Here is the stacktrace:
> [webdoclet] 06-Sep-2005 17:50:40 xdoclet.XDocletMain start
> [webdoclet] INFO: Running <webspherewebxml/>
> [webdoclet] 06-Sep-2005 17:50:40 xdoclet.XDocletMain start
> [webdoclet] SEVERE: Running XDoclet failed.
> [webdoclet] 06-Sep-2005 17:50:40 xdoclet.XDocletMain start
> [webdoclet] SEVERE: <<XDtWebSphere.forAllResourceRefs can only be used inside 
> XDtWebSphere.forAllTags>>
> [webdoclet] C:\cvs\ata\web\etc\build.xml:114: XDoclet failed.
> [webdoclet]   at xdoclet.DocletTask.start(DocletTask.java:471)
> [webdoclet]   at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:105)
> [webdoclet]   at 
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
> [webdoclet]   at org.apache.tools.ant.Task.perform(Task.java:364)
> [webdoclet]   at org.apache.tools.ant.Target.execute(Target.java:341)
> [webdoclet]   at org.apache.tools.ant.Target.performTasks(Target.java:369)
> [webdoclet]   at 
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
> [webdoclet]   at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
> [webdoclet]   at 
> org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
> [webdoclet]   at 
> org.apache.tools.ant.Project.executeTargets(Project.java:1068)
> [webdoclet]   at org.apache.tools.ant.Main.runBuild(Main.java:668)
> [webdoclet]   at org.apache.tools.ant.Main.startAnt(Main.java:187)
> [webdoclet]   at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
> [webdoclet]   at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
> [webdoclet] Caused by: xdoclet.XDocletException: 
> XDtWebSphere.forAllResourceRefs can only be used inside 
> XDtWebSphere.forAllTags
> [webdoclet]   at 
> xdoclet.modules.ibm.websphere.ejb.WebSphereTagsHandler.forAllResourceRefs(WebSphereTagsHandler.java:38)
> [webdoclet]   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> [webdoclet]   at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> [webdoclet]   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown 
> Source)
> [webdoclet]   at java.lang.reflect.Method.invoke(Unknown Source)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:641)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:540)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:965)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:932)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:472)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.generate(TemplateEngine.java:348)
> [webdoclet]   at 
> xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:742)
> [webdoclet]   at 
> xdoclet.tagshandler.ClassTagsHandler.forAllClassTags(ClassTagsHandler.java:602)
> [webdoclet]   at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
> [webdoclet]   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown 
> Source)
> [webdoclet]   at java.lang.reflect.Method.invoke(Unknown Source)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:641)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:540)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:965)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:932)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:472)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.generate(TemplateEngine.java:348)
> [webdoclet]   at 
> xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:742)
> [webdoclet]   at 
> xdoclet.tagshandler.ClassTagsHandler.forAllClasses(ClassTagsHandler.java:361)
> [webdoclet]   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> [webdoclet]   at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> [webdoclet]   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown 
> Source)
> [webdoclet]   at java.lang.reflect.Method.invoke(Unknown Source)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:641)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:567)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:965)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:932)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:472)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.generate(TemplateEngine.java:348)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.start(TemplateEngine.java:415)
> [webdoclet]   at xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:562)
> [webdoclet]   at 
> xdoclet.TemplateSubTask.startProcessForAll(TemplateSubTask.java:618)
> [webdoclet]   at 
> xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:599)
> [webdoclet]   at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:227)
> [webdoclet]   at 
> xdoclet.modules.ibm.websphere.web.WebSphereWebXmlSubTask.execute(WebSphereWebXmlSubTask.java:431)
> [webdoclet]   at xdoclet.XDocletMain.start(XDocletMain.java:48)
> [webdoclet]   at xdoclet.DocletTask.start(DocletTask.java:468)
> [webdoclet]   ... 13 more
> [webdoclet] --- Nested Exception ---
> [webdoclet] xdoclet.XDocletException: XDtWebSphere.forAllResourceRefs can 
> only be used inside XDtWebSphere.forAllTags
> [webdoclet]   at 
> xdoclet.modules.ibm.websphere.ejb.WebSphereTagsHandler.forAllResourceRefs(WebSphereTagsHandler.java:38)
> [webdoclet]   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> [webdoclet]   at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> [webdoclet]   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown 
> Source)
> [webdoclet]   at java.lang.reflect.Method.invoke(Unknown Source)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:641)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:540)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:965)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:932)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:472)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.generate(TemplateEngine.java:348)
> [webdoclet]   at 
> xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:742)
> [webdoclet]   at 
> xdoclet.tagshandler.ClassTagsHandler.forAllClassTags(ClassTagsHandler.java:602)
> [webdoclet]   at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
> [webdoclet]   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown 
> Source)
> [webdoclet]   at java.lang.reflect.Method.invoke(Unknown Source)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:641)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:540)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:965)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:932)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:472)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.generate(TemplateEngine.java:348)
> [webdoclet]   at 
> xdoclet.XDocletTagSupport.generate(XDocletTagSupport.java:742)
> [webdoclet]   at 
> xdoclet.tagshandler.ClassTagsHandler.forAllClasses(ClassTagsHandler.java:361)
> [webdoclet]   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> [webdoclet]   at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> [webdoclet]   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown 
> Source)
> [webdoclet]   at java.lang.reflect.Method.invoke(Unknown Source)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.invoke(TemplateEngine.java:641)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:567)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.invokeBlockMethod(TemplateEngine.java:965)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.handleBlockTag(TemplateEngine.java:932)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:472)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.generate(TemplateEngine.java:348)
> [webdoclet]   at 
> xdoclet.template.TemplateEngine.start(TemplateEngine.java:415)
> [webdoclet]   at xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:562)
> [webdoclet]   at 
> xdoclet.TemplateSubTask.startProcessForAll(TemplateSubTask.java:618)
> [webdoclet]   at 
> xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:599)
> [webdoclet]   at xdoclet.XmlSubTask.startProcess(XmlSubTask.java:227)
> [webdoclet]   at 
> xdoclet.modules.ibm.websphere.web.WebSphereWebXmlSubTask.execute(WebSphereWebXmlSubTask.java:431)
> [webdoclet]   at xdoclet.XDocletMain.start(XDocletMain.java:48)
> [webdoclet]   at xdoclet.DocletTask.start(DocletTask.java:468)
> [webdoclet]   at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:105)
> [webdoclet]   at 
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
> [webdoclet]   at org.apache.tools.ant.Task.perform(Task.java:364)
> [webdoclet]   at org.apache.tools.ant.Target.execute(Target.java:341)
> [webdoclet]   at org.apache.tools.ant.Target.performTasks(Target.java:369)
> [webdoclet]   at 
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
> [webdoclet]   at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
> [webdoclet]   at 
> org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
> [webdoclet]   at 
> org.apache.tools.ant.Project.executeTargets(Project.java:1068)
> [webdoclet]   at org.apache.tools.ant.Main.runBuild(Main.java:668)
> [webdoclet]   at org.apache.tools.ant.Main.startAnt(Main.java:187)
> [webdoclet]   at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
> [webdoclet]   at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)

-- 
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

        

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
xdoclet-devel mailing list
xdoclet-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel

Reply via email to