Hi All,
This is my first question post to this mailing list.
I'm trying to upgrade the application written for tomcat 3.1.x to 3.2.4 or
3.3.1
But I found that there are codes written specifically for v3.1 and they are
deprecated.
The following code segment is from a very first servlet called for the web
site.
.
.
.
import javax.servlet.GenericServlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.ServletException;
import org.apache.tomcat.core.Context;
import org.apache.tomcat.core.ServletContextFacade;
public class InitServlet extends GenericServlet {
private static Hashtable obj_table;
private static String CONFIG_NAME = xxx.properties;
public InitServlet() {
super();
}
public void init(ServletConfig conf) throws ServletException {
super.init(conf);
obj_table = new Hashtable();
// Get the context of this servlet
Context context = ((ServletContextFacade) conf.getServletContext()).
getRealContext();
obj_table.put(context.getClass().getName(), context);
String conf_filename = context.getContextManager().getTomcatHome() +
File.separator + conf + File.separator + CONFIG_NAME;
if (! new File(conf_filename).exists()) {
// Configuration file doesn't exist; tell user
log(Configuration file: + conf_filename + does not
exist);
log(Please make sure file exist for the xxx application);
System.err.println(Configuration file: + conf_filename +
does not exist);
return;
}
.
.
.
}
.
.
.
Since the org.apache.tomcat.core.Context and
org.apache.tomcat.core.ServletContextFacade have been deprecated,
do you know how should I modify the servlet to make it work in 3.2 or 3.3?
Any suggestion, advice, comment, or pointers are greatly appreciated.
Thanks,
Eric Leung