[ 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