Olá a todos!
Estou estudando Servlets, utilizando o Netbeans. Porém, quando coloco os arquivos no diretório padrão do Webserver dá um erro ao tentar executar o servlet. Segue erro abaixo:
“The requested resource () is not available.”
O estranho é que quando executo pelo netbeans, utilizando o Tomcat que vem nele, não dá erro algum. Porém, quando publico no Server que utilizo dá o erro.
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>servletTeste</servlet-name>
<servlet-class>Servlet1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servletTeste</servlet-name>
<url-pattern>/servletTeste</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>
index.jsp
</welcome-file>
</welcome-file-list>
</web-app>
index.jsp
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<form name="form1" action="servletTeste" method="get">
Digite o site: <input type="text" name="site" value=""/>
<br><br>
<input type="submit" value="Repassar" name="bt1"/>
<br>
</form>
</body>
</html>
Sevlet1.java
import java.io.*;
import java.net.*;
import javax.servlet.*;
import javax.servlet.http.*;
import classes.ClasseSvl;
public class Servlet1 extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter retorno = response.getWriter();
if ( request.getParameter("site").equals("") == false) {
response.sendRedirect(request.getParameter("site"));
} else {
retorno.println("<html>");
retorno.println("<head>");
retorno.println("<title>");
retorno.println("NÃO LOCALIZADO");
retorno.println("</title>");
retorno.println("</head>");
retorno.println("<body>");
retorno.println("Site não localizado!");
retorno.println("</body>");
retorno.println("</html>");
}
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
public String getServletInfo() {
return "";
}
}
Alguém sabe dizer o que está ocorrendo de errado?
Desde já agradeço a todos!
Abraços!
Alexandre