Salve salve !
estou testando um servlet que pega parâmetros contidos no arquivo WEB.XML mas o servlet parece não encontrar.
Coloquei o seguinte código em todos os arquivos WEB.XML que encontrei no diretório D:\jakarta-tomcat-4.0 :
[code]<web-app>
<servlet>
<servlet-name>
ShowMsg
</servlet-name>
<servlet-class>
coreservlets.ShowMessage
</servlet-class>
<init-param>
<param-name>
message
</param-name>
<param-value>
Shibboleth
</param-value>
</init-param>
<init-param>
<param-name>
repeats
</param-name>
<param-value>
5
</param-value>
</init-param>
</servlet>
</web-app>[/code]
O código do servlet esta a seguir :
[code]package coreservlets;
import java.io.;
import javax.servlet.;
import javax.servlet.http.*;
public class ShowMessage extends HttpServlet
{
private String message;
private String defaultMessage = "No message.";
private int repeats = 1;
public void init(ServletConfig config) throws ServletException
{
super.init(config);
message = config.getInitParameter("message");
if (message == null)
{
message = defaultMessage;
}
try
{
String repeatString = config.getInitParameter("repeats");
repeats = Integer.parseInt(repeatString);
}
catch (NumberFormatException nfe)
{
}
}
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String title = "The ShowMessage Servlet";
out.println(ServletUtilities.headWithTitle(title) +
"<BODY BGCOLOR=\"#FDF5E6\">\n" +
"<H1 ALIGN=CENTER>" + title + "</H1>");
for (int i=0; i < repeats; i++)
{
out.println(message + "<BR>");
}
out.println("</BODY></HTML>");
}
}[/code]
O que pode estar errado ? Qual é realmente o arquivo WEB.XML reconhecido pelo TOM CAT ?
OBRIGADO ! um abraço !