Discussion:
[Middlegen-user] Error in Ant task
Todd Nine
2005-02-28 14:35:19 UTC
Permalink
Hi all, I'm running into an issue when running the middlegen task for hibernate.

Here is my output


Buildfile: C:\JAVAProjects\LASer\LASer\LASerWorkspace\DataAccess\build.xml

init:
[echo] classpath=C:\JAVAProjects\LASer\LASer\LASerWorkspace\DataAccess\lib\aopalliance.jar;C:\JAVAProjects\LASer\LASer\LASerWorkspace\DataAccess\lib\c3p0-0.8.4.5.jar;C:\JAVAProjects\LASer\LASer\LASerWorkspace\DataAccess\lib\cglib-full-2.0.2.jar;C:\JAVAProjects\LASer\LASer\LASerWorkspace\DataAccess\lib\commons-collections-2.1.1.jar;C:\JAVAProjects\LASer\LASer\LASerWorkspace\DataAccess\lib\commons-dbcp-1.2.1.jar;C:\JAVAProjects\LASer\LASer\LASerWorkspace\DataAccess\lib\commons-lang-1.0.1.jar;C:\JAVAProjects\LASer\LASer\LASerWorkspace\DataAccess\lib\commons-logging-1.0.4.jar;C:\JAVAProjects\LASer\LASer\LASerWorkspace\DataAccess\lib\commons-pool-1.2.jar;C:\JAVAProjects\LASer\LASer\LASerWorkspace\DataAccess\lib\concurrent-1.3.3.jar;C:\JAVAProjects\LASer\LASer\LASerWorkspace\DataAccess\lib\connector.jar;C:\JAVAProjects\LASer\LASer\LASerWorkspace\DataAccess\lib\dom4j-1.4.jar;C:\JAVAProjects\LASer\LASer\LASerWorkspace\DataAccess\lib\ehcache-0.9.jar;C:\JAVAProjects\LASer\LASer\LASerWorkspace\DataAccess\lib\hibernate2.jar;C:\JAVAProjects\LASer\LASer\LASerWorkspace\DataAccess\lib\jdbc2_0-stdext.jar;C:\JAVAProjects\LASer\LASer\LASerWorkspace\DataAccess\lib\jgroups-2.2.7.jar;C:\JAVAProjects\LASer\LASer\LASerWorkspace\DataAccess\lib\jta.jar;C:\JAVAProjects\LASer\LASer\LASerWorkspace\DataAccess\lib\log4j-1.2.8.jar;C:\JAVAProjects\LASer\LASer\LASerWorkspace\DataAccess\lib\log4j.properties;C:\JAVAProjects\LASer\LASer\LASerWorkspace\DataAccess\lib\odmg-3.0.jar;C:\JAVAProjects\LASer\LASer\LASerWorkspace\DataAccess\lib\spring.jar

middlegen:
[echo] Class path =
C:\JAVAProjects\LASer\LASer\LASerWorkspace\DataAccess
[middlegen] BUILD FAILED:
file:C:/JAVAProjects/LASer/LASer/LASerWorkspace/DataAccess/build.xml:75:
Could not create task of type: middlegen due to
java.lang.NoClassDefFoundError: org.apache.log4j.Category
Total time: 218 milliseconds


And here is my build.xml file

<?xml version="1.0"?>



<project name="Laser Data Acess" default="middlegen" basedir=".">


<property name="lib.dir" value="lib" />
<property name="dist.dir" value="dist" />
<property name="src.dir" value="src" />
<property name="etc.dir" value="etc"/>

<property name="name" value="com.llic.dataaccess"/>
<property name="gui" value="true"/>
<property name="database.url" value="jdbc:db2://ludb.llic.com:50000/LASER"/>
<property name="database.driver" value="com.ibm.db2.jcc.DB2Driver"/>
<property name="database.userid" value="lasertst"/>
<property name="database.password" value="lasertst"/>
<property name="database.schema" value="LASER"/>

<target name="init">

<!-- creates the destination directories -->
<mkdir dir="${compile.dir}" />
<mkdir dir="${dist.dir}" />


<!-- sets the classpath required to compile the classes -->
<path id="classpathref">
<fileset dir="${lib.dir}">
<include name="*.jar" />
<include name="*.properties"/>
</fileset>
</path>

<pathconvert property="classpathrefprint" refid="classpathref" pathsep=";" />

<echo message="classpath=${classpathrefprint}"/>

</target>



<!-- ============================================================== -->
<!-- Run Middlegen -->
<!-- ============================================================== -->

<target
name="middlegen"
description="Run Middlegen"
unless="middlegen.skip"
depends="init"
<mkdir dir="${build.gen-src.dir}"/>
<echo message="Class path = ${basedir}"/>

<taskdef
name="middlegen"
classname="middlegen.MiddlegenTask"
classpathref="classpathref"

/>

<middlegen
appname="${name}"
prefsdir="${src.dir}"
gui="${gui}"
databaseurl="${database.url}"
driver="${database.driver}"
username="${database.userid}"
password="${database.password}"
schema="${database.schema}"
catalog="${database.catalog}"
<!-- Plugins -->
<hibernate
destination="${build.gen-src.dir}"
package="${name}.hibernate"
javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"
/>

</middlegen>
<mkdir dir="${build.classes.dir}"/>
</target>
</project>



As you can see from the output, log4j is in my classpath. Has anyone
encountered this before?

Loading...