Okay, just have a quick look at the exception:
java.lang.NoClassDefFoundError: org/apache/log4j/Category

You have to place the log4j jar file in your classpath, or whereever ant
(and therefore xdoclet) sees it...

Christopher

ps. on the xdoclet list, usually cc. every reply to the list too..


On Mon, Feb 04, 2002 at 02:28:13PM +0100, [EMAIL PROTECTED] wrote:
> 
> Ho yes, excusue me for this miss
> 
> 
> This is the outpout from netbeans 3.3 (verbose level for ant)
> 
> parsing buildfile H:\DEV\ing\build.xml with URI = file:H:/DEV/ing/build.xml
> Project base dir set to: H:\DEV\ing
> Build sequence for target `ejbdoclet' is [init, prepare, ejbdoclet]
> Complete build sequence is [init, prepare, ejbdoclet, clean, compile-ejbs,
> webdoclet, compile, web-war, ejb-jar, appxml, j2ee-ear, deploy, main,
> clean-build, todo, verify]
> init:
> prepare:
> ejbdoclet:
> java.lang.NoClassDefFoundError: org/apache/log4j/Category
>         at xdoclet.util.Log.getCategory(Log.java:22)
>         at xdoclet.DocletTask.execute(DocletTask.java:225)
>         at
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:104)
>         at org.apache.tools.ant.Task.perform(Task.java:217)
>         at org.apache.tools.ant.Target.execute(Target.java:184)
>         at org.apache.tools.ant.Target.performTasks(Target.java:202)
>         at org.apache.tools.ant.Project.executeTarget(Project.java:601)
>         at org.apache.tools.ant.Project.executeTargets(Project.java:560)
>         at
> org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:277)
>         at
> org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:118)
> BUILD FAILED
> Total time: 0 seconds
> 
> And this is part of the used build file.
> 
> <project basedir="." default="main" name="jescom">
> 
>     <!-- Don't worry if you don't know the Ant syntax completely or need
> help on some tasks! -->
>     <!-- The standard Ant documentation is bundled. See Help | Help Sets |
> Ant 1.4.1 Manual. -->
> 
>     <!-- set up java.class.path -->
>     <path id="project.class.path">
>         <fileset dir="lib">
>             <include name="**/*.jar"/>
>         </fileset>
>         <!-- append the external classpath lastly -->
>         <pathelement path="${java.class.path}"/>
>     </path>
> 
>     <target name="init">
>         <!-- You can set up any variables you want used throughout the
> script here. -->
>         <!-- property name="hello" value="world" -->
>         <!-- To use e.g. Jikes, uncomment this line. -->
>         <!-- (Or make the same change in Tools | Options | Ant Settings |
> Properties.) -->
>         <!-- <property name="build.compiler" value="jikes"/> -->
>         <!-- You might like to set up some overridable paths, etc.: -->
>         <!-- <property name="mylib" value="../lib/mylib.jar"/> -->
> 
>         <property name="lib.dir" value="lib"/>
>         <property name="xdoclet.class.path" value="lib/xdoclet.jar"/>
>         <property name="log4j.jar.path" value="lib/log4j.jar"/>
>         <property name="ant.jar.path" value="lib/ant.jar"/>
> 
>         <property name="Name" value="Jescom" />
>         <property name="name" value="Jescom" />
> 
>         <property name="src.dir" value="src"/>
>         <property name="generated.src.dir" value="gen-src"/>
> 
>         <property name="web.dir" value="${src.dir}/web"/>
>         <property name="java.dir" value="${src.dir}/java"/>
>         <property name="generated.java.dir"
> value="${generated.src.dir}/java"/>
> 
>         <property name="config.dir" value="config"/>
>         <property name="build.dir" value="build"/>
>         <property name="dist.dir" value="dist"/>
> 
>         <property name="classpath" value=""/>
> 
>         <property name="ejb.dir" value="${build.dir}/ejb"/>
>         <property name="ejb.classes.dir" value="${ejb.dir}/classes"/>
>         <property name="ejb.dd.dir" value="${ejb.dir}/META-INF"/>
> 
>         <property name="ejb.generic.dir" value="${ejb.dir}/generic-ejb"/>
>         <property name="ejb.generic.file"
> value="${ejb.generic.dir}/${name}-ejb.jar"/>
> 
>         <property name="ejb.orion.dir" value="${ejb.dir}/orion-ejb"/>
>         <property name="ejb.orion.file"
> value="${ejb.orion.dir}/${name}-ejb.jar"/>
> 
>         <property name="jboss.create.table" value="true"/>
>         <property name="jboss.remove.table" value="true"/>
>         <property name="jboss.tuned.updates" value="true"/>
>         <property name="jboss.read.only" value="false"/>
> 
>         <property name="xdoclet.force" value="true"/>
> 
>     </target>
> 
>     <target depends="init" name="prepare">
>         <mkdir dir="${build.dir}"/>
> 
>         <mkdir dir="${build.dir}/ejb"/>
>         <mkdir dir="${build.dir}/ejb/META-INF"/>
> 
>         <mkdir dir="${build.dir}/web"/>
>         <mkdir dir="${build.dir}/web/WEB-INF"/>
>         <mkdir dir="${build.dir}/web/WEB-INF/tlds"/>
>         <mkdir dir="${build.dir}/web/WEB-INF/classes"/>
> 
>         <mkdir dir="${build.dir}/j2ee"/>
>         <mkdir dir="${build.dir}/j2ee/META-INF"/>
> 
>         <mkdir dir="${build.dir}/jmx"/>
> 
>         <mkdir dir="${dist.dir}"/>
> 
>         <mkdir dir="${generated.src.dir}"/>
>         <mkdir dir="${generated.java.dir}"/>
> 
>         <mkdir dir="${ejb.dd.dir}"/>
>         <mkdir dir="${ejb.classes.dir}"/>
>         <mkdir dir="${ejb.generic.dir}"/>
>         <mkdir dir="${ejb.orion.dir}"/>
> 
>     </target>
>     <target depends="prepare" name="ejbdoclet"> 
>         <taskdef classname="xdoclet.ejb.EjbDocletTask"
> classpath="${xdoclet.class.path};${log4j.jar.path};${ant.jar.path}"
> name="ejbdoclet"/>
> 
>         <ejbdoclet classpathref="project.class.path" 
>                 destdir="${generated.java.dir}" 
>                 ejbspec="2.0" 
>                 excludedtags="@version,@author" 
>                 force="true" 
>                 sourcepath="${java.dir}">
>             <!--                 It's good practice to put interfaces in a
> separate "interfaces"                  package than in EJB bean
> implementations, but if you don't like it                 or want to apply
> another package naming convention, just remove the                 following
> like add as many <packageSubstitution/> as you want to
> configure it.             -->
>             <packageSubstitution packages="ejb"
> substituteWith="interfaces"/>
>             <fileset dir="${java.dir}">
>                 <include name="**/*Bean.java"/>
>                 <include name="**/*Session.java"/>
>             </fileset>
>             <dataobject/>
>             <remoteinterface/>
>             <localinterface/>
>             <utilobject/>
>             <localhomeinterface/>
>             <entitypk/>
>             <entitycmp>
>                 <!--                      packageSubstitution packages="ejb"
> substituteWith="ejb.impl"/>
> <packageSubstitution packages="ejb.cmr" substituteWith="ejb.cmr.impl"/>
> -->
>             </entitycmp>
>             <entitybmp/>
> 
>             <deploymentdescriptor destdir="${ejb.dd.dir}"/>
> 
>             <jboss destdir="${ejb.dd.dir}" typemapping="Hypersonic SQL"
> validatexml="false" version="3.0" xmlencoding="UTF-8"/>
> 
>             <orion destdir="${ejb.dd.dir}" validatexml="false"/>
> 
>             <apachesoap destdir="${build.dir}/web"/>
> 
>             <!--                 Have struts form objects generated based on
> entity beans'                 data objects.  Will require struts.jar to
> compile. -->
>             <strutsform/>
> 
>         </ejbdoclet>
>     </target>
> 
> 
> -----Message d'origine-----
> De : Jozsa Kristof [mailto:[EMAIL PROTECTED]] 
> Envoy� : lundi 4 f�vrier 2002 13:17
> ? : [EMAIL PROTECTED]
> Cc : [EMAIL PROTECTED]
> Objet : Re: [Xdoclet-user] Xdoclet 1.1 VS 1.1.1
> 
> 
> What's the error message? A few things has been changed..
> 
> Christopher
> 
> On Mon, Feb 04, 2002 at 01:13:45PM +0100, [EMAIL PROTECTED] wrote:
> > 
> > 
> > Hello,
> > 
> > I used xdoclet 1.1 and all work fine.
> > After installing the 1.1.1 version, the build process fail. I just replace
> > the older xdoclet.jar by the new one.
> > Any idea?
> > 
> > _______________________________________________
> > Xdoclet-user mailing list
> > [EMAIL PROTECTED]
> > https://lists.sourceforge.net/lists/listinfo/xdoclet-user
> 
> -- 
> .Digital.Yearning.for.Networked.Assassination.and.Xenocide
> 
> _______________________________________________
> Xdoclet-user mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/xdoclet-user

-- 
.Digital.Yearning.for.Networked.Assassination.and.Xenocide

_______________________________________________
Xdoclet-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user

Reply via email to