Ronald Klop wrote:
On Wed Aug 22 04:09:29 CEST 2007 Tomcat Users List <users@tomcat.apache.org> wrote:
Ronald Klop wrote:
> What java version are you running?
> > Ronald.
> > On Fri Aug 17 16:00:41 CEST 2007 Tomcat Users List > <users@tomcat.apache.org> wrote:
>> Hi,
>>
>> I have installed Tomcat 5.5.23_1 on FreeBSD 6.2. I have used Servlets >> a lot in the past but have not used ant. I am now trying to get this >> development environment to work. Following the basic portinstall of >> Tomcat on FreeBSD I did the following:
>>
>> 1. sudo cp /usr/local/tomcat5.5/server/lib/catalina-ant.jar >> /usr/local/share/java/apache-ant/lib
>>
>> 2. Made a sample project
>>
>> 3. set manager url in build.xml
>> <property name="manager.url" value="http://localhost:8180/manager"/>
>>
>> 4. Chnage permissions in tomcat
>>
>> cd /usr/local/tomcat5.5]
>> sudo chown -R www webapps
>>
>> Once this was done I was able to compile the project and install it >> using:
>>
>> ant
>> ant install
>>
>> I did notice that it created a new directory in webapps with the new >> application. So far so good. If I try to install it again I get an >> error stating that it is already installed. Again, so far so good.
>>
>> The problem that I have is if I make changes to the project and reload >> the application using
>>
>> ant reload
>>
>> I get the following output:
>> reload:
>> [reload] OK - Reloaded application at context path /hello
>>
>> This looks ok. However, when I run it, the changes to the project do >> not show up. If I look into the directory under webapps, the changes >> have not been moved over. I have to manually copy the contents from my >> build to webapps under tomcat.
>>
>> What I am doing wrong. I am sure that it is someting simple but do not >> seem to figure it out.
>>
>> Thanks,
>> Arend
>>
> Hi,

I am using diablo-jdk-1.5.0.07.01_6

Thanks,
Arend


Ok, that works for me. So should work for you. You talk about copying your content from the build to the webapps directory. Why don't you place your build directory in the webapp directory, so building will place the files on the rights location and than reloading is enough.

Ronald.

Hi,

Thanks for the feedback. I see your point and now understand how reload works. I think my real problem is with install. Consider the following documentation from web.xml:

The "install" target tells the specified Tomcat 5 installation to dynamically install this web application and make it available for execution. It does *not* cause the existence of this web application to be remembered across Tomcat restarts; if you restart the server, you will need to re-install all this web application.

From the documentation I thought that install should tell tomcat to temporarily load the application stored in build.home. Instead, what happens is "ant install" copies it to the webapps directory. This is permanent.

To demonstrate this consider the following:

# ls /usr/local/tomcat5.5/webapps/
ROOT                    jsp-examples            tomcat-docs
balancer                servlets-examples       webdav

# ant install
Buildfile: build.xml

prepare:

compile:

install:
   [deploy] OK - Deployed application at context path /hello

BUILD SUCCESSFUL
Total time: 2 seconds

# ls /usr/local/tomcat5.5/webapps/
ROOT                    jsp-examples            webdav
balancer                servlets-examples
hello                   tomcat-docs

# ant list
Buildfile: build.xml

list:
     [list] OK - Listed applications for virtual host localhost
     [list] /webdav:running:0:webdav
     [list] /servlets-examples:running:0:servlets-examples
     [list] /jsp-examples:running:0:jsp-examples
     [list] /balancer:running:0:balancer
[list] /host-manager:running:0:/usr/local/tomcat5.5/server/webapps/host-manager
     [list] /tomcat-docs:running:0:tomcat-docs
     [list] /hello:running:0:hello
     [list] /:running:0:ROOT
     [list] /manager:running:0:/usr/local/tomcat5.5/server/webapps/manager

BUILD SUCCESSFUL
Total time: 0 seconds

Notice that hello is now copied into my webapps directory and will be there permanently. Since reload only restarts tomcat and does not reinstall my application, I understand why new changes are not be loaded.

I would have expected "ant install" to somehow create a dynamic link with what is in ${basedir}/build. Then when I recompiled my application and reloaded tomcat, the new version of the system would run.

I am not sure if there is a configuration parameter in web.xml that is effecting the behavior. I based mine on the copy at:

http://127.0.0.1:8180/tomcat-docs/appdev/build.xml.txt

I only modified what I thought I need to get it to work.

Does install copy the files to your webapp directory also? Is this working the same way for you?

Thanks,
Arend

web.xml






---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to