Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / Tools / May 2007

Tip: Looking for answers? Try searching our database.

Ant FTP task NoClassDefFoundError

Thread view: 
Karsten Wutzke - 25 Apr 2007 16:31 GMT
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


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.