That did not work either. Any more suggestions? --- Marco Mistroni <[EMAIL PROTECTED]> wrote:
> Hello, > try to replace your javdoc comments with this one > /** @ejb.create-method */ > this should do it.. > HTH > marco > > > On 10/3/05, [EMAIL PROTECTED] > <[EMAIL PROTECTED]> wrote: > > > > That did not work either. > > > > My classes are already abstract (see samples > below). > > Does anyone know how to fix this? > > > > Thanks. > > > > --- Pedro Sam <[EMAIL PROTECTED]> wrote: > > > > > whop, sorry about that, I was going by memory. > > > > > > You're right, EntityBean is an interface. Try > and > > > implement it. You may also > > > have to make your class abstract, cuz you > haven't > > > implemented all the methods. > > > But that's fine, cuz XDoclet will fill out the > rest > > > for you. > > > > > > The @ejb.bean type is probably unnecessary, if > your > > > class implemented EntityBean. > > > > > > HTH, > > > Pedro > > > > > > [EMAIL PROTECTED] wrote: > > > > There is no EntityBean class (it's an > interface) > > > and > > > > there is no type="entity" under XDoclet > @ejb.bean. > > > > > > > But, to thoroughly rule it out as a > possibility I > > > > tried the suggestion anyway and it did not > work. > > > I > > > > had my base entity bean implement EntityBean > and > > > > declared @ejb.bean:type="entity" and > > > > @ejb.bean:type="CMP" at the class level, but > it > > > did > > > > not work. Will someone shed some light on this > > > > problem? > > > > > > > > Thanks. > > > > > > > > --- Pedro Sam <[EMAIL PROTECTED]> wrote: > > > > > > > > > > > >>Try to use ejb.bean:type="entity", and make > your > > > >>class extend the abstract > > > >>EntityBean class. > > > >> > > > >>[EMAIL PROTECTED] wrote: > > > >> > > > >>>XDoclet: 1.2.3 > > > >>> > > > >>>I have an abstract base entity bean of which > > > other > > > >> > > > >>CMP > > > >> > > > >>>entity beans extend. I included the > > > >>>@ejb.create-method tag in my base entity > bean, > > > but > > > >>>when I run XDoclet it will not generate the > > > >> > > > >>ejbCreate > > > >> > > > >>>method within the local home interface. > > > >> > > > >>Ironically, > > > >> > > > >>>XDoclet will correctly generate the > > > >>><container-transaction><method> > > > >>>..... > > > >>><method-name>create</method-name> > > > >>>..... > > > >>></method></container-method> > > > >>>stuff ok. XDoclet will also generate all the > > > >>>@ejb.interface-method methods properly within > the > > > >>>local interfaces. XDoclet just won't generate > > > the > > > >>>create method within the local home interface > > > with > > > >>>@ejb.create-method. How do I fix this? > > > >>> > > > >>>Thanks. > > > >>> > > > >>>*********Sample Base & Derived > Classes********* > > > >>> > > > >>>public abstract class MyDataBaseBean { > > > >>> > > > >>> /** > > > >>> * Creates a new instance of MyDataBaseBean > > > >>> */ > > > >>> public MyDataBaseBean() { > > > >>> } > > > >>> > > > >>> /** > > > >>> * @ejb.create-method > > > >>> * view-type="local" > > > >>> * @ejb.transaction > > > >>> * type="Required" > > > >>> */ > > > >>> public test.primkeys.MyDataBeanPK > > > >>>ejbCreate(test.MyData myData, > > > >>>test.localinterfaces.MyDataLocal myDataLocal) > > > >> > > > >>throws > > > >> > > > >>>javax.ejb.CreateException { > > > >>> setMyData1(myData.getData1()); > > > >>> setMyData2(myData.getData2()); > > > >>> > > > >>> return null; > > > >>> } > > > >>> > > > >>> public void ejbPostCreate(test.MyData > myData, > > > >>>test.localinterfaces.MyDataLocal myDataLocal) > > > >> > > > >>throws > > > >> > > > >>>javax.ejb.CreateException { > > > >>> setMyData(myDataLocal); > > > >>> } > > > >>> > > > >>> /** > > > >>> * @ejb.interface-method > > > >>> * view-type="local" > > > >>> * @ejb.persistence > > > >>> * column-name="high" > > > >>> */ > > > >>> public abstract java.math.BigDecimal > > > >> > > > >>getHigh(); > > > >> > > > >>> public abstract void > > > >> > > > >>setHigh(java.math.BigDecimal > > > >> > > > >>>high); > > > >>> > > > >>>......... > > > >>> > > > >>>} > > > >>> > > > >>>/** > > > >>> * @ejb.bean > > > >>> * name="MyDataABean" > > > >>> * type="CMP" > > > >>> * @ejb.pk <http://ejb.pk> > > > >>> * class="test.primkeys.MyDataBeanPK" > > > >>> * > > > >>> * @jboss.audit-updated-time > > > >>> * field-name="updated" > > > >>> * column-name="updated" > > > >>> * @jboss.persistence > > > >>> * table-name="MyDataA" > > > >>> */ > > > >>>public abstract class MyDataABean extends > > > >>>MyDataBaseBean implements > javax.ejb.EntityBean { > > > >>> private javax.ejb.EntityContext context; > > > >>> > > > >>>......... > > > >>> > > > >>>} > > > >>> > > > >>> > > > >>> > > > >>> > > > >>>__________________________________ > > > >>>Yahoo! Mail - PC Magazine Editors' Choice > 2005 > > > >>>http://mail.yahoo.com > > > >>> > > > >>> > > > >>> > === message truncated === __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com ------------------------------------------------------- This SF.Net email is sponsored by: Power Architecture Resource Center: Free content, downloads, discussions, and more. http://solutions.newsforge.com/ibmarch.tmpl _______________________________________________ xdoclet-user mailing list xdoclet-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/xdoclet-user