What might be wrong with my xdoclet setup?
Hello!I have problems using xdoclet. The idea is to create to following files:
ejb-jar.xml
weblogic-ejb-jar.xml
...populated for a MDB. But the problem is that the they do not get populated at all.
(The ejb-example code is found at: http://dev2dev.bea.com/lpt/a/477)
My folders in eclipse looks like:
src/
build/
gen-src/
spring/
xdoclet/lib
build.xml
In build.xml I got this target:
<path id="project.class.path">
<fileset dir="xdoclet/lib">
<include name="*.jar"/>
</fileset>
</path>
<target name="ejbdoclet" depends="prepare">
<taskdef
name="ejbdoclet"
classname="xdoclet.modules.ejb.EjbDocletTask"
classpathref="project.class.path"/>
<tstamp>
<format property="TODAY" pattern="d-MM-yy"/>
</tstamp>
<ejbdoclet
destdir="gen-src/java"
excludedtags="@version,@author"
ejbspec="2.0"
verbose="true"
force="true">
<fileset dir="src">
<include name="**/*.java" />
</fileset>
<deploymentdescriptor destdir="build/ejb/META-INF"/>
<weblogic
xmlencoding="UTF-8"
destdir="build/ejb/META-INF"
validatexml="true"/>
</ejbdoclet>
</target>
My MDB looks like (located in src/org/javatx/mdb):
package org.javatx.mdb;
/**
* SimpleMdb
*
* @ejb.bean
* name="org.javatx.mdb.SimpleMdb"
* type="MDB"
* destination-type="javax.jms.Queue"
* transaction-type="Bean"
*
* @weblogic.pool
* initial-beans-in-free-pool="1"
* max-beans-in-free-pool="1"
*
* @weblogic.message-driven
* connection-factory-jndi-name="jms/res/JMSConnectionFactory"
* destination-jndi-name="jms/res/JMSQueue"
* jms-polling-interval-seconds="10"
*
* @ejb.env-entry
* name="BeanFactoryPath"
* value="applicationContext.xml"
*/
public class SimpleMdb extends MessageDataDrivenBean {
protected String getName() {
return "simpleProcessor";
}
}
But when I run my build.xml I just get this in ejb-jar.xml:
<enterprise-beans>
<!-- Session Beans -->
<!--
To add session beans that you have deployment descriptor info for, add
a file to your XDoclet merge directory called session-beans.xml that contains
the <session></session> markup for those beans.
-->
<!-- Entity Beans -->
<!--
To add entity beans that you have deployment descriptor info for, add
a file to your XDoclet merge directory called entity-beans.xml that contains
the <entity></entity> markup for those beans.
-->
<!-- Message Driven Beans -->
<!--
To add message driven beans that you have deployment descriptor info for, add
a file to your XDoclet merge directory called message-driven-beans.xml that contains
the <message-driven></message-driven> markup for those beans.
-->
</enterprise-beans>
..nearly the same in weblogic-ejb-jar.xml.
So if you see any misstake please do not hesitate to point it out.
Best regards
Fredrik
