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

Reply via email to