Ошибка 404: com.ibm.ws.webcontainer.servlet.exception.NoTargetForURIException для Http-сервера приложения - PullRequest
0 голосов
/ 03 мая 2018

Я создал файл 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 верны.
Как я могу решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 07 мая 2018

Я обнаружил, что http-сервер не был правильно настроен, поэтому он показывал ошибку

0 голосов
/ 06 мая 2018

Если вы пытаетесь получить доступ по протоколу http, попробуйте изменить URL-адрес на https с соответствующим портом для https, настроенным на сервере.

Это только в том случае, если вы на 100% уверены, что корень контекста является правильным с правильным регистром.

...