Please do a "Reply-All" not just "Reply" to user list emails.  That way 
everyone can benefit from the discussion.

Concerning your problem:

1) Don't use classpathref in ejbdoclet; you only need it in taskdef.
2) Don't use sourcepaths in 1.2.  Use nested filesets.

Here are some snippets from one of my working xdoclet 1.2 build files:

In ${lib.home}, I have:
commons-logging.jar
xdoclet-ejb-module.jar
xdoclet.jar
xdoclet-jboss-module.jar
xdoclet-jmx-module.jar
xdoclet-web-module.jar
xjavadoc.jar

...
        <path id="xdoclet.classpath">
                <fileset dir="${lib.home}" includes="*.jar"/>
                <pathelement location="${jboss.lib}/log4j.jar"/>
                <pathelement location="${jboss.lib}/jboss-j2ee.jar"/>
                <pathelement location="${jboss.lib}/javax.servlet.jar"/>
        </path>

        <path id="build.classpath">

                <pathelement location="${build.home}"/>
                <pathelement location="${jboss.lib}/jboss-j2ee.jar"/>
                <pathelement location="${jboss.lib}/javax.servlet.jar"/>
                <pathelement location="${jboss.lib}/axis.jar"/>
        </path>

        <target name="init">
         <taskdef
             name="ejbdoclet"
             classname="xdoclet.modules.ejb.EjbDocletTask"
             classpathref="xdoclet.classpath"/>
         <taskdef
             name="webdoclet"
             classname="xdoclet.modules.web.WebDocletTask"
             classpathref="xdoclet.classpath"/>

        </target>

        <target name="prepare" depends="init">
                <mkdir dir="${build.home}"/>
                <mkdir dir="${dist.home}"/>
                <mkdir dir="${javadoc.home}"/>
                <mkdir dir="${gen.etc.home}/META-INF"/>
                <mkdir dir="${gen.etc.home}/WEB-INF"/>
                <mkdir dir="${gen.src.home}"/>

        </target>
        
        <target name="generate" depends="prepare">
                <ejbdoclet destdir="${gen.src.home}" ejbspec="2.0" verbose="true">
                        <fileset dir="${src.home}" includes="**/ejb/*Bean.java"/>
                        <remoteinterface/>
                        <homeinterface/>
                        <localinterface/>
                        <localhomeinterface/>

                        <valueobject pattern="{0}Data">
                                <packageSubstitution packages="ejb" 
substituteWith="data"/>
                        </valueobject>
                        <utilobject/>
                        <deploymentdescriptor destdir="${gen.etc.home}/META-INF"/>
                        <jboss  version="3.0"
                                        destdir="${gen.etc.home}/META-INF"
                                        debug="true"
                                        datasource="java:/DefaultDS"
                                        typemapping="Hypersonic SQL"/>
                </ejbdoclet>
...

xdoclet.classpath is used for java and xml generation, and 
build.classpath is used for compilation (where I don't need xdoclet 
anymore).

Hope this helps,
David

--


tek1 wrote:
> thank you for your reply david.
> 
> i tried putting commons-logging.jar in my classpathref of both ejbdoclet 
> and the taskdef defining the class that used for ejbdoclet, as follows:
> 
>         <target name="castor" depends="clean">
> 
>                 <taskdef name="ejbdoclet" 
> classname="xdoclet.modules.ejb.EjbDocletTask"
>                         classpathref="classpath.main"/>
> 
>                 <ejbdoclet sourcepath="${src.dir}" 
> destdir="${config_gen.dir}" classpathref="classpath.main">
> 
>                         <fileset dir="${src.dir}">
>                                 <include name="entity/*.java" />
>                         </fileset>
> 
>                         <castormapping/>
> 
>                 </ejbdoclet>
>         </target>
> 
> 
> however, i'm still getting the following error:
> 
> BUILD FAILED
> d:\dev\samples\castor\user2\build.xml:175: Could not create task of 
> type: ejbdoc
> let due to org.apache.commons.logging.LogConfigurationException: 
> java.lang.Class
> NotFoundException: org.apache.commons.logging.impl.LogFactoryImpl
> 
> 
> 
> any ideas?  thanks.
> 
> 
> 
> 
> At 09:39 02/07/01 -0400, you wrote:
> 
>> XDoclet 1.2 uses Jakarta Commons Logging, 
>> (http://jakarta.apache.org/commons/logging/api/index.html) which can 
>> use JDK1.4 logging or Log4J logging (which was chosen) under the hood.
>>
>> Thus, you need commons-logging.jar in your claspathref in your 
>> ejbdoclet taskdef.  You can get it from your xdoclet cvs workspace in 
>> xdoclet-all/xdoclet/lib/commons-logging.jar.
>>
>> David
> 
> 



-- 

---------------------
David Ward
[EMAIL PROTECTED]
http://www.dotech.com



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to