There was a thread the other day about the same issue I think. Two persons answered:
Tim Funk replied: YOu mean this? http://nagoya.apache.org/bugzilla/show_bug.cgi?id=22096 -Tim And John Wigfield replied: Have you applied the hotfix? http://hillman-family.net/dist/jakarta/tomcat-4/binaries/ Their answers helped the other guy and will also probably do the job for you. /Thomas "Clive Luk" <[EMAIL PROTECTED]> 03-09-03 09:07 Besvar venligst til "Tomcat Users List" Til: "Tomcat Users List" <[EMAIL PROTECTED]> cc: Vedr.: restart tomcat everytime I make change to servlet -- after experiment OK..... seems i am asking a hard question here. But I did some experiment myself. just to give out more hints to the list to help solving my problem and I am hoping someone maybe able to help. I am sure someone in the world will have the same problem and been solved. here is what i have done. after no luck with my virtual host setting. i am trying going through tomcat directly via port 8080 * I created a directory under {$tomcat_home}/webapps/ call mytest * I copied the WEB-INF to the default place {$tomcat_home}/webapps/mytest * under that i have drwxr-xr-x 2 root root 4096 Sep 3 16:20 classes -rw-r--r-- 1 root root 998 Sep 3 16:20 web.xml * under classes i have -rw-r--r-- 1 root root 870 Sep 3 16:39 HelloWorld.class in {$tomcat_home}/conf/server.xml i added that <Context path="/mytest" docBase="mytest" debug="0" reloadable="true" crossContext="true"> <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_mytest_log." suffix=".txt" timestamp="true"/> </Context> then I can access the HelloWorld servlet by http://localhost:8080/mytest/HelloWorld If i made changes on HelloWorld.java, recompile and replace the old HelloWorld.class with the new one. I still can see tomcat knows i am making changes WebappClassLoader: Resource '/WEB-INF/classes/HelloWorld.class' was modified; Date is now: Wed Sep 03 16:39:54 EST 2003 Was: Wed Sep 03 16:26:11 EST 2003 but after I refresh the http://localhost:8080/mytest/HelloWorld I still get the bunch of java errors. first reload saying HTTP Status 500 type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception <SNIP> java errors second reload saying HTTP Status 503 - Servlet HelloWorld is currently unavailable type Status report message Servlet HelloWorld is currently unavailable description The requested service (Servlet HelloWorld is currently unavailable) is not currently available. Then, since I can see mytest under the tomcat manager. I can "reload" it. but still the same java errors happened. I had to "stop" and "start" mytest in order to see the changes. But I don't want to do this STOP START ACTION again and again after every single change of the servlet. I thought the reloadable="true" will handle that. I don't really want to blame on a bug of tomcat. But would that be possible. OR has anyone in the world has done what I want to do without using any tools like the tomcat manager? I am greatly appreciated for any help. THANKS. I am going to pull all my hair out....... : ( Cheers, Clive --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <FONT SIZE=1 FACE="Arial">_______________ Vi goer opmaerksom paa, at denne e-mail kan indeholde fortrolig information. Hvis du ved en fejltagelse modtager e-mailen, beder vi dig venligst informere afsender om fejlen ved at bruge svar-funktionen. Samtidig beder vi dig slette e-mailen i dit system uden at videresende eller kopiere den. Selv om e-mailen og ethvert vedhaeftet bilag efter vores overbevisning er fri for virus og andre fejl, som kan paavirke computeren eller it-systemet, hvori den modtages og laeses, aabnes den paa modtagerens eget ansvar. Vi paatager os ikke noget ansvar for tab og skade, som er opstaaet i forbindelse med at modtage og bruge e-mailen. _______________ Please note that this message may contain confidential information. If you have received this message by mistake, please inform the sender of the mistake by sending a reply, then delete the message from your system without making, distributing or retaining any copies of it. Although we believe that the message and any attachments are free from viruses and other errors that might affect the computer or IT system where it is received and read, the recipient opens the message at his or her own risk. We assume no responsibility for any loss or damage arising from the receipt or use of this message. </FONT>