Я создал файл servlet.java для своего приложения и добавил его в web.xml следующим образом:
сервлет:
public class CheckServlet extends HttpServlet implements Servlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try (PrintWriter out = response.getWriter()) {
response.setContentType("text/html");
out.print("<html><body>");
out.printf("Application '%s' is active", getServletContext().getServletContextName());
out.print("</body></html>");
out.flush();
}catch(IOException e) {
logger.error("IO Exception");
}
}
}
web.xml
<servlet>
<servlet-name>CheckServlet</servlet-name>
<servlet-class>com.adapter.CheckServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>CheckServlet</servlet-name>
<url-pattern>/check.html</url-pattern>
</servlet-mapping>
У меня есть локальный сервер свободы (среда UT, локальный хост), и я получаю успешный ответ.
после этого я использовал udeploy для развертывания приложения на другом WAS-сервере (сервере приложений WebSphere) более высокой среды. Но когда я нажимаю на URL, он выдает ошибку как
Ошибка 404:
com.ibm.ws.webcontainer.servlet.exception.NoTargetForURIException: Нет
целевой сервлет настроен для URI: /check.html
Корень контекста и URL верны.
Как я могу решить эту проблему?