Невозможно создать сервлет - PullRequest
1 голос
/ 12 июня 2019

Я получаю 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

Буду очень признателен за любую помощь:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...