Gwyn Evans wrote: >Can't be sure, but one typical error is not having all the classes >needed by the servlet (and whatever it extends) in the XDoclet >classpath. > >/Gwyn > > Thanks for the reply Gwyn, appreciated! I just noticed that if in place an incorrect filename (a non existent java file) for the fileset tag like
<fileset dir="${src}/tools/CustomerChecker/frontend/"> <include name="**/some_non_existant_file.java" /> </fileset> I dont get any error, looks like this file is not searched for & a web.xml is generated as before. And if I remove this include tag altogether like <fileset dir="${src}/tools/CustomerChecker/frontend/"> </fileset> Then Xdoclet engine throws (in the frontend directory, there are ONLY 2 java files, the other java fils is just a helper class). The throw exceptions are [webdoclet] (XDocletMain.start 47 ) Running <deploymentdescriptor/> [webdoclet] Generating web.xml. [webdoclet] (TemplateEngine.invokeMethod 547 ) Invoking method failed: xdoclet.tagshandler.ClassTagsHandler.forAllClasses, line=36 of template file: jar:file:/home/usman/customerChecker/scripts/lib/xdoclet-web-module-1.2.3.jar!/xdoclet/modules/web/resources/web_xml.xdt [webdoclet] java.lang.reflect.InvocationTargetException [webdoclet] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [webdoclet] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [webdoclet] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [webdoclet] at java.lang.reflect.Method.invoke(Method.java:324) [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.ConfigTagsHandler.ifConfigParamGreaterOrEquals(ConfigTagsHandler.java:297) [webdoclet] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [webdoclet] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [webdoclet] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [webdoclet] at java.lang.reflect.Method.invoke(Method.java:324) [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.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.web.WebXmlSubTask.execute(WebXmlSubTask.java:390) [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) [webdoclet] Caused by: java.lang.IllegalArgumentException: qualifiedName can't start with a dot! .resellerChecker.jav [webdoclet] at xjavadoc.AbstractClass.setQualifiedName(AbstractClass.java:655) [webdoclet] at xjavadoc.UnknownClass.<init>(UnknownClass.java:34) [webdoclet] at xjavadoc.XJavaDoc.getXClass(XJavaDoc.java:424) [webdoclet] at xjavadoc.XJavaDoc.getOuterSourceClasses(XJavaDoc.java:760) [webdoclet] at xjavadoc.XJavaDoc.getSourceClasses(XJavaDoc.java:323) [webdoclet] at xdoclet.tagshandler.AbstractProgramElementTagsHandler.getAllClasses(AbstractProgramElementTagsHandler.java:95) [webdoclet] at xdoclet.tagshandler.ClassTagsHandler.forAllClasses(ClassTagsHandler.java:339) [webdoclet] ... 43 more [webdoclet] (XDocletMain.start 53 ) Running XDoclet failed. [webdoclet] (XDocletMain.start 54 ) <<Running XDoclet failed.: xdoclet.template.TemplateException: Invoking method in class xdoclet.tagshandler.ClassTagsHandler failed: forAllClasses, line=36 of template file: jar:file:/home/usman/customerChecker/scripts/lib/xdoclet-web-module-1.2.3.jar!/xdoclet/modules/web/resources/web_xml.xdt, exception: null>> [webdoclet] xdoclet.template.TemplateException: Invoking method in class xdoclet.tagshandler.ClassTagsHandler failed: forAllClasses, line=36 of template file: jar:file:/home/usman/customerChecker/scripts/lib/xdoclet-web-module-1.2.3.jar!/xdoclet/modules/web/resources/web_xml.xdt, exception: null <snip> May be this might give you are better idea what might be wrong. Thanks for your time, Regards, Usman. >On 01/08/06, Usman Riaz <[EMAIL PROTECTED]> wrote: > > >>Hi*! >> I am trying to use Webdoclet for my webapplication to generate >>'web.xml' and 'sun-web.xml'. Here is how the task for Webdoclet looks >>like in my build.xml file for the project... >> >><target name="gen-web"> >> <taskdef name="webdoclet" >> classname="xdoclet.modules.web.WebDocletTask" >> classpathref="xdoclet.lib.path"/> >> >> <!-- Generate servlet and JSP Tag "stuff" --> >> <webdoclet destdir="${web.deployment.dir}" force = "true" > >> <fileset dir="${src}/tools/CustomerChecker/frontend/"> >> <include name="**/customerChecker.java" /> >> </fileset> >> >> <deploymentdescriptor >> destdir="${web.deployment.dir}" >> displayname="customerChecker" >> sessiontimeout="30" >> distributable="false" /> >> </webdoclet> >></target> >> >>And the customerChecker.java (a servelet) file contains XDoclet tags like... >> >>/** >> * >> * @web:servlet >> * name="customerChecker" >> * @web:servlet-mapping >> * url-pattern="/*" >> * >> */ >> >>The problem is that xdoclet ignores the property values altogether in >>the above java file. The web.xml file generated just contains >>'sessiontimeout' and 'displayname' that are defined in the build.xml in >><deploymentdescriptor> tag, & none of those properties defined in java >>file as XDoclet tags are used. Anyone knows what am I doing wrong here??? >> >>Thanks for your time, >>Regards, >>Usman. >> >> > >------------------------------------------------------------------------- >Take Surveys. Earn Cash. Influence the Future of IT >Join SourceForge.net's Techsay panel and you'll get the chance to share your >opinions on IT & business topics through brief surveys -- and earn cash >http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV >_______________________________________________ >xdoclet-user mailing list >xdoclet-user@lists.sourceforge.net >https://lists.sourceforge.net/lists/listinfo/xdoclet-user > > ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys -- and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ xdoclet-user mailing list xdoclet-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/xdoclet-user