Hi all!
I have created a pretty big and working build.xml file. The only thing
I need to be happy is a deploy task to put a jar on a remote server
like:
<target name="deploy" depends="compile-nodebug">
<jar destfile="${deploy.file}" basedir="${bin.dir}">
<manifest>
<attribute name="Main-Class" value="${main.class.name}"/>
<attribute name="Built-By" value="${author.name}"/>
<attribute name="Built-On" value="${datetime.iso}"/>
</manifest>
<!-- include all file types recursively (default excludes sub
dirs without includable files) -->
<!-- note: filesets don't seem to be able to handle property
references! -->
<fileset dir="." includes="images/**/*.gif,images/**/*.jpg,images/
**/*.png" excludes="images/orig/*"/>
<fileset dir="." includes="languages/**/*.properties"/>
<fileset dir="." includes="lib/**/*.jar"/>
</jar>
<ftp server="${remote.server}"
userid="${remote.username}"
password="${remote.password}"
remotedir="${remote.deploy.dir}"
binary="true"
verbose="true">
<fileset dir="." includes="${deploy.file}"/>
</ftp>
</target>
The jar task does nothing special but to create the jar file ($
{deploy.file}) to be uploaded to the remote server. When executing the
<ftp> task the following error appears:
Could not create type ftp due to java.lang.NoClassDefFoundError: org/
apache/commons/net/ftp/FTPClientConfig
I checked my Ant installation, I downloaded the latest 1.7 some weeks
ago (binary zip) and the optional jars all seem to be in the Ant lib
subdir (such as ant-commons-net.jar).
I also set the ANT_HOME env var to point to the Ant root but that
didn't help.
How do I fix this? What's wrong anyway?
TIA
Karsten
Rob Seegel - 16 May 2007 01:35 GMT
> Could not create type ftp due to java.lang.NoClassDefFoundError: org/
> apache/commons/net/ftp/FTPClientConfig
>
> I checked my Ant installation, I downloaded the latest 1.7 some weeks
> ago (binary zip) and the optional jars all seem to be in the Ant lib
> subdir (such as ant-commons-net.jar).
Hello Karsten,
That isn't sufficient. ant-commons-net only contains ant-specific code
such as taskdef and other related helper classes that depend on other
external libraries. You still require commons-net 1.4.0 and jakarta-oro
2.0.8 or later in order to use the FTP task. The Task docs link to the
Library Dependencies.
Regards,
Rob