Demyanovich, Craig - Apogent writes:
> > Ok, but which descriptor files xdoclet will putt "T_CUSTOMER" ?
>
> I expect this to be placed in a server-specific deployment descriptor that
> describes the mapping between the fields in the EJB and the columns in the
> given database table, T_CUSTOMER. My experience is with JBoss. For JBoss
> 2.4.x, T_CUSTOMER will be used in jaws.xml; for JBoss 3.x, T_CUSTOMER will
> be used in jbosscmp-jdbc.xml. Note that these files will not be generated
> unless you include the <jboss/> subtask in your <ejbdoclet/> task in your
> ant build file. For more information on the <jboss/> subtask, look here:
>
> http://xdoclet.sourceforge.net/ant/xdoclet/modules/jboss/ejb/JBossSubTask.ht
> ml.
>
> Good luck,
> Craig
This is what I have in my build.xml:
<target name="ejbdoclet" depends="prepare">
<taskdef name="ejbdoclet"
classname="xdoclet.ejb.EjbDocletTask"
classpath="${xdoclet.jar.path};${log4j.jar.path};${ant.jar.path}"
/>
<ejbdoclet
sourcepath="${java.dir};${log4j.path}"
destdir="${generated.java.dir}"
classpathref="project.class.path"
excludedtags="@version,@author"
ejbspec="2.0"
force="${xdoclet.force}">
<!--
It's good practice to put interfaces in a separate "interfaces"
package than in EJB bean implementations, but if you don't like it
or want to apply another package naming convention, just remove the
following like add as many <packageSubstitution/> as you want to
configure it.
-->
<packageSubstitution packages="ejb" substituteWith="interfaces"/>
<fileset dir="${java.dir}">
<include name="${empresa}/**/*Bean.java" />
</fileset>
<remoteinterface/>
<localinterface/>
<homeinterface />
<localhomeinterface/>
<entitypk/>
<deploymentdescriptor destdir="${ejb.dd.dir}" validatexml="true" />
<jboss
version="3.0"
xmlencoding="UTF-8"
destdir="${ejb.dd.dir}"
validatexml="false"
typemapping="mySQL"
datasource="java:/MySqlDS"
/>
<!--
Have struts form objects generated based on entity beans'
data objects. Will require struts.jar to compile. -->
<strutsform />
<!--
Have a mapping.xml file generated for castor classes.
-->
<castormapping destdir="${build.dir}/ejb/classes" validatexml="false" />
<!-- -->
</ejbdoclet>
</target>
In my Bean I have:
/**
* Entity bean que representa Item
*
* @author Cleber Miranda Barboza
* @version $Revision: 1.0 $
*
* @ejb.bean
* name="ItemTransfer"
* display-name="Item Relacionado aos Contratos"
* type="CMP"
* local-jndi-name="ItemTransferLocalHome"
* view-type="local"
*
* @ejb.transaction type="Required"
*
* @ejb.finder signature="java.util.Collection findAll()"
*
* @ejb.finder
* signature="tci.interfaces.ItemTransferLocal findByItem(java.lang.String
codEmpresa, java.lang.String codItem)"
* unchecked="true"
* query="SELECT OBJECT(p) FROM ItemTransfer AS p WHERE p.codEmpresa=?1 AND
p.codItem=?2"
* view-type="local"
*
*
* @jboss.persistence table-name "fat_ctr_rems_446"
*
**
But look what xdocltel but in jbosscmp-jdbc.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jbosscmp-jdbc PUBLIC "-//JBoss//DTD JBOSSCMP-JDBC 3.0//EN"
"http://www.jboss.org/j2ee/dtd/jbosscmp-jdbc_3_0.dtd">
<jbosscmp-jdbc>
<defaults>
<datasource>java:/MySqlDS</datasource>
<datasource-mapping>mySQL</datasource-mapping>
</defaults>
<enterprise-beans>
<entity>
<ejb-name>Item</ejb-name>
<table-name>ITEM</table-name>
<cmp-field>
<field-name>codClaFisc</field-name>
<column-name>cod_cla_fisc</column-name>
<jdbc-type>CHAR</jdbc-type>
<sql-type>CHAR(10)</sql-type>
</cmp-field>
<cmp-field>
<field-name>codClaUso</field-name>
<column-name>cod_cla_uso</column-name>
<jdbc-type>DECIMAL</jdbc-type>
<sql-type>DECIMAL(2)</sql-type>
</cmp-field>
<cmp-field>
<field-name>codEmpresa</field-name>
<column-name>cod_empresa</column-name>
<jdbc-type>CHAR</jdbc-type>
<sql-type>CHAR(2)</sql-type>
</cmp-field>
<cmp-field>
<field-name>codFamilia</field-name>
<column-name>cod_familia</column-name>
<jdbc-type>CHAR</jdbc-type>
<sql-type>CHAR(3)</sql-type>
</cmp-field>
<cmp-field>
<field-name>codItem</field-name>
<column-name>cod_item</column-name>
<jdbc-type>CHAR</jdbc-type>
<sql-type>CHAR(15)</sql-type>
</cmp-field>
<cmp-field>
<field-name>codLinProd</field-name>
<column-name>doc_lin_prod</column-name>
<jdbc-type>DECIMAL</jdbc-type>
<sql-type>DECIMAL(2)</sql-type>
</cmp-field>
<cmp-field>
<field-name>codLinRecei</field-name>
<column-name>cod_lin_recei</column-name>
<jdbc-type>DECIMAL</jdbc-type>
<sql-type>DECIMAL(2)</sql-type>
</cmp-field>
<cmp-field>
<field-name>codLocalEstoq</field-name>
<column-name>cod_local_estoq</column-name>
<jdbc-type>CHAR</jdbc-type>
<sql-type>CHAR(10)</sql-type>
</cmp-field>
<cmp-field>
<field-name>codLocalInsp</field-name>
<column-name>cod_local_insp</column-name>
<jdbc-type>CHAR</jdbc-type>
<sql-type>CHAR(10)</sql-type>
</cmp-field>
<cmp-field>
<field-name>codSegMerc</field-name>
<column-name>cod_seg_merc</column-name>
<jdbc-type>DECIMAL</jdbc-type>
<sql-type>DECIMAL(2)</sql-type>
</cmp-field>
<cmp-field>
<field-name>codUnidMed</field-name>
<column-name>cod_unid_med</column-name>
<jdbc-type>CHAR</jdbc-type>
<sql-type>CHAR(3)</sql-type>
</cmp-field>
<cmp-field>
<field-name>datCadastro</field-name>
<column-name>dat_cadastro</column-name>
<jdbc-type>DATE</jdbc-type>
<sql-type>DATE</sql-type>
</cmp-field>
<cmp-field>
<field-name>denItem</field-name>
<column-name>den_item</column-name>
<jdbc-type>CHAR</jdbc-type>
<sql-type>CHAR(76)</sql-type>
</cmp-field>
<cmp-field>
<field-name>denItemReduz</field-name>
<column-name>den_item_reduz</column-name>
<jdbc-type>CHAR</jdbc-type>
<sql-type>CHAR(18)</sql-type>
</cmp-field>
<cmp-field>
<field-name>fatConver</field-name>
<column-name>fat_conver</column-name>
<jdbc-type>DECIMAL</jdbc-type>
<sql-type>DECIMAL(11,6)</sql-type>
</cmp-field>
<cmp-field>
<field-name>gruCtrEstoq</field-name>
<column-name>gru_ctr_estoq</column-name>
<jdbc-type>DECIMAL</jdbc-type>
<sql-type>DECIMAL(2)</sql-type>
</cmp-field>
<cmp-field>
<field-name>id</field-name>
<column-name>id</column-name>
</cmp-field>
<cmp-field>
<field-name>iesCtrEstoque</field-name>
<column-name>ies_ctr_estoque</column-name>
<jdbc-type>CHAR</jdbc-type>
<sql-type>CHAR(1)</sql-type>
</cmp-field>
<cmp-field>
<field-name>iesCtrLote</field-name>
<column-name>ies_ctr_lote</column-name>
<jdbc-type>CHAR</jdbc-type>
<sql-type>CHAR(1)</sql-type>
</cmp-field>
<cmp-field>
<field-name>iesSituacao</field-name>
<column-name>ies_situacao</column-name>
<jdbc-type>CHAR</jdbc-type>
<sql-type>CHAR(1)</sql-type>
</cmp-field>
<cmp-field>
<field-name>iesTemInspecao</field-name>
<column-name>ies_tem_inspecao</column-name>
<jdbc-type>CHAR</jdbc-type>
<sql-type>CHAR(1)</sql-type>
</cmp-field>
<cmp-field>
<field-name>iesTipItem</field-name>
<column-name>ies_tip_item</column-name>
<jdbc-type>CHAR</jdbc-type>
<sql-type>CHAR(1)</sql-type>
</cmp-field>
<cmp-field>
<field-name>pctIpi</field-name>
<column-name>pct_ipi</column-name>
<jdbc-type>DECIMAL</jdbc-type>
<sql-type>DECIMAL(6,3)</sql-type>
</cmp-field>
<cmp-field>
<field-name>pesUnit</field-name>
<column-name>pes_unit</column-name>
<jdbc-type>DECIMAL</jdbc-type>
<sql-type>DECIMAL(12,5)</sql-type>
</cmp-field>
<!--
To define load groups for this entity, write a file named
jbosscmp-jdbc-load-ItemBean.xml and put it in
your mergedir. Write it according to the following DTD slice:
<!ELEMENT load-groups (load-group+)>
<!ELEMENT load-group (load-group-name, description?, field-name+)>
<!ELEMENT load-group-name (#PCDATA)>
<!ELEMENT description (#PCDATA)>
<!ELEMENT field-name (#PCDATA)>
<!ELEMENT eager-load-group (#PCDATA)>
<!ELEMENT lazy-load-groups (load-group-name+)>
-->
</entity>
<entity>
<ejb-name>ItemTransfer</ejb-name>
<cmp-field>
<field-name>codEmpresa</field-name>
<column-name>empresa</column-name>
<jdbc-type>CHAR</jdbc-type>
<sql-type>CHAR(2)</sql-type>
</cmp-field>
<cmp-field>
<field-name>confirmado</field-name>
<column-name>confirmado</column-name>
<jdbc-type>CHAR</jdbc-type>
<sql-type>CHAR(1)</sql-type>
</cmp-field>
<cmp-field>
<field-name>datRemessa</field-name>
<column-name>dat_remessa</column-name>
<jdbc-type>DATE</jdbc-type>
<sql-type>DATE</sql-type>
</cmp-field>
<cmp-field>
<field-name>eqpto</field-name>
<column-name>eqpto</column-name>
<jdbc-type>CHAR</jdbc-type>
<sql-type>CHAR(15)</sql-type>
</cmp-field>
<cmp-field>
<field-name>horRemessa</field-name>
<column-name>hor_remessa</column-name>
<jdbc-type>CHAR</jdbc-type>
<sql-type>CHAR(5)</sql-type>
</cmp-field>
<cmp-field>
<field-name>id</field-name>
<column-name>id</column-name>
<jdbc-type>CHAR(15)</jdbc-type>
<sql-type>CHAR(15)</sql-type>
</cmp-field>
<cmp-field>
<field-name>item</field-name>
<column-name>item</column-name>
<jdbc-type>CHAR</jdbc-type>
<sql-type>CHAR(15)</sql-type>
</cmp-field>
<cmp-field>
<field-name>itemBomba</field-name>
<column-name>item_bomba</column-name>
<jdbc-type>CHAR</jdbc-type>
<sql-type>CHAR(15)</sql-type>
</cmp-field>
<cmp-field>
<field-name>lacre</field-name>
<column-name>lacre</column-name>
<jdbc-type>CHAR</jdbc-type>
<sql-type>CHAR(15)</sql-type>
</cmp-field>
<cmp-field>
<field-name>motorista</field-name>
<column-name>motorista</column-name>
<jdbc-type>CHAR</jdbc-type>
<sql-type>CHAR(15)</sql-type>
</cmp-field>
<cmp-field>
<field-name>ordemProducao</field-name>
<column-name>ordem_producao</column-name>
<jdbc-type>INTEGER</jdbc-type>
<sql-type>INTEGER(4)</sql-type>
</cmp-field>
<cmp-field>
<field-name>pedido</field-name>
<column-name>pedido</column-name>
<jdbc-type>DECIMAL</jdbc-type>
<sql-type>DECIMAL(6)</sql-type>
</cmp-field>
<cmp-field>
<field-name>qtdRemessa</field-name>
<column-name>qtd_remessa</column-name>
<jdbc-type>DECIMAL</jdbc-type>
<sql-type>DECIMAL(10,3)</sql-type>
</cmp-field>
<cmp-field>
<field-name>secao</field-name>
<column-name>secao</column-name>
<jdbc-type>CHAR</jdbc-type>
<sql-type>CHAR(10)</sql-type>
</cmp-field>
<cmp-field>
<field-name>usuario</field-name>
<column-name>usuario</column-name>
<jdbc-type>CHAR</jdbc-type>
<sql-type>CHAR(8)</sql-type>
</cmp-field>
<!--
To define load groups for this entity, write a file named
jbosscmp-jdbc-load-ItemTransferBean.xml and put it in
your mergedir. Write it according to the following DTD slice:
<!ELEMENT load-groups (load-group+)>
<!ELEMENT load-group (load-group-name, description?, field-name+)>
<!ELEMENT load-group-name (#PCDATA)>
<!ELEMENT description (#PCDATA)>
<!ELEMENT field-name (#PCDATA)>
<!ELEMENT eager-load-group (#PCDATA)>
<!ELEMENT lazy-load-groups (load-group-name+)>
-->
</entity>
</enterprise-beans>
<dependent-value-classes>
</dependent-value-classes>
</jbosscmp-jdbc>
Realize that xdoclet doesn't put the follow tag in <ejb-name>ItemTransfer</ejb-name>
tag:
<table-name>fat_ctr_rems_446</table-name>
What I'm doing wrong ? Because jbosscmp-jdbc.xml is created automatically by xdoclet !!
[]'s
--
Cleber Miranda Barboza.
I'm a Computer Science student at University of S�o Paulo (USP).
email: [EMAIL PROTECTED]
home page: http://www.linux.ime.usp.br/~cleberc
-------------------------------------------------------
This SF.net email is sponsored by:Crypto Challenge is now open!
Get cracking and register here for some mind boggling fun and
the chance of winning an Apple iPod:
http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0031en
_______________________________________________
xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user