Greetings,
I have just started using Ant, and am trying to set up a build
environment for our EJB development. I have each EJB building as a
separate target, but when I run the <ejbjar> task, I get a number of
messages that "[ejbjar] Could not load class XXXX for super class check".
The reason this concerns me, is that all the class names mentioned are
the Home, Remote, and Bean implementation classes for a bunch of the
other entities. None of the entities are referenced by the entity I am
building, so I am wondering where that check is coming from. I can get
more or less messages by modifying the <classpath> element within the
<ejbjar> task.
Here is my build file with just one of the targets I am using. I have a
directory for my resulting class files on the initial compile, which
contains all the dependant classes for my EJB. In the <ejbjar> task, I
reference the directory I compile into, and include it's content as
<support> for the EJB Jar.
I have my ANT_HOME and JAVA_HOME set, but no CLASSPATH environment variable.
Regards,
Cameron
--
Cameron Fieber
Software Developer
SignalSoft Canada
<?xml version="1.0"?>
<project name="BFound" default="user" basedir=".">
<property name="lib.dir" value="../lib" />
<property name="j2ee.jar" value="${lib.dir}/j2ee.jar" />
<property name="xerces.jar" value="${lib.dir}/xerces.jar" />
<property name="src.dir" value="../src" />
<property name="build.dir" value="../classes2" />
<property name="descriptor.dir" value="../descriptors" />
<property name="ejb-jar.dir" value="../ejb-jar" />
<path id="cpath">
<pathelement path="${j2ee.jar}" />
</path>
<target name="user">
<mkdir dir="${build.dir}/user" />
<javac srcdir="${src.dir}" destdir="${build.dir}/user">
<classpath>
<path refid="cpath" />
</classpath>
<include
name="com/signalsoftcorp/bfound/entity/user/User.java" />
<include
name="com/signalsoftcorp/bfound/entity/user/UserHome.java" />
<include
name="com/signalsoftcorp/bfound/entity/user/SecureUserBean.java" />
</javac>
<ejbjar descriptordir="${descriptor.dir}"
srcdir="${build.dir}/user" destdir="${ejb-jar.dir}" basejarname="User">
<classpath>
<pathelement path="${build.dir}/user" />
<path refid="cpath" />
</classpath>
<support dir="${build.dir}/user"/>
</ejbjar>
</target>
<target name="clean">
<delete>
<fileset dir="${build.dir}">
<include name="**/*.class" />
</fileset>
</delete>
</target>
</project>