Hello,
I'm a new XDoclet user and i'm developing a Web Application that in some
level needs XDoclet to generate Java Classes.
So i hava written Ant tasks that calls XDoclet template responsible for the
code generation.
My Ant file runs normally when i invoke it from a main method in a java
class and the generation is successful  but when i tried to run it from a
Struts Web Application as an Action the XDoclet engine doesn't work even the
Jars are perfectly set.
I got this Error and i don't know from where to start resolve it :

XDocletMain.start                   47  ) Running <template/>
(TemplateSubTask.engineStarted       803 ) Generating output for
'com.test.adresse.Adresse' using template file
'file:/D:/WorkSpaceLocal/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/TestStruts/WEB-INF/classes/XDoclet/template/toIDAO.xdt'.
(TemplateEngine.getTagHandlerFor     207 ) Could not find tag handler for
prefix: 'XDtPackage'
(TemplateEngine.invokeMethod         525 ) Error occured at/around line 1,
offending template tag: XDtPackage:packageName
xdoclet.template.TemplateException: Could not find tag handler for prefix:
'XDtPackage'
    at
xdoclet.template.TemplateEngine.getTagHandlerFor(TemplateEngine.java:208)
    at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:522)
    at
xdoclet.template.TemplateEngine.invokeContentMethod(TemplateEngine.java:620)
    at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:475)
    at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:348)
    at xdoclet.template.TemplateEngine.start(TemplateEngine.java:415)
    at xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:562)
    at xdoclet.TemplateSubTask.generateForClass(TemplateSubTask.java:779)
    at
xdoclet.TemplateSubTask.startProcessPerClass(TemplateSubTask.java:679)
    at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:596)
    at xdoclet.TemplateSubTask.execute(TemplateSubTask.java:487)
    at xdoclet.XDocletMain.start(XDocletMain.java:48)
    at xdoclet.DocletTask.start(DocletTask.java:468)
    at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:105)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.Target.execute(Target.java:357)
    at org.apache.tools.ant.Target.performTasks(Target.java:385)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
    at
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
    at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.Target.execute(Target.java:357)
    at org.apache.tools.ant.Target.performTasks(Target.java:385)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
    at com.genration.GeneratorBuilder.Lancher(GeneratorBuilder.java:109)
    at com.genration.GeneratorBuilder.generateALL(GeneratorBuilder.java:132)
    at com.test.dataAccess.DataActionList.execute(DataActionList.java:75)
    at
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
    at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
    at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
    at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
    at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
    at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Unknown Source)
(XDocletMain.start                   53  ) Running XDoclet failed.
(XDocletMain.start                   54  ) <<Running XDoclet failed.>>
xdoclet.template.TemplateException: Could not find tag handler for prefix:
'XDtPackage'
    at
xdoclet.template.TemplateEngine.getTagHandlerFor(TemplateEngine.java:208)
    at xdoclet.template.TemplateEngine.invokeMethod(TemplateEngine.java:522)
    at
xdoclet.template.TemplateEngine.invokeContentMethod(TemplateEngine.java:620)
    at xdoclet.template.TemplateEngine.handleTag(TemplateEngine.java:475)
    at xdoclet.template.TemplateEngine.generate(TemplateEngine.java:348)
    at xdoclet.template.TemplateEngine.start(TemplateEngine.java:415)
    at xdoclet.TemplateSubTask.startEngine(TemplateSubTask.java:562)
    at xdoclet.TemplateSubTask.generateForClass(TemplateSubTask.java:779)
    at
xdoclet.TemplateSubTask.startProcessPerClass(TemplateSubTask.java:679)
    at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:596)
    at xdoclet.TemplateSubTask.execute(TemplateSubTask.java:487)
    at xdoclet.XDocletMain.start(XDocletMain.java:48)
    at xdoclet.DocletTask.start(DocletTask.java:468)
    at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:105)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.Target.execute(Target.java:357)
    at org.apache.tools.ant.Target.performTasks(Target.java:385)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
    at
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
    at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.Target.execute(Target.java:357)
    at org.apache.tools.ant.Target.performTasks(Target.java:385)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
    at com.genration.GeneratorBuilder.Lancher(GeneratorBuilder.java:109)
    at com.genration.GeneratorBuilder.generateALL(GeneratorBuilder.java:132)
    at com.test.dataAccess.DataActionList.execute(DataActionList.java:75)
    at
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
    at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
    at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
    at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
    at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
    at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Unknown Source)
D:\WorkSpaceLocal\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\TestStruts\WEB-INF\classes\XDoclet\BuildDAO.xml:44:
XDoclet failed.
    at xdoclet.DocletTask.start(DocletTask.java:471)
    at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:105)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.Target.execute(Target.java:357)
    at org.apache.tools.ant.Target.performTasks(Target.java:385)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
    at
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
    at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.Target.execute(Target.java:357)
    at org.apache.tools.ant.Target.performTasks(Target.java:385)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
    at com.genration.GeneratorBuilder.Lancher(GeneratorBuilder.java:109)
    at com.genration.GeneratorBuilder.generateALL(GeneratorBuilder.java:132)
    at com.test.dataAccess.DataActionList.execute(DataActionList.java:75)
    at
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
    at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
    at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
    at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
    at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
    at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Unknown Source)
Caused by: xdoclet.XDocletException: Running XDoclet failed.
    at xdoclet.TemplateSubTask.generateForClass(TemplateSubTask.java:788)
    at
xdoclet.TemplateSubTask.startProcessPerClass(TemplateSubTask.java:679)
    at xdoclet.TemplateSubTask.startProcess(TemplateSubTask.java:596)
    at xdoclet.TemplateSubTask.execute(TemplateSubTask.java:487)
    at xdoclet.XDocletMain.start(XDocletMain.java:48)
    at xdoclet.DocletTask.start(DocletTask.java:468)
    ... 46 more
--- Nested Exception ---



This the Ant code :
<xdoclet destdir="./../../srcGeneration" force="true">
            <fileset dir="./../../srcGeneration">
                <include name="com/**/*.java" />
            </fileset>
            <template templateFile="template/toIDAO.xdt"
                havingClassTag="hibernate.class"
acceptAbstractClasses="true"
                prefixWithPackageStructure="true"
destinationFile="I{0}DAO.java">
            </template>
        </xdoclet>
 <echo>[OK] - Generation des classes 'DAO'</echo>


Excuse for my bad English i hope i was clear,

Thank u for your help
------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
xdoclet-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user

Reply via email to