I would recommend using "/" to separate your JNDI name sections, e.g. "tellarian/Service". That's the only thing that I see different from my bean.
Dave -----Original Message----- From: Dos Santos [mailto:[EMAIL PROTECTED] Sent: Tuesday, June 10, 2003 11:37 AM To: [EMAIL PROTECTED] Subject: RE: [Xdoclet-user] Error creating ejb-jar file for Session Bean Ok, in my last message I sent the last version of my Session bean with the changes that were suggested. I used to have ":" instead of "." and I used to have "Stateless" instead of "Session" and it didn't work either. I'm using xdoclet1.2b2. I'm including my build.xml file so you can take a look at it. Thanks a lot for your help and concern. Build.xml <?xml version="1.0"?> <project name="XDoclet Examples" default="jar" basedir="."> <property name="xdoclet.root.dir" value="${basedir}/.."/> <property file="${xdoclet.root.dir}/build.properties"/> <property file="build-dist.properties"/> <path id="myapp.class.path"> <fileset dir="${lib.dir}"> <include name="*.jar"/> </fileset> <fileset dir="${myapp.lib.dir}"> <include name="*.jar"/> </fileset> <fileset dir="${dist.lib.dir}"> <include name="*.jar"/> </fileset> </path> <target name="init"> <tstamp> <format property="TODAY" pattern="d-MM-yy"/> </tstamp> <taskdef name="xdoclet" classname="xdoclet.DocletTask" classpathref="myapp.class.path" /> <taskdef name="ejbdoclet" classname="xdoclet.modules.ejb.EjbDocletTask" classpathref="myapp.class.path" /> </target> <target name="prepare" depends="init"> <mkdir dir="${myapp.classes.dir}"/> <mkdir dir="${myapp.gen-src.dir}"/> <mkdir dir="${myapp.meta-inf.dir}"/> </target> <target name="ejbdoclet" depends="prepare"> <ejbdoclet destdir="${myapp.gen-src.dir}" mergedir="parent-fake-to-debug" excludedtags="@version,@author,@todo" addedtags="@xdoclet-generated at ${TODAY},@copyright The XDoclet Team,@author XDoclet,@version ${version}" ejbspec="2.0" force="${myapp.xdoclet.force}" verbose="true" > <fileset dir="${myapp.java.dir}"> <include name="ServiceBean.java" /> </fileset> <packageSubstitution packages="ejb" substituteWith="interfaces"/> <remoteinterface/> <localinterface/> <homeinterface/> <localhomeinterface/> <deploymentdescriptor destdir="${myapp.meta-inf.dir}" validatexml="true" mergedir="fake-to-debug" /> <jboss version="3.0" xmlencoding="UTF-8" destdir="${myapp.meta-inf.dir}" validatexml="true" /> </ejbdoclet> </target> <target name="compile" depends="ejbdoclet"> <javac destdir="${myapp.classes.dir}" classpathref="myapp.class.path" debug="on" deprecation="on" optimize="off" > <src path="${myapp.java.dir}"/> <src path="${myapp.gen-src.dir}"/> </javac> </target> </project> --- Adam Houghton <[EMAIL PROTECTED]> wrote: > Sorry, I accidentally sent that mail too soon. > > The . in the jndi-name might cause you some > portability issues down the line, but that shouldn't > effect your use of XDoclet. > > What version of XDoclet are you using? Did you > build it yourself? It should definitely be > "Stateless" or "Stateful" in the @ejb.bean type if > you're using 1.2b2. > > Also, what does your build.xml file look like? > > - Adam > > > > -----Original Message----- > > From: Dos Santos [mailto:[EMAIL PROTECTED] > > Sent: Tuesday, June 10, 2003 1:33 PM > > To: [EMAIL PROTECTED] > > Subject: RE: [Xdoclet-user] Error creating ejb-jar > file for > > Session Bean > > > > > > I tried changing it to type="Session" and it keeps > > giving me the same problem. I also tried the > previous > > suggestion of making it an abstract class and it > didn't work either. > > > > Any other suggestions? I'm including my Session > Bean > > code so you guys can take a look at it. > > > > Thanks again. > > > > Code: > > > > package MyPackage; > > > > import java.rmi.RemoteException; > > import java.util.Properties; > > import java.util.Collection; > > import javax.naming.*; > > import javax.ejb.*; > > import > MyEntityBeans.interfaces.DemoServiceLocalHome; > > > > > > /** > > * > > * @ejb.bean name="ServiceBean" > > * type="Session" > > * jndi-name="tellarian.Service" > > */ > > > > public class ServiceBean implements SessionBean { > > private DemoServiceLocalHome demoServiceHome; > > > > public void ejbCreate() throws CreateException { > > try { > > Context context = new InitialContext(); > > demoServiceHome = (DemoServiceLocalHome)context.lookup > > (DemoServiceLocalHome.COMP_NAME); > > } > > catch (NamingException e) { > > throw new CreateException("Lookup > failed"); > > } > > } > > > > > > /** > > * Finder method for DemoService > > * > > * @ejb.interface-method view-type="remote" > > */ > > > > public Collection findDemoServiceTest() throws > FinderException { > > Collection c = null; > > try{ > > c = demoServiceHome.findByName("Test"); > > } > > catch (FinderException e){ > > throw e; > > } > > return c; > > } > > > > public void ejbRemove(){ > > } > > > > public void ejbActivate(){ > > } > > > > public void ejbPassivate(){ > > } > > > > public void setSessionContext(SessionContext > ctx){ > > } > > > > } > > > > > > --- "Harkness, David" <[EMAIL PROTECTED]> > > wrote: > > > Just a guess here, but I suspect EJBDoclet > doesn't > > > discern between > > > stateless and stateful SESSION beans. Change > your > > > tag to "session" > > > (that's what I'm using for our stateless session > > > beans). > > > > > > * @ejb:bean name="ServiceBean" > > > * type="Session" > > > ^^^^^^^ > > > * jndi-name="Service" > > > > > > -----Original Message----- > > > From: Dos Santos [mailto:[EMAIL PROTECTED] > > > Sent: Monday, June 09, 2003 2:49 PM > > > To: [EMAIL PROTECTED] > > > Subject: [Xdoclet-user] Error creating ejb-jar > file > > > for Session Bean > > > > > > > > > Hi all, I'm working on a session bean and I'm > trying > > > to generate with Xdoclet. I'm getting the > following > > > error while generating my ejb-jar.xml: > > > > > > [ejbdoclet] org.xml.sax.SAXParseException: The > > > content > > > of element type "enterpri > > > se-beans" is incomplete, it must match > > > "(session|entity|message-driven)+" > > > > > > I have the following "header" in my session bean > > > .java > > > file: > > > > > > * @ejb:bean name="ServiceBean" > > > * type="Stateless" > > > * jndi-name="Service" > > > > > > As for my build file, I have the following > inside my <ejbdoclet> > > > <filset> tag: > > > > > > <fileset dir="${myApplication.java.dir}"> > > > > > > > <include name="ServiceBean.java" /> > > > </fileset> > > > > > > Just to be sure if my "dir" was correct I did an > > > echo > > > on it and it was fine. > > > > > > I have no clue as to what could be wrong. I > would > > > truly appreciate any help. > > > > > > Regards. > > > > > > > > > __________________________________ > > > Do you Yahoo!? > > > Yahoo! Calendar - Free online calendar with sync > to Outlook(TM). > > > http://calendar.yahoo.com > > > > > > > > > > > > ------------------------------------------------------- > > > This SF.net email is sponsored by: Etnus, > makers of TotalView, The > > > best thread debugger on the planet. Designed > with thread > > > debugging features > > > you've never dreamed of, try TotalView 6 free at www.etnus.com. > > > _______________________________________________ > > > xdoclet-user mailing list > > > [EMAIL PROTECTED] > > > > > > https://lists.sourceforge.net/lists/listinfo/xdoclet-user > > > > > > > > > > > > ------------------------------------------------------- > === message truncated === __________________________________ Do you Yahoo!? Yahoo! Calendar - Free online calendar with sync to Outlook(TM). http://calendar.yahoo.com ------------------------------------------------------- This SF.net email is sponsored by: Etnus, makers of TotalView, The best thread debugger on the planet. Designed with thread debugging features you've never dreamed of, try TotalView 6 free at www.etnus.com. _______________________________________________ xdoclet-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/xdoclet-user ------------------------------------------------------- This SF.net email is sponsored by: Etnus, makers of TotalView, The best thread debugger on the planet. Designed with thread debugging features you've never dreamed of, try TotalView 6 free at www.etnus.com. _______________________________________________ xdoclet-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/xdoclet-user
