Hi,
You should not duplicate
         * @ejb:persistent-field
         * @ejb:pk-field
On the setter method.

Regards.

> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED]] On Behalf 
> Of Russell Chan
> Sent: mercredi 13 f�vrier 2002 5:08
> To: [EMAIL PROTECTED]
> Subject: [Xdoclet-user] Move from v1 to XDoclet-v1-1-1 causes 
> duplication in jaws.xml
> 
> 
> Hi,
> 
> I've been successfully using jboss 2.4 with xdoclet (cvs tag 
> version xdoclet-1-0).
> 
> However, I've needed some of the newer merging stuff in the 
> newer versions so have switched to using the XDoclet-v1-1-1 revision.
> 
> I'm finding that the xml generated in the jaws.xml file has 
> duplication for all the members.  It seems that I get two 
> copies of each cmp-field, 
> one with the correct column name (I'm using the 
> jboss:column-name xdoclet method tag), and one with what 
> appears to be the field name repeated.
> 
> Needless to say, this is completely borking my ear file and 
> it doesn't deploy properly. Before I start on customizing the 
> template to fix this, I was hoping someone might have seen 
> this, or rather tell me what I'm doing wrong...
> 
> Here's an example snippet showing the problem from the 
> generated jaws.xml file:
> 
>       <entity>
>          <ejb-name>offnet/Config</ejb-name>
> 
>          <cmp-field>
>             <field-name>name</field-name>
>             <column-name>NAME</column-name>
> 
>          </cmp-field>
>          <cmp-field>
>             <field-name>value</field-name>
>             <column-name>VALUE</column-name>
> 
>          </cmp-field>
>          <cmp-field>
>             <field-name>name</field-name>
>             <column-name>name</column-name>
> 
>          </cmp-field>
>          <cmp-field>
>             <field-name>value</field-name>
>             <column-name>value</column-name>
> 
>          </cmp-field>
> 
>          <table-name>CONFIG</table-name>
>          <create-table>true</create-table>
>          <remove-table>false</remove-table>
>          <tuned-updates>true</tuned-updates>
> 
> 
> Here's my ejbdoclet tag in the ant script, in case:
>           <ejbdoclet 
>                               classpathref="ejbdoclet.classpath" 
>                               
> destdir="${core.ejb.src.generated.dir}" ejbspec="1.1" 
>                               excludedtags="@version,@author" 
> sourcepath="${core.ejb.src.dir}">
> 
>                               <fileset dir="${core.ejb.src.dir}">
>                                       <include name="**/*Bean.java"/>
>                               </fileset>
> 
>                               <packageSubstitution 
> packages="ejb" substituteWith="interfaces"/>
>                               <dataobject 
> mergedir="${core.xdoclet.merge.dir}"/>
> 
>                               <entitypk/>
>                               <entitycmp/>
> 
>                               <remoteinterface 
> mergedir="${core.xdoclet.merge.dir}"/>
>                               <homeinterface 
> mergedir="${core.xdoclet.merge.dir}"/>
> 
>                               <deploymentdescriptor 
> destdir="${core.ejb.build.dir}/META-INF"/>
>                               <jboss 
> datasource="${core.ejb.datasource.name}" 
>                                       
> destdir="${core.ejb.build.dir}/META-INF" 
>                                       
> typemapping="${core.ejb.datasource.type}"
>                                       version="2.4"
>                                       debug="true"
>                                       xmlencoding="UTF-8"/>
>                       </ejbdoclet>
> 
> 
> 
>          <read-only>false</read-only>
> 
>       </entity>
> 
> 
> 
> 
> Here's some sample method code from the bean:
> /**
>  *
>  * @ejb:bean name="offnet/Config" type="CMP" 
> jndi-name="ejb/offnet/Config" primkey-field="name"
>  * @ejb:transaction type="Required"
>  * @ejb:pk class="java.lang.Integer" generate="false" 
> package="java.lang"
>  * @ejb:finder signature="Collection findAll()" 
> unchecked="true" transaction-type="NotSupported"
>  * @ejb:data-object setdata="true"
>  *
>  *
>  *
>  * @jboss:table-name "CONFIG"
>  * @jboss:create-table "true"
>  * @jboss:remove-table "false"
>  * @jboss:tuned-updates "true"
>  * @jboss:read-only "false"
>  *
>  * @version $Revision$
>  * @author $Author$
>  */
> 
>         /** 
>          * getName - get NAME
>          *
>          * @ejb:interface-method view-type="remote"
>          * @ejb:interface-method view-type="local"
>          * @ejb:persistent-field
>          * @ejb:pk-field
>          * @jboss:column-name "NAME"
>          */
>         public abstract java.lang.String getName ();
> 
>         /**
>          * setName - set NAME
>          *
>          * @ejb:interface-method view-type="remote"
>          * @ejb:interface-method view-type="local"
>          * @ejb:persistent-field
>          * @ejb:pk-field
>          */
> 
> 
> -- 
> Russell Chan
> Stable Network Technologies Inc.
> PO Box 86079 
> Oakville, Ontario, Canada
> L6H 5V6
> 
> Email: [EMAIL PROTECTED]
> Mobile: 416 822 5200
> Fax: 416 867 7170
> 
> _______________________________________________
> Xdoclet-user mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/xdoclet-user
> 
> 



_______________________________________________
Xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user

Reply via email to