i encounter a problem when using xdoclet. the
exception issues "Name not bound" as
NameNotFoundException on client side(seemly have no
access to the server due to no response printed on the
server console).
the env i use: jboss3.2.3, j2sdk1.4.2_03, xdoclet1.2.
the session code is as below as well as build file:
i appreciate any suggestions.
==========
package ejb;

import javax.ejb.*;

public class BaseSessionBean implements SessionBean{
        /**
         * @ejb:create-method 
         */
        public void ejbCreate() throws CreateException{}
        public void ejbRemove(){}
        public void setSessionContext(SessionContext
context){ }
        public void ejbPassivate(){ }
        public void ejbActivate(){}
}

==============
package ejb;

import javax.ejb.*;

/**
 * @ejb:bean    name="Hello"
 *              description="Example to test xdoclet" 
 *              jndi-name="ejb/Hello"   
 *              type="Stateless"        
 */

public class HelloBean extends BaseSessionBean {

        /**
         * @ejb:interface-method        view-type="remote"
         */
        public String speak(){
                return "hello";
        }

}
============== build.xml
<?xml version="1.0" encoding="ISO-8859-1"?>

<project name="Xdoclet Templete" default="jar"
basedir=".">
    <property name="root.dir" value="${basedir}"/>
    <property name="build.dir"
value="${root.dir}/build"/>


    <property name="source.dir"
value="${root.dir}/src"/>
    <property name="dist.dir"
value="${root.dir}/dist"/>
    <property name="lib.dir" value="${root.dir}/lib"/>

    <property name="application.lib.dir"
value="${root.dir}/src/lib"/>

    <property name="templete.classes.dir"
value="${dist.dir}/classes"/>
    <property name="templete.gen-src.dir"
value="${dist.dir}/src"/>
    <property name="templete.meta-inf.dir"
value="${dist.dir}/meta-inf"/>

    <property name="templete.jar.file"
value="${root.dir}/hello-ejb.jar"/>
    <property name="templete.client-jar.file"
value="${root.dir}/hello-client.jar"/>


    <!--
===================================================================
-->
    <!-- Define the class path                        
                      -->
    <!--
===================================================================
-->
    <path id="class.path">
        <fileset dir="${lib.dir}">
            <include name="*.jar"/>
        </fileset>
        <fileset dir="${application.lib.dir}">
            <include name="*.jar"/>
        </fileset>
    </path>

    <!--
===================================================================
-->
    <!-- Initialise                                   
                      -->
    <!--
===================================================================
-->
    <target name="init">
        <tstamp>
            <format property="TODAY"
pattern="d-MM-yy"/>
        </tstamp>
        <taskdef
            name="ejbdoclet"
           
classname="xdoclet.modules.ejb.EjbDocletTask"
            classpathref="class.path"
            />
    </target>

    <!--
===================================================================
-->
    <!-- Prepares the directory structure             
                      -->
    <!--
===================================================================
-->
    <target name="prepare" depends="init">
        <mkdir dir="${templete.classes.dir}"/>
        <mkdir dir="${templete.gen-src.dir}"/>
        <mkdir dir="${templete.meta-inf.dir}"/>

    </target>

    <!--
===================================================================
-->
    <!-- Invoke XDoclet's ejbdoclet                   
                      -->
    <!--
===================================================================
-->
    <target name="ejbdoclet" depends="prepare">

       
<echo>+---------------------------------------------------+</echo>
        <echo>|                                       
           |</echo>
        <echo>| R U N N I N G   E J B D O C L E T     
           |</echo>
        <echo>|                                       
           |</echo>
       
<echo>+---------------------------------------------------+</echo>

        <ejbdoclet
            destdir="${templete.gen-src.dir}"
            excludedtags="@version,@author,@todo"
            addedtags="@xdoclet-generated at
${TODAY},@copyright LGPL,@author Arsene,@version
${version}"
            ejbspec="2.0"
            verbose="false"
            >

            <fileset dir="${source.dir}">
                <include name="ejb/*Bean.java"/>
            </fileset>

            <remoteinterface/>
            <homeinterface/>

            <session/>

            <deploymentdescriptor
                destdir="${templete.meta-inf.dir}"
                validatexml="true"
                description="deploymentdescriptor"
                >
            </deploymentdescriptor>


            <jboss
                version="3.2"
                unauthenticatedPrincipal="nobody"
                xmlencoding="UTF-8"
                destdir="${templete.meta-inf.dir}"
                validatexml="true"
                />


        </ejbdoclet>

    </target>


    <!--
===================================================================
-->
    <!-- Compiles all the classes                     
                      -->
    <!--
===================================================================
-->

    <target name="compile" depends="ejbdoclet">

       
<echo>+---------------------------------------------------+</echo>
        <echo>|                                       
           |</echo>
        <echo>| C O M P I L I N G   S O U R C E S     
           |</echo>
        <echo>|                                       
           |</echo>
       
<echo>+---------------------------------------------------+</echo>

        <javac
            destdir="${templete.classes.dir}"
            classpathref="class.path"
            debug="on"
            deprecation="on"
            optimize="off"
            >

            <src path="${source.dir}"/>
            <src path="${templete.gen-src.dir}"/>

        </javac>

    </target>

    <!--
===================================================================
-->
    <!-- Main                                         
                      -->
    <!--
===================================================================
-->
       
<echo>+---------------------------------------------------+</echo>
        <echo>|                                       
           |</echo>
        <echo>| P A C K A G E I N G     R E S O U R C
E           |</echo>
        <echo>|                                       
           |</echo>
       
<echo>+---------------------------------------------------+</echo>

    <target name="jar" depends="compile">
        <mkdir dir="${build.dir}"/>
        <mkdir dir="${build.dir}/meta-inf"/>
        <copy todir="${build.dir}">
                <fileset dir="${templete.classes.dir}"/>
        </copy>
        <copy todir="${build.dir}/meta-inf">
                <fileset dir="${templete.meta-inf.dir}"/>
        </copy>
        <jar jarfile="${root.dir}/hello-ejb.jar" >
                <fileset dir="${build.dir}">
                        <exclude name="**/*Client.class"/>
                        <exclude name="**/client/"/>
                </fileset>
        </jar>
        <jar jarfile="${root.dir}/hello-client.jar">
                <fileset dir="${build.dir}">
                        <include name="**/*Client.class"/>
                </fileset>
        </jar>
    </target>

    <!--
===================================================================
-->
    <!-- Clean                                        
                      -->
    <!--
===================================================================
-->
       
<echo>+---------------------------------------------------+</echo>
        <echo>|                                       
           |</echo>
        <echo>| C L E A N I N G    R E S O U R C E    
           |</echo>
        <echo>|                                       
           |</echo>
       
<echo>+---------------------------------------------------+</echo>
    <target name="clean">
        <delete dir="${dist.dir}"/>
        <delete dir="${build.dir}"/>
        <delete file="${templete.jar.file}/"/>
        <delete file="${templete.client-jar.file}/"/>
    </target>

</project>



-----------------------------------------------------------------
每天都 Yahoo!奇摩
海的顏色、風的氣息、愛你的溫度,盡在信紙底圖
http://tw.promo.yahoo.com/mail_premium/stationery.html

-----------------------------------------------------------------
每天都 Yahoo!奇摩
海的顏色、風的氣息、愛你的溫度,盡在信紙底圖
http://tw.promo.yahoo.com/mail_premium/stationery.html


-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
_______________________________________________
xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user

Reply via email to