Hey D'Averc!
Thanks for your help.
Which XDoclet-version are you using?
Actually I was using version 1.2.3, now I tried (desperately seeking for a
reason why the create-method wasn't generated) version 1.2.2.
TADAAA it works...
Don't know if it is a bug in the latest XDoclet version perhaps?
D wrote:
>
> Hi - have you tried leavng the main jndi tag out? Putting a local jndi ref
> in there should be enough because you are specifying view type of local. I
> am a newbie to xdoclet, but I'd try that first.
>
> Thanks,
> D'Averc.
>
>
>
> rapunzel wrote:
>>
>> Hello!
>>
>> I am trying to generate EJB Interfaces with XDoclet.
>> Everything works fine, but the create-Methode in the LocalHomeInterface
>> isn't generated.
>>
>> Here is my EntityBean:
>>
>> (...)
>>
>> /**
>> * BenutzerEJB
>> *
>> * @ejb.bean type="CMP" name="Benutzer" reentrant="false"
>> primkey-field="id" view-type="local"
>> * jndi-name="com.xxx.xxx.benutzer.ejb.BenutzerLocalHome"
>> local-jndi-name="com.xxx.xxx.benutzer.ejb.BenutzerLocalHome"
>> * @ejb.finder query="SELECT OBJECT(p) FROM BenutzerEJB AS p"
>> signature="java.util.Collection findAll()"
>> * @ejb.finder query="SELECT OBJECT(p) FROM BenutzerEJB AS p WHERE
>> p.user=?1" signature="com.xxx.xxx.benutzer.ejb.BenutzerLocal
>> findByUser(java.lang.String userid)"
>> * @ejb.finder query="SELECT OBJECT(p) FROM BenutzerEJB AS p WHERE
>> p.ldapUserId=?1" signature="com.xxx.xxx.benutzer.ejb.BenutzerLocal
>> findByLdapUserId(java.lang.String userid)"
>> * @ejb.finder query="SELECT OBJECT(p) FROM BenutzerEJB AS p WHERE p.name
>> like ?1" signature="java.util.Collection
>> findByStartcharacter(java.lang.String character)"
>> * @ejb.persistence table-name="T_Benutzer"
>> * @weblogic.data-source-name afm_tx_DS
>> * @weblogic.automatic-key-generation generator-type="ORACLE"
>> generator-name="BENUTZER" key-cache-size="10"
>> */
>> public abstract class BenutzerEJB implements EntityBean {
>>
>> private EntityContext ctx = null;
>> private transient Category cat = Category.getInstance(this.getClass());
>>
>> public BenutzerEJB() {
>> }
>>
>> public void ejbActivate() throws EJBException {
>> }
>>
>> public void ejbLoad() throws EJBException {
>> }
>>
>> public void ejbPassivate() throws EJBException {
>> }
>>
>> public void ejbRemove() throws RemoveException, EJBException {
>> }
>>
>> public void ejbStore() throws EJBException {
>> }
>>
>> public void setEntityContext(EntityContext entityContext) throws
>> EJBException {
>> ctx = entityContext;
>> }
>>
>> public void unsetEntityContext() throws EJBException {
>> ctx = null;
>> }
>>
>> public Integer ejbCreate() throws CreateException {
>> return null;
>> }
>>
>> public void ejbPostCreate() throws CreateException {
>> }
>>
>> /**
>> * @ejb.interface-method view-type="local"
>> * @ejb.persistence column-name="user"
>> * @ejb.transaction type="Required"
>> * @ejb.permission role-name="afmrole"
>> */
>> public abstract String getUser();
>>
>> (...)
>>
>>
>> If I add
>> /**
>> * @ejb.create-method
>> */
>> to the ejbCreate-method the generation stops after generating this:
>>
>> /**
>> * Local home interface for Benutzer.
>> * @xdoclet-generated
>> */
>> public interface BenutzerLocalHome
>> extends javax.ejb.EJBLocalHome
>> {
>> public static final String
>> COMP_NAME="java:comp/env/ejb/BenutzerLocal";
>> public static final String
>> JNDI_NAME="com.xxx.xxx.benutzer.ejb.BenutzerLocalHome";
>>
>>
>>
>> The Exception is the following:
>> (XDocletMain.start 54 ) <<Running XDoclet failed.:
>> xdoclet.template.TemplateException: Invoking method in class
>> xdoclet.modules.ejb.home.HomeTagsHandler failed: forAllHomeMethods,
>> line=9 of template file:
>> jar:file:/C:/programme/xdoclet-1.2.3/lib/xdoclet-ejb-module-1.2.3.jar!/xdoclet/modules/ejb/home/resources/home-local.xdt,
>> exception: null>>
>>
>>
>> What is going wrong?
>> Please help me ;-(
>>
>>
>
>
--
View this message in context:
http://www.nabble.com/problem-with-create-method-in-local-home-entity-bean-tf3220254.html#a8980963
Sent from the xdoclet-user mailing list archive at Nabble.com.
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
xdoclet-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user