HTTP-статус 404 - не найден после установки maven в Eclipse - PullRequest
0 голосов
/ 10 сентября 2018

Я следую учебному пособию по вашей трубе, и я сталкиваюсь с ошибкой, о которой я понятия не имею. Я не могу продолжить то, что когда-либо в учебнике, если я не решу эту проблему.

Создан простой сервлет с

protected void service(HttpServletRequest request, HttpServletResponse 
response) throws ServletException, IOException {

    System.out.println("COntrol is here with me");
    PrintWriter out =response.getWriter();
    out.println("Helloo dunya");

когда я запускаю этот код, он не находит класс и дает 404, не найденный как бы то ни было, если я позвоню тому же сервлету из jspFile. JSP работает нормально, но после нажатия кнопки входа в систему, действие также на вход в систему. это дает ту же ошибку.

Короче говоря, Tomcat не умеет штрафовать сервлет

Название пакета: Com.Example.Login Servletname: Логин

Web.xml : have this code

<servlet>
<description></description>
<display-name>Login</display-name>
<servlet-name>Login</servlet-name>
<servlet-class>Com.Example.Login</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Login</servlet-name>
<url-pattern>/Login</url-pattern>
</servlet-mapping>
 </web-app>

ошибка 404 не найдено, за исключением

SEVERE: Allocate exception for servlet [Login]
java.lang.ClassNotFoundException: Com.Example.Login

и т. Д.

пожалуйста, попробуйте мне помочь.

1 Ответ

0 голосов
/ 10 сентября 2018

В соответствии с информацией, которую вы предоставили здесь, я предполагаю, что это проблема с именем вашего пакета и именем класса,

сначала проверьте правильность имени вашего пакета? будь его

Com.Example.Login

или

com.example.login

И если это правильно, как вы упомянули здесь,

, затем проверьте ваш <servlet-class>Com.Example.Login</servlet-class> в файле web.xml этот тег должен относиться к точному классу (сервлету)

Так как вы упомянули здесь, ваша посылка

Com.Example.Login

и ваш класс

Логин

ваша конфигурация должна измениться как, <servlet-class>Com.Example.Login.Login</servlet-class> (ссылаясь на точный класс сервлетов) Это должно исправить вашу ошибку и, пожалуйста, имейте в виду, что существуют стандарты для именования пакетов, и для них есть и веские причины. Пожалуйста, обратитесь к ним, чтобы повысить качество кода. ссылка

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