Моему приложению сервлета не удалось загрузить мой класс DemoServlet - PullRequest
0 голосов
/ 13 марта 2020

Я создал свой первый сервлет

Список PATH для папки

Серийный номер тома: 00000200 FC75: CC21

C :. │ index. html. xml │
└───WEB-INF │ web. xml │ web2. xml │
├───classes │ DemoServlet.class │ DemoServlet. java │
└───lib

сейчас Сеть. xml file

<web-app>
<servlet>
<servlet-name>D</servlet-name>
<servlet-class>DemoServlet<servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>D<servlet-name>
<url-pattern>/welcome</url-pattern>
</servlet-mapping>
</web-app>

и она не работает должным образом

import javax.servlet.http.*;
import javax.servlet.*;
import java.io.*;
public class DemoServlet extends HttpServlet
{
    public void doGet(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException
{
    res.setContentType("text/html");
    PrintWriter pw=res.getWriter();
    pw.println("<html><body>");
    pw.println("<h1> Welcome to Servlets</h1>");
    pw.println("</body></html>");
    pw.close();
}
}

а затем http://localhost: 8080 / helloWorld / welcome

не работает

Но я скопировал сеть. xml из inte rnet

web. xml (исправить)

<web-app>
<servlet>
<servlet-name>sonoojaiswal</servlet-name>
<servlet-class>DemoServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>sonoojaiswal</servlet-name>
<url-pattern>/welcome</url-pattern>
</servlet-mapping>
</web-app>

и все работает нормально, как и ожидалось.

Я проверял это много раз. Но я не могу обнаружить ошибку или разницу в моей сети . xml и скопированный веб. xml файл?

Вы можете воспроизвести эту ошибку https://drive.google.com/file/d/1492raP2paEQF8qlKKRf4VN5bS2W3iCHL/view?usp=sharing

1 Ответ

2 голосов
/ 14 марта 2020

Вы неправильно закрыли свои элементы servlet-class. Они должны выглядеть так:

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