You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Luke Vanderfluit <lu...@chipcity.com.au> on 2003/08/20 06:06:29 UTC
tomcat won't reload my servlets!
Hi,
I've done what you suggest:
This is my servlet:
##################################
import javax.servlet.http.*;
import javax.servlet.ServletException;
import java.io.PrintWriter;
import java.io.IOException;
public class Test extends HttpServlet
{
public void init() throws ServletException
{
System.out.println("loading");
}
/**
* Returns an HTML form to the client prompting for
their name
* and e-mail address.
*/
public void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException,
IOException
{
//set MIME type for HTTP header
response.setContentType("text/html");
//get a handle to the output stream
PrintWriter out = response.getWriter();
out.println("<HTML><HEAD>");
out.println("<TITLE>Topic 3 Exercise 4 p. 14 Study
Guide</TITLE>");
out.println("</HEAD>");
out.println("<BODY>");
out.println("<H1>Hello 2 changes</H1>");
out.println("</BODY></HTML>");
out.close(); //always close the output stream
}
public void destroy()
{
System.out.println("get rid of");
}
}
#########################################
I compile it and place in ROOT/WEB-INF/classes
I run catalina.
it loads the servlet fine
I change some text in the servlet.... recompile
then in the console window I get:
#################################
WebappClassLoader: Resource
'/WEB-INF/classes/Test.class' was modified; Date is now:
Wed Aug 20 13:24:30 CST 2003 Was: Wed Aug 20 13:21:45 CST
2003
get rid of
##################################
where 'get rid of' the text in my destroy() method,
but no reloading.
in fact in the browser window when I do a reload I get:
HTTP Status 503 - Servlet
org.apache.catalina.INVOKER.Test is currently unavailable
and I can't invoke any more servlets at all.
what am I doing wrong?
my servlet.xml file is as follows (relevant part):
######################################################
<!-- Define properties for each web application.
This is only needed
if you want to set non-default properties,
or have web application
document roots in places other than the
virtual host's appBase
directory. -->
<DefaultContext reloadable="true"/>
<!-- Tomcat Root Context -->
<Context path="" docBase="ROOT" debug="0"
reloadable="true">
</Context>
########################################################
I really need to get tomcat to reload those servlets
otherwise it's useless!
thanks,
kind regards,
--
====================================
"when my computer smiles, I'm happy"
====================================
Luke Vanderfluit
Mobile: 0421 276 282
---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org