ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Erik Hatcher <e...@ehatchersolutions.com>
Subject Re: webdoclet & fileset not working correctly
Date Tue, 15 Jun 2004 23:21:36 GMT
On Jun 15, 2004, at 3:56 PM, Kyle Korndoerfer wrote:
> Sorry if this seems like a newbie question...
>
> (We are using Ant v1.6.1, XDoclet v1.2.1, & Struts v1.1)
>
> We are using the Webdoclet task from XDoclet to build our
> struts-config.xml file, but are having some problems using a FileSet to
> select the files that contain XDoclet tags for processing.
>
> Brief overview...
>
> - Several classes named ...\form\*Form.java
> - Several classes named ...\action\*Action.java that are all children
> of ...\Action\FooBase.java
> - Since FooBase.java is just a base class (and therfore doesn't contain
> any XDoclet tags) our FileSet doesn't include it.
> - When we run the webdoclet task, we get a lexical error for the
> FooBase.java file and the resulting struts-config.xml file is missing
> data from other files

XDoclet needs to see the full picture of the base classes you extend,  
so you need to include it in your fileset (or the .class in your  
taskdef classpath).   You probably should make sure it is abstract to  
avoid XDoclet interpreting it as a real Struts action also.

	Erik


>
> ========== BEGIN: build.xml snippet ====================
>
> <webdoclet force="true"
>         destdir="${meta-data.home}"
>         mergedir="${meta-data.home}">
>     <fileset dir="${src.home}">
>         <include name="**/*Form.java" />
>         <include name="**/*Action.java" />
>     </fileset>
> 			
>     <!-- build the deployment descriptor -->
>     <deploymentdescriptor servletspec="2.3"
>         destDir="${build.home}/WEB-INF"
>         displayname="${webapp.name}"
>         validateXML="true" />
> 			
>     <!-- build the Struts Config file -->
>     <strutsconfigxml version="1.1"
>         destDir="${build.home}/WEB-INF/conf"
>         validateXML="true" />
>
> </webdoclet>
>
> ========== END: build.xml snippet ====================
>
> ========== BEGIN: Ant output ====================
>
> webdoclet:
> [webdoclet] (XDocletMain.start                   47  ) Running
> <deploymentdescriptor/>
> [webdoclet] Generating web.xml.
> [webdoclet] Error parsing File
> C:\<...snip...>\action\NexusBase.java:Lexical error:
> xjavadoc.TokenMgrError: Lexical error at line 191, column 17.
> Encountered: <EOF> after : ""
> [webdoclet] (XDocletMain.start                   47  ) Running
> <strutsconfigxml/>
> [webdoclet] (TemplateSubTask.engineStarted       794 ) Generating
> output 'struts-config.xml' using template file
> 'jar:file:C:\<...snip...>\lib\XDoclet-v1.2.1\xdoclet-apache-module 
> -1.2.1.jar!/xdoclet/modules/apache/struts/resources/ 
> struts_config_xml.xdt'.
>
> ========== END: Ant output ====================
>
> It looks like the FooBase.java file is being included because it is the
> parent of all the other Action classes (...\action\*Action.java). If
> this is the case, can it be prevented?
>
> If it isn't the case, what IS happening and how can we prevent it?
>
> Thanks in advance for any help that can be given!
>
> - Kyle
>
>
> 	
> 		
> __________________________________
> Do you Yahoo!?
> New and Improved Yahoo! Mail - 100MB free storage!
> http://promotions.yahoo.com/new_mail
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
> For additional commands, e-mail: user-help@ant.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


Mime
View raw message