Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » Tomcat Users »

Newbie with problems during tomcat application "install"

Barry Kimelman

2003-12-29




My system is a laptop running Linux Redhat 9.

I have installed Tomcat 5.0.14 from a binary download distribution.



The sample applications work perfectly.



I can compile my application with no problems.



But when I issue the ant command "ant install" I receive the following
output :



___________________________________________________________



Buildfile: build.xml



prepare:



compile:



install:



BUILD FAILED

/home/bkimelman/tomcat1/build.xml:365: Could not create task or type of

type: deploy.



Ant could not find the task or a class this task relies upon.



This is common and has a number of causes; the usual

solutions are to read the manual pages then download and

install needed JAR files, or fix the build file:

- You have misspelt 'deploy'.

 Fix: check your spelling.

- The task needs an external JAR file to execute

 and this is not found at the right place in the classpath.

 Fix: check the documentation for dependencies.

 Fix: declare the task.

- The task is an Ant optional task and optional.jar is absent

 Fix: look for optional.jar in ANT_HOME/lib, download if needed

- The task was not built into optional.jar as dependent

 libraries were not found at build time.

 Fix: look in the JAR to verify, then rebuild with the needed

 libraries, or download a release version from apache.org

- The build file was written for a later version of Ant

 Fix: upgrade to at least the latest release version of Ant

- The task is not an Ant core or optional task

 and needs to be declared using <taskdef>.



Remember that for JAR files to be visible to Ant tasks implemented

in ANT_HOME/lib, the files must be in the same directory or on the

classpath



Please neither file bug reports on this problem, nor email the

Ant mailing lists, until all of these causes have been explored,

as this is not an Ant bug.



Total time: 13 seconds



______________________________________________



I followed all the "instructions" in the sample build.xml" file with respect
to copying files into the appropriate locations.



I then reran the ant command with the debugging option "ant -d install"



According to the debugging output from ant, the "compilation classpath" does
indeed contain a reference to the JAR file which contains the DeployTask
class file.



__________________



Here is the relevant portion from my build.xml file. I created this file by
copying the sample build.xml file and making the appropriate changes.



340 <!-- ==================== Install Target
================================== -->

341

342 <!--

343

344  The "install" target tells the specified Tomcat 5 installation to
dynamically

345  install this web application and make it available for execution. It
does

346  *not* cause the existence of this web application to be remembered
across

347  Tomcat restarts; if you restart the server, you will need to
re-install all

348  this web application.

349

350  If you have already installed this application, and simply want Tomcat
to

351  recognize that you have updated Java classes (or the web.xml file),
use the

352  "reload" target instead.

353

354  NOTE: This target will only succeed if it is run from the same server
that

355  Tomcat is running on.

356

357  NOTE: This is the logical opposite of the "remove" target.

358

359 -->

360

361  <target name="install" depends="compile"

362   description="Install application to servlet container">

363

364   <deploy url="${manager.url}"

365     username="${manager.username}"

366     password="${manager.password}"

367        path="${app.path}"

368         war="file://${build.home}"/>

369

370  </target>



__________________________________________



Any ideas as to where I should look for the problem ??
©2008 junlu.com - Jax Systems, LLC, U.S.A.