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
