Я получаю HTTP Status 500 или 404 при попытке запустить мой сервер
Это сервер Ubuntu, работающий через netbeans / java-EE, и я не уверен, что не так.
я вставлю код, чтобы показать мой сервлет и мой web.xml
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
<servlet>
<servlet-name>contato</servlet-name>
<servlet-class>contato</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>contato</servlet-name>
<url-pattern>/contato</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
</web-app>
Contato.java
<code>/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
import db.Mensagem;
import db.MensagemDAO;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
*
* @author Desenvolvimento
*/
public class contato extends HttpServlet {
/**
* Handles the HTTP <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter()) {
/* TODO output your page here. You may use following sample code. */
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("<title>Entrar em Contato</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Área de Contato </h1>");
out.println("</body>");
out.println("<form action=\"contato\" method=\"GET\">");
out.println("<pre><label>Descrição: </label> <input name=\"descricao\"></input>
");
out.println ( "
<button type=\"submit\">OK</button>
");
out.println ( "");
пытаться{
MensagemDAO dao = новый MensagemDAO ();
ArrayList mensagens = dao.select ("выбрать * из mensagem");
out.println ("
Menesagens do sistema
");
для (Mensagem mensagem: mensagens) {
out.println ( "* * тысяча двадцать-одна");
}
} catch (исключение e) {
out.println ("
ERRO:" + e.toString () + "");
}
out.println ( "");
out.println ( "");
}
}
/ **
* Обрабатывает метод HTTP
POST
.
*
* @param request запрос сервлета
* @param response ответ сервлета
* @throws ServletException, если возникает ошибка, связанная с сервлетом
* @ выбрасывает IOException, если возникает ошибка ввода-вывода
* /
@Override
Защищенный void doPost (запрос HttpServletRequest, ответ HttpServletResponse)
выдает ServletException, IOException {
String descricao = request.getParameter ("descricao");
Mensagem nova = новый Mensagem ();
nova.setDescricao (Descrição);
пытаться{
MensagemDAO dao = новый MensagemDAO ();
dao.insert (нова);
} catch (исключение e) {
System.out.println (e.toString ());
}
}
}
Если я заменил в web.xml сервлет на classes.contato.java, я получу ошибку 500, ошибка при создании экземпляра класса сервлета
иначе я получаю ошибку 404. Не найдено.
обе ошибки на http://localhost:8080/WebApplication2/contato
мои журналы Tomcat https://pastebin.com/TFL5Qkry, pastebin.com/QHrGexXL
Буду очень признателен за любую помощь:)