I prefer to use the tag inside of home and remote interfaces, as it's
better to separate the remotes from locals.
ex:
<remoteinterface>
<packageSubstitution packages="servidor.ejb"
substituteWith="ambos.ejbinterface"/>
</remoteinterface>
<localinterface/>
<homeinterface>
<packageSubstitution packages="servidor.ejb"
substituteWith="ambos.ejbinterface"/>
</homeinterface>
<localhomeinterface/>
wonder sonic wrote:
>Hi,
>I'm not an xdoclet expert but did you put the line:
>
><packageSubstitution packages="session,entity"
>substituteWith="interfaces"/>
>
>in the build.xml ant file?
>
>look at the example:
>
>...
> <target name="xdoclet-generate" depends="init">
> <taskdef
> name="ejbdoclet"
> classname="xdoclet.ejb.EjbDocletTask"
> >
> <classpath refid="xdoclet.path"/>
> </taskdef>
>
> <ejbdoclet
> sourcepath="${src.ejb.dir}"
> destdir="${build.generate.dir}"
> classpathref="base.path"
> excludedtags="@version,@author"
> ejbspec="${ejb.version}"
> mergedir="${src.resources.dir}/xdoclet"
> force="${xdoclet.force}"
> >
> <fileset dir="${src.ejb.dir}">
> <include name="**/*Bean.java"/>
> </fileset>
>
> <packageSubstitution
>packages="session,entity"
>substituteWith="interfaces"/>
> <dataobject/>
> <remoteinterface/>
> <homeinterface/>
> <entitypk/>
> <entitycmp/>
> <deploymentdescriptor
>destdir="${build.dir}/META-INF"/>
> <!-- AS 4/29/02 Do not validate XML files
>because JBoss 3.0 message driven will
> report an wrong error because it uses
>the wrong jboss.dtd -->
> <jboss version="${jboss.version}"
> xmlencoding="UTF-8"
> typemapping="${type.mapping}"
> datasource="${datasource.name}"
> destdir="${build.dir}/META-INF"
> validateXml="false"
> />
> </ejbdoclet>
> </target>
>...
>
>Hope it helps...
>Wonder Sonic
>
> --- Sundaram <[EMAIL PROTECTED]> a �crit : > Hi,
>
>>I have modified template example , created user
>>entity bean. some how it
>>creating wrong package name.
>>
>>user entity class, it generating wrong package
>>name.
>>com.percipia.auth.entity, but it suppose to be
>>com.percipia.auth.interfaces.
>>
>>generated line:
>> public com.percipia.auth.entity.UserEntityData
>>getValueObject( ) throws
>>java.rmi.RemoteException;
>>
>>--------------------------------
>>
>>UserEntityBean.java
>>---------------
>>
>>package com.percipia.auth.entity;
>>
>>import com.percipia.auth.interfaces.*;
>>
>>import java.sql.Date;
>>import java.rmi.RemoteException;
>>import java.util.Collection;
>>import java.util.Iterator;
>>
>>import javax.ejb.CreateException;
>>import javax.ejb.EJBException;
>>import javax.ejb.EntityBean;
>>import javax.ejb.EntityContext;
>>import javax.ejb.FinderException;
>>import javax.ejb.RemoveException;
>>import javax.naming.Context;
>>import javax.naming.InitialContext;
>>import javax.naming.NamingException;
>>import javax.rmi.PortableRemoteObject;
>>
>>/**
>> * The Entity bean represents a UserEntity
>> *
>> * @author Andreas Schaefer
>> * @version $Revision: 1.1 $
>> *
>> * @ejb:bean name="User/UserEntity"
>> * display-name="UserEntity working on
>>projects to support
>>clients"
>> * type="CMP"
>> * jndi-name="ejb/User/UserEntity"
>> *
>> * @ejb:transaction type="Required"
>> *
>> * @ejb:data-object
>>extends="com.percipia.auth.interfaces.AbstractData"
>> * setdata="false"
>> *
>> * @ejb:finder signature="java.util.Collection
>>findAll()"
>> *
>> * @ejb:finder
>>signature="com.percipia.auth.interfaces.UserEntity
>>findByName( java.lang.String pSurname,
>>java.lang.String pLastName )"
>> *
>> * @jboss:finder-query name="findByName"
>> * query="First_Name = {0} AND
>>Last_Name = {1}"
>> *
>> * @ejb:finder
>>signature="com.percipia.auth.interfaces.UserEntity
>>findAnotherByName( int pId, java.lang.String
>>pSurname, java.lang.String
>>pLastName )"
>> *
>> * @jboss:finder-query name="findAnotherByName"
>> * query="Id != {0} AND
>>First_Name = {1} AND Last_Name =
>>{2}"
>> *
>> * @jboss:table-name table-name="UserEntity"
>> *
>> * @jboss:create-table create="true"
>> *
>> * @jboss:remove-table remove="true"
>> **/
>>public abstract class UserEntityBean
>> implements EntityBean
>>{
>>
>>
>>
>>
>>//
>>
>-------------------------------------------------------------------------
>
>> // Members
>>
>>
>>
>>//
>>
>-------------------------------------------------------------------------
>
>> public EntityContext mContext;
>>
>>
>>
>>
>>//
>>
>-------------------------------------------------------------------------
>
>> // Methods
>>
>>
>>
>>//
>>
>-------------------------------------------------------------------------
>
>> /**
>> * Store the data within the provided data object
>>into this bean.
>> *
>> * @param pUserEntity The Value Object containing
>>the UserEntity values
>> *
>> * @ejb:interface-method view-type="remote"
>> **/
>> public void setValueObject( UserEntityData
>>pUserEntity )
>> throws
>> InvalidValueException
>> {
>> // Check for Data Integrity in the Value
>>Object
>> if( pUserEntity == null ) {
>> throw new InvalidValueException(
>>"object.undefined",
>>"UserEntity" );
>> }
>> if( pUserEntity.getId() <= 0 ) {
>> throw new InvalidValueException(
>>"id.invalid", new String[] {
>>"UserEntity", "Id" } );
>> }
>> // Check if the UserEntity is not already
>>saved
>> try {
>> UserEntityHome lHome = (UserEntityHome)
>>mContext.getEJBHome();
>> UserEntity lEntity =
>>lHome.findAnotherByName( pUserEntity.getId(),
>>pUserEntity.getFirstName(),
>>pUserEntity.getLastName() );
>> // UserEntity with the given email address
>>already exists retrieve
>>instead of create a new one
>> throw new InvalidValueException(
>>"user.already.exists", new
>>String[] { pUserEntity.getFirstName() + " " +
>>pUserEntity.getLastName() } );
>> }
>> catch( FinderException fe ) {
>> // That's ok
>> }
>> catch( RemoteException re ) {
>> // Should never happens (are local)
>> }
>> try {
>> UserEntityHome lHome = (UserEntityHome)
>>mContext.getEJBHome();
>> UserEntity lUserEntity = lHome.findByName(
>>pUserEntity.getFirstName(),
>>pUserEntity.getLastName() );
>> if( lUserEntity.getValueObject().getId() !=
>>pUserEntity.getId() ) {
>> }
>> }
>> catch( FinderException fe ) {
>> // That's ok
>> }
>> catch( RemoteException re ) {
>> // Should never happens (are local)
>> }
>> setId( pUserEntity.getId() );
>> setFirstName( pUserEntity.getFirstName() );
>> setLastName( pUserEntity.getLastName() );
>> setPassword( pUserEntity.getPassword() );
>> setEmail( pUserEntity.getEmail() );
>> setAddress( pUserEntity.getAddress() );
>> setCity( pUserEntity.getCity() );
>> setZIP( pUserEntity.getZIP() );
>> setState( pUserEntity.getState() );
>> setCountry( pUserEntity.getCountry() );
>> if( getCreationDate() == null ) {
>> // Only set it if object is created
>> setCreationDate( new Date( new
>>java.util.Date().getTime() ) );
>> }
>> // After making any chances update the
>>modification date
>>
>=== message truncated ===
>
>___________________________________________________________
>Do You Yahoo!? -- Une adresse @yahoo.fr gratuite et en fran�ais !
>Yahoo! Mail : http://fr.mail.yahoo.com
>
>
>-------------------------------------------------------
>Sponsored by:
>ThinkGeek at http://www.ThinkGeek.com/
>_______________________________________________
>JBoss-user mailing list
>[EMAIL PROTECTED]
>https://lists.sourceforge.net/lists/listinfo/jboss-user
>
-------------------------------------------------------
Sponsored by:
ThinkGeek at http://www.ThinkGeek.com/
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user