Hey all,

Well, I thought I'd post my updated stuff to see if
anyone could help catch any problems I might have. I
still can't get it to generate home and remote
interface files for my entity bean though my
ejb-jar.xml and jboss.xml to get created (albeit w/ no
bean info). I've posted my Bean file, ant build task,
and build output.

Any help much appreciated.


--- my empty DeviceBean.java file

/**
 * This is the Device entity bean.
 *
 * @see Register
 *
 * @ejb.bean
 *      name="my/Device"
 *      type="BMP"
 *      jndi-name="ejb/my/Device"
 *      local-jndi-name="ejb/my/LocalDevice"
 *      primkey-field="id"
 *
 * @ejb.interface
 *     
remote-class="com.comp.management.ejb.interfaces.Device"
 *
 * @ejb.transaction
 *      type = "Supports"
 */
                                                      
                         
public class DeviceBean implements EntityBean
{
    private EntityContext context = null;

    private transient Connection dbConn = null;
    private transient DataSource dataSource =null;
    //private static Logger log = new Logger();
                                                      
                         
    static {
        try {
            Class.forName("org.postgresql.Driver");
        }
        catch (ClassNotFoundException cnfe) {
            System.out.println("Logger not working");
            //log.error(DeviceBean.class,
cnfe.getMessage());
        }
    }
    
    public DeviceBean() { }
    
    public void setId(String id) {}
    
    /**
     * @ejb.interface-method
     */
    
    public String getId() {
        return null;
    }

    /**
     * @ejb.interface-method
     */
    
    public void setLocation(String location) {}
    
    /**
     * @ejb.interface-method
     */
    
    public String getLocation() {
        return null;
    }
    
    /**
     * @ejb.interface-method
     */
    
    public void setIpAddress(String address) {}
    
    /**
     * @ejb.interface-method
     */

    public String getIpAddress() {
        return null;
    }
        
    /**
     * @ejb.interface-method
     */
     
    public void setStartup(Date date) {}
     
    /**
     * @ejb.interface-method
     */
     
    public Date getStartup() {
        return null;
    }
        
    /**
     * @ejb.create-method
     */
     
    public String ejbCreate(String serialNo) throws
CreateException {
        setId(serialNo);
        
        return null;
    }

    public void ejbPostCreate(String serialNo) { }
     
    public void setEntityContext(EntityContext ctx) {
        context = ctx;
    }
        
    public void unsetEntityContext() throws
EJBException {
        context = null;
    }
        
    public void ejbRemove() { }
    public void ejbActivate() { }
    public void ejbPassivate() { }
    public void ejbLoad() throws EJBException,
RemoteException { }
    public void ejbStore() throws EJBException,
RemoteException { }
     
    public Connection getConnection() throws
SQLException {
        return null;
    }
}
     

--- my build.xml

    ...
    <target name="ejbdoclet"
depends="select-platform">
        <!-- taskdef
            name="xdoclet"
            classname="xdoclet.DocletTask"
            classpathref="classpath.ejbDoclet" / -->
        
        <taskdef
            name="ejbdoclet"
           
classname="xdoclet.modules.ejb.EjbDocletTask"
            classpathref="classpath.ejbDoclet" />
        
        <!-- I use these to test to see if my paths
are correct and where stuff is going. -->
        <echo>Source:   ${proj.src}</echo>
        <echo>Dest:     ${src.ejb}/interfaces</echo>
        <echo>MetaDest: ${proj.meta-inf}</echo>
        
        <tstamp>
            <format property="TODAY"
pattern="d-MM-yy"/>
        </tstamp>
        
        <ejbdoclet
            destdir="${src.ejb}/interfaces"
            excludedtags="@version,@author"
            addedtags="@xdoclet-generated at ${TODAY}"
            ejbspec="2.0">
        
            <fileset dir="${proj.src}">
                <include
name="com/comp/management/ejb/entities/*Bean.java"/>
            </fileset>
        
            <packageSubstitution packages="ejb"
substituteWith="interfaces"/>
        
            <remoteinterface pattern="{0}Remote"/>
            <localinterface pattern="{0}"/>
            <homeinterface/>
            <localhomeinterface/>
        
            <dataobject/>
            <valueobject/>
        
            <entitypk/>
            <entitybmp/>
            <entitycmp/>

            <session/>
        
            <deploymentdescriptor
                destdir="${proj.meta-inf}"/>
        
            <jboss
                version="3.2"
                destdir="${proj.meta-inf}"
                datasource="java:/PostgresDS"
                typemapping="PostgreSQL"/>
        
        </ejbdoclet>

--- Ant output when I build my proj ...

Buildfile: build.xml
                                                      
                         
init:
    [mkdir] Created dir:
/home/me/projects/egServer/build
    [mkdir] Created dir:
/home/me/projects/egServer/build/web
                                                      
                         
select-platform:
     [echo] Using
/home/me/projects/egServer/etc/linux.properties
                                                      
                         
ejbdoclet:
     [echo] Source:   /home/me/projects/egServer/src
     [echo] Dest:    
/home/me/projects/egServer/src/com/comp/management/ejb/interfaces
     [echo] MetaDest:
/home/me/projects/egServer/build/META-INF
[ejbdoclet] Deploy TEMPLATE URL: 
jar:file:/home/public/xdoclet-1.2.1/lib/xdoclet-apache-module-1.2.1.jar!/xdoclet/modules/apache/axis/ejb/resources/axis-deploy_wsdd.xdt
[ejbdoclet] Undeploy TEMPLATE URL: 
jar:file:/home/public/xdoclet-1.2.1/lib/xdoclet-apache-module-1.2.1.jar!/xdoclet/modules/apache/axis/ejb/resources/axis-undeploy_wsdd.xdt
[ejbdoclet] (XDocletMain.start                   47  )
Running <remoteinterface/>
[ejbdoclet] (XDocletMain.start                   47  )
Running <localinterface/>[ejbdoclet]
(XDocletMain.start                   47  ) Running
<homeinterface/>
[ejbdoclet] (XDocletMain.start                   47  )
Running <localhomeinterface/>
[ejbdoclet] (XDocletMain.start                   47  )
Running <dataobject/>
[ejbdoclet] (XDocletMain.start                   47  )
Running <valueobject/>
[ejbdoclet] (XDocletMain.start                   47  )
Running <entitypk/>
[ejbdoclet] (XDocletMain.start                   47  )
Running <entitybmp/>
[ejbdoclet] (XDocletMain.start                   47  )
Running <entitycmp/>
[ejbdoclet] (XDocletMain.start                   47  )
Running <session/>
[ejbdoclet] (XDocletMain.start                   47  )
Running <deploymentdescriptor/>
[ejbdoclet] Generating EJB deployment descriptor
(ejb-jar.xml).
[ejbdoclet] (XDocletMain.start                   47  )
Running <jboss/>
[ejbdoclet] Generating jboss.xml.
 
compile:
    [javac] Compiling 12 source files to
/home/me/projects/egServer/build
     [copy] Copying 112 files to
/home/me/projects/egServer/build/web
     [copy] Copied 13 empty directories to 2 empty
directories under /home/me/projects/egServer/build/web
      [jar] Building jar:
/home/me/projects/egServer/dist/megs.war
      [jar] Building jar:
/home/me/projects/egServer/dist/megs-ejb.jar
 
BUILD SUCCESSFUL
Total time: 11 seconds




                
__________________________________
Do you Yahoo!?
Read only the mail you want - Yahoo! Mail SpamGuard.
http://promotions.yahoo.com/new_mail 


-------------------------------------------------------
This SF.Net email is sponsored by BEA Weblogic Workshop
FREE Java Enterprise J2EE developer tools!
Get your free copy of BEA WebLogic Workshop 8.1 today.
http://ads.osdn.com/?ad_id=5047&alloc_id=10808&op=click
_______________________________________________
xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user

Reply via email to