Hi!!!
 
I'm trying to generate an EJB by Xdoclet, but it's generated with a wrong doctype.
 
 
My bean is like that:
 

package entity.ejb;

import java.rmi.RemoteException;

import javax.ejb.CreateException;

import javax.ejb.EntityBean;

import javax.ejb.EntityContext;

import javax.naming.NamingException;

import entity.gen.BonusBeanLocal;

import entity.gen.BonusBeanLocalHome;

import entity.gen.BonusBeanUtil;

/**

* @ejb.bean name = "BonusBean"

* type = "CMP"

* cmp-version = "2.x"

* display-name = "BonusBean"

* description = "BonusBean EJB"

* view-type = "both"

* jndi-name = "/prueba/ejb/BonusBeanHome"

* local-jndi-name = "/prueba/ejb/BonusBeanLocalHome"

* primkey-field = "identificador"

* reentrant = "false"

*

* @ejb.persistence table-name = "TMP_EJEMPLO"

* @jboss.persistence table-name = "TMP_EJEMPLO"

* @ejb.finder

* query="SELECT OBJECT(a) FROM TMP_EJEMPLO AS a ORDER BY a.nombre"

* signature="java.util.Collection findAll()"

*

* @jboss.finder name="java.util.Collection findAll()"

* query="SELECT OBJECT(a) FROM TMP_EJEMPLO AS a ORDER BY a.nombre"

*

* @ejb.resource-ref res-ref-name = "/qnecta/bbdd/jdbc/OracleDS_QTFINF"

* res-type = "javax.sql.DataSource"

* res-auth = "Container"

*

* @jboss.resource-ref res-ref-name = "/qnecta/bbdd/jdbc/OracleDS_QTFINF"

* jndi-name = "/qnecta/bbdd/jdbc/OracleDS_QTFINF"

*/

public abstract class BonusBean implements EntityBean {

protected EntityContext entityContext;

/**

* @ejb.interface-method view-type = "both"

* @ejb.persistence column-name = "descripcion"

* @ejb.pk-field

*

* @return

*/

public abstract String getDescripcion();

/**

* @ejb.interface-method view-type = "both"

*

* @param name

*/

public abstract void setDescripcion(String descripcion);

/**

* @ejb.interface-method view-type = "both"

* @ejb.persistence column-name = "identificador"

* @ejb.pk-field

*

* @return

*/

public abstract String getIdentificador();

/**

* @ejb.interface-method view-type = "both"

* @param name

*/

public abstract void setIdentificador(String identificador);

/**

* @ejb.interface-method view-type = "both"

* @ejb.persistence column-name = "nombre"

*/

public abstract String getNombre();

/**

* @ejb.interface-method view-type = "both"

*/

public abstract void setNombre(String nombre);

/**

* @ejb.create-method view-type = "local"

*/

public String ejbCreate(String id, String nombre, String descripcion)

throws CreateException

{

try {

BonusBeanLocalHome localHome=BonusBeanUtil.getLocalHome();

BonusBeanLocal local=localHome.create(id,nombre,descripcion);

} catch (NamingException e) {

e.printStackTrace();

}

setIdentificador(id);

setNombre(nombre);

setDescripcion(descripcion);

return null;

}

public void ejbPostCreate(String id, String nombre, String descripcion)

{

}

public void ejbActivate() {}

public void ejbPassivate() {}

public void ejbRemove() throws RemoteException {}

public void ejbLoad() {}

public void ejbStore() {}

public void setEntityContext(EntityContext ctx){

this.entityContext = ctx;

}

public void unsetEntityContext(){

this.entityContext = null;

}

}

And my "xdoclet-build.xml" is like that:
 
.....

<target name="N10004" description="Standard EJB">

<taskdef classpathref="xdoclet.classpath" classname="xdoclet.modules.ejb.EjbDocletTask" name="ejbdoclet"/>

<ejbdoclet ejbSpec="2.0" excludedTags="@version,@author,@todo" destDir="src" verbose="true" addedTags="@xdoclet-generated at ${TODAY},@copyright The XDoclet Team,@author XDoclet,@version ${version}" >

<fileset dir="src" includes="**/*.java"/>

<packageSubstitution packages="ejb" substituteWith="interfaces"/>

<remoteinterface/>

<localinterface/>

<homeinterface/>

<localhomeinterface/>

<dataobject/>

<valueobject/>

<entitypk/>

<entitycmp/>

<entitybmp/>

<session/>

<dao>

<PackageSubstitution packages="ejb" substituteWith="dao" >

</PackageSubstitution>

</dao>

<utilobject includeGUID="true" cacheHomes="true"/>

<deploymentdescriptor validateXML="true" destDir="src/META-INF"/>

<jboss Version="4.0" datasource="java:/bonusBeanDS" datasourceMapping="/qnecta/bbdd/jdbc/OracleDS_QTFINF" destDir="src/META-INF"/>

</ejbdoclet>

</target>

</project>

 

But when i run xdoclet, it makes the ejb-jar.xml version 3.2:

<!DOCTYPE jboss PUBLIC "-//JBoss//DTD JBOSS 3.2//EN" "http://www.jboss.org/j2ee/dtd/jboss_3_2.dtd">

How can i specify that i want 4.0 version??? I'm using Jboss 4.0.1, Eclipse, Xdoclet 1.2.2

 

Thanks

 

Reply via email to