In XDoclet your beans need to implement the appropriate interface, so make
your entity beans implement javax.ejb.EntityBean and it should work.
cheers
dim
On Sun, 28 Oct 2001, Pelle Poluha wrote:
> Hello!
>
> I'm migrating from EJBDoclet to XDoclet, using XDoclet 1.0.1. When I run
> xdoclet, no code gets generated for the enity beans. And only skeleton
> descriptors are being generated. Everything works fine for session beans
> though.
>
> Ant output:
>
> xdoclet:
> [xdoclet] Generating Javadoc
> [xdoclet] Javadoc execution
> [xdoclet] Loading source file
> C:\utv\projekt\icup\src\se\activa\icup\tr\ActivityBean.java...
> [xdoclet] Constructing Javadoc information...
> [xdoclet] Create ejb-jar.xml
> [xdoclet] Create jboss.xml
> [xdoclet] Create jaws.xml
>
> The ant task looks like this:
>
> <target name="xdoclet" depends="mkdirs">
> <taskdef name="xdoclet" classname="xdoclet.ejb.EjbDocletTask"
> classpath="${xdoclet.jar};${log4j.jar};${ant.jar}" />
> <xdoclet
> sourcepath="${src.dir}"
> destdir="${generated.src.dir}"
>
> classpath="${classpath};${xdoclet.jar};${ant.jar};${log4j.jar};${jboss.dist}
> /lib/ext/jta-spec1_0_1.jar"
> excludedtags="@version,@author"
> ejbspec="1.1">
>
> <fileset dir="${src.dir}/se/activa/icup/tr">
> <include name="**/ActivityBean.java" /> <!-- Just testing this Entity
> bean --!>
> </fileset>
>
> <remoteinterface/>
> <homeinterface/>
> <entitypk/>
> <entitycmp/>
> <deploymentdescriptor/>
> <jboss version="2.2" typemapping="mySQL" datasource="java:/mySQL"/>
> </xdoclet>
> </target>
>
> And the ActivityBean:
>
> package se.activa.icup.tr;
>
> import javax.ejb.EntityBean;
> import javax.ejb.EntityContext;
> import java.util.Collection;
>
> /**
> * @ejb:bean name="Activity" type="CMP" jndi-name="ejb/Activity"
> primkey-field="id"
> * @ejb:finder signature="java.util.Collection findAll()" role-name="user"
> * @ejb:transaction type="Required"
> * @ejb:data-object container="false"
> * @ejb:interface extends="se.activa.icup.tr.BasicRemote"
> * @ejb:pk class="java.lang.Integer"
> * @ejb:permission role-name="boss"
> *
> */
> public abstract class ActivityBean
> {
>
> private EntityContext ctx;
>
> /**
> * Id of this Activity.
> * @ejb:pk-field
> * @ejb:persistent-field
> */
> public abstract Integer getId();
> public abstract void setId(Integer id);
> ...
>
> What am I doing wrong? Any help would be much appreciated.
>
> Regards,
> Pelle Poluha
>
>
> _______________________________________________
> 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