oops, pasted the wrong file. The following is the xdoclet version:
 
 
start of java
 
package jvapp;
 
import javax.ejb.*;
 
/**
 *   This is the EJB Advice Bean
 *
 *   @ejb:bean type="Stateless"
 *             name="AdviceBean"
 *             jndi-name="ejb/AdviceBean"
 *             local-jndi-name="ejb/localAdviceBean"
 *
 * @ejb.interface
 *  remote-class="jvapp.AdviceRemote"
 *  local-class="jvapp.AdviceLocal"
 *    generate="true"
 *
 * @ejb.home
 *  remote-class="jvapp.RemoteHome"
 *  local-class="jvapp.AdviceLocalHome"
 *    generate="true"
 *
 */
 
public class AdviceBean implements SessionBean {
 
 private String adviceString[] = {"one","two","three","four","five"};
 
 /**
  * @ejb.create-method
  * @throws CreateException
  */
  public void ejbCreate() throws CreateException {
 System.out.println("ejbCreate");
  }
 
 public void ejbActivate() {System.out.println("ejbActivate");}
 public void ejbPassivate() {System.out.println("ejbPassivate");}
 public void ejbRemove() {System.out.println("ejbRemove");}
 public void setSessionContext(SessionContext ctx)
  {System.out.println("setSessionContext");}
 
  /**
   *  The method that the sender uses to get an answer
   *
   *  @param String getAdvice
   *
   *  @ejb:interface-method
   */
 
 public String getAdvice() {
  System.out.println("getAdvice");
  int random = (int) (Math.random() * adviceString.length);
  return adviceString[random];
 }
}
 
end of java
 
build.xml
 
 <property name="xdoclet.home" value="/opt/xdoclet-1.2.2"/>
 <property name="xdoclet.lib" value="${xdoclet.home}/lib"/>
 <property name="ant.home" value="/opt/apache-ant-1.6.0"/>
 <property name="ant.lib" value="${ant.home}/lib"/>
 <path id="xdoclet.path">
  <fileset dir="${xdoclet.lib}">
   <include name="*.jar"/>
  </fileset>
 </path>
 
 <target name="build-xdoclet">
  <echo message="Cleaning xdoclet...."/>
  <delete includeEmptyDirs="true" quiet="true">
   <fileset dir="${basedir}/xdoclet/build"/>
  </delete>
 
  <echo message="Running ejbdoclet...."/>
  <taskdef name="ejbdoclet" classname="xdoclet.modules.ejb.EjbDocletTask"
   classpathref="xdoclet.path"/>
 
  <echo message="java file ${xdoclet.java.file}"/>
  <ejbdoclet destdir="${basedir}/xdoclet/build" verbose="true"
     force="true"
     excludedtags="@version,@author"
     ejbspec="2.0">
   <fileset file="${basedir}/xdoclet/${xdoclet.java.file}"/>
 
   <remoteinterface/>
   <homeinterface/>
            <localinterface/>
            <localhomeinterface/>
            <session/>
   <deploymentdescriptor/>
   <weblogic xmlencoding="UTF-8" validatexml="true"/>
  </ejbdoclet>
 </target>
end of build.xml
 
This generates the DDs but not the Java.
 
Any ideas?
John
 
 

Reply via email to