It seems that if I want to use ejbdoclet for JBoss, all I should need are:

commons-logging.jar
log4j.jar
jboss-j2ee.jar (or any jar containing ejb interfaces)
xdoclet.jar
xjavadoc.jar
xdoclet-ejb-module.jar
xdoclet-jboss-module.jar

Unfortunately, it seems that once I include the jboss module, I need to 
also include:

xdoclet-jmx-module.jar
xdoclet-web-module.jar

, since xdoclet-jboss-module.jar depends on them.

I don't have a problem with including the other 2 modules, but it just 
feels weird when I'm not doing any web tier or jmx stuff.  My guess is 
because classes that depend on the other two modules are loaded because 
of their existence in META-INF/xdoclet.xml.

Curious: is there any way the taghnadler or subtask classes in 
xdoclet.xml can be lazy-loaded only when they are needed? (or maybe this 
complicate other things too much...)

Below is example output when I take out the jmx module.  The same sort 
of thing happens when I take out the web module.

--
(Sun Linux JDK 1.4.0_01, Ant 1.5Beta2)

[david@trinle workspace]$ ant generate
Buildfile: build.xml

init:

prepare:

generate:
[ejbdoclet] (ModuleFinder.findModules            112 ) Registering XDoclet
modules (searching for jars containing META-INF/xdoclet.xml) ...
[ejbdoclet] Make sure that the jar file containing
xdoclet.modules.jmx.JMXDocletTask is on the classpath specified in the
<taskdef> that defined ejbdoclet. This class is required by
xdoclet.modules.jboss.jmx.JBossXMBeanDescriptorSubTask which is one of the
subtasks that was on your classpath. The ejbdoclet task's classpath is:
[ejbdoclet]
/home/david/dev/D.O.Tech/dotech.ejb/workspace/lib/commons-logging.jar:/home/david/dev/D.O.Tech/dotech.ejb/workspace/lib/xdoclet-ejb-module.jar:/home/david/dev/D.O.Tech/dotech.ejb/workspace/lib/xdoclet.jar:/home/david/dev/D.O.Tech/dotech.ejb/workspace/lib/xdoclet-jboss-module.jar:/home/david/dev/D.O.Tech/dotech.ejb/workspace/lib/xjavadoc.jar:/data/packages/jboss/3.0/server/default/lib/log4j.jar:/data/packages/jboss/3.0/server/default/lib/jboss-j2ee.jar

BUILD FAILED
/home/david/dev/D.O.Tech/dotech.ejb/workspace/build.xml:69: Couldn't find
class: xdoclet.modules.jmx.JMXDocletTask

Total time: 3 seconds
[david@trinle workspace]$



-------------------------------------------------------
Sponsored by:
ThinkGeek at http://www.ThinkGeek.com/
_______________________________________________
Xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user

Reply via email to