Xdoclet

Bom dia Pessoal!!!

Alguém ae teria algum exemplo de como criar um deployment descriptor com XDoclet?

Desde já, Obrigado…

Josué…

Olá josue,
Cara eu não consegui captar sua duvida, o xdoclet usa susas tags para gerar os deployment descriptor, se vc estiver usando xdoclet para gerar EJB CMP aqui vai um exemplo que configura tudo o que vc precisa no deployment descriptor.

/**
 * @ejb.bean name="Horario"
 *	jndi-name="HorarioBean"
 *	type="CMP"
 *  primkey-field="cdHorario"
  *  schema="Horario" 
 *  cmp-version="2.x"
 * 
 *  @ejb.persistence 
 *   table-name="TAC_HORARIOS" 
 * 
 * @ejb.finder 
 *    query="SELECT OBJECT(a) FROM Horario as a"  
 *    signature="java.util.Collection findAll()"
 *  *
 * 
 * @ejb.value-object
 *      name="Horario"
 *      match="*"
 *  @ejb.ejb-ref
 *      ejb-name="UIDGenerator"
 *      view-type="local"
 * 		ref-name="ejb/UIDGeneratorLocal"
 **/
public abstract class HorarioBean implements EntityBean {
//==========================================
//   EJB callbacks
//==========================================
/**
* The  ejbCreate method.
* 
* @ejb.create-method 
*/
public java.lang.Integer ejbCreate(HorarioVO vo) throws javax.ejb.CreateException {
	int id= 0;
	try {
		id= UIDGeneratorUtil.getLocalHome().create().getUniqueId("Horario");
	} catch (Exception e) {
		e.printStackTrace();
	}
	setCdHorario(new Integer(id));
	return null;
}
public void ejbPostCreate(HorarioVO vo) throws javax.ejb.CreateException {
  setHorarioVO(vo);
}
//==========================================
// CMP fields
//=========================================
/**
* Returns the cdHorario
* @return the cdHorario
* 
* @ejb.persistent-field 
* @ejb.persistence
*    column-name="CDHORARIO"
*     sql-type="INTEGER"
* @ejb.pk-field 
* @ejb.interface-method
*/
public abstract java.lang.Integer getCdHorario();
/**
* Sets the cdHorario
* 
* @param java.lang.Integer the new cdHorario value
* 
* @ejb.interface-method
*/
public abstract void setCdHorario(java.lang.Integer cdHorario);
/**
* Returns the hrInicio
* @return the hrInicio
* 
* @ejb.persistent-field 
* @ejb.persistence
*    column-name="HRINICIO"
*     sql-type="TIME"
*  
* @ejb.interface-method
*/
public abstract Time getHrInicio();
/**
* Sets the hrInicio
* 
* @param java.sql.Time the new hrInicio value
* 
* @ejb.interface-method
*/
public abstract void setHrInicio(Time hrInicio);
/**
 * @ejb.interface-method
 *	@ejb.transaction
 *      type="Supports"
 * */
public abstract HorarioVO getHorarioVO();
/**
 * @ejb.interface-method
* */
public abstract void setHorarioVO(HorarioVO horario);

Espero que possa ta ajudar . E se tiver algum erro me avisem :slight_smile:
[]'s

[quote=“hklemp”]Olá josue,
Cara eu não consegui captar sua duvida, o xdoclet usa susas tags para gerar os deployment descriptor, se vc estiver usando xdoclet para gerar EJB CMP aqui vai um exemplo que configura tudo o que vc precisa no deployment descriptor.

/**
 * @ejb.bean name="Horario"
 *	jndi-name="HorarioBean"
 *	type="CMP"
 *  primkey-field="cdHorario"
  *  schema="Horario" 
 *  cmp-version="2.x"
 * 
 *  @ejb.persistence 
 *   table-name="TAC_HORARIOS" 
 * 
 * @ejb.finder 
 *    query="SELECT OBJECT(a) FROM Horario as a"  
 *    signature="java.util.Collection findAll()"
 *  *
 * 
 * @ejb.value-object
 *      name="Horario"
 *      match="*"
 *  @ejb.ejb-ref
 *      ejb-name="UIDGenerator"
 *      view-type="local"
 * 		ref-name="ejb/UIDGeneratorLocal"
 **/
public abstract class HorarioBean implements EntityBean {
//==========================================
//   EJB callbacks
//==========================================
/**
* The  ejbCreate method.
* 
* @ejb.create-method 
*/
public java.lang.Integer ejbCreate(HorarioVO vo) throws javax.ejb.CreateException {
	int id= 0;
	try {
		id= UIDGeneratorUtil.getLocalHome().create().getUniqueId("Horario");
	} catch (Exception e) {
		e.printStackTrace();
	}
	setCdHorario(new Integer(id));
	return null;
}
public void ejbPostCreate(HorarioVO vo) throws javax.ejb.CreateException {
  setHorarioVO(vo);
}
//==========================================
// CMP fields
//=========================================
/**
* Returns the cdHorario
* @return the cdHorario
* 
* @ejb.persistent-field 
* @ejb.persistence
*    column-name="CDHORARIO"
*     sql-type="INTEGER"
* @ejb.pk-field 
* @ejb.interface-method
*/
public abstract java.lang.Integer getCdHorario();
/**
* Sets the cdHorario
* 
* @param java.lang.Integer the new cdHorario value
* 
* @ejb.interface-method
*/
public abstract void setCdHorario(java.lang.Integer cdHorario);
/**
* Returns the hrInicio
* @return the hrInicio
* 
* @ejb.persistent-field 
* @ejb.persistence
*    column-name="HRINICIO"
*     sql-type="TIME"
*  
* @ejb.interface-method
*/
public abstract Time getHrInicio();
/**
* Sets the hrInicio
* 
* @param java.sql.Time the new hrInicio value
* 
* @ejb.interface-method
*/
public abstract void setHrInicio(Time hrInicio);
/**
 * @ejb.interface-method
 *	@ejb.transaction
 *      type="Supports"
 * */
public abstract HorarioVO getHorarioVO();
/**
 * @ejb.interface-method
* */
public abstract void setHorarioVO(HorarioVO horario);

Espero que possa ta ajudar . E se tiver algum erro me avisem :slight_smile:
[]'s[/quote]

Bom a minha dúvida seria como montar um web.xml pra uma aplicação web…

E também como montar o deployment descriptor de um componente EJB…

O seu exemplo esclareceu…

Valeu pela Ajuda…

Josué…