игнорируется в Tomcat - PullRequest
       8

игнорируется в Tomcat

0 голосов
/ 12 февраля 2019

мой web.xml выглядит так:

<?xml version="1.0" encoding="UTF-8"?>
<web-app 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"
         version="3.1">
    <display-name>restapp</display-name>
    <distributable/>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>

Мой основной класс приложения выглядит примерно так:

package com.example.restapp;

import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;

@ApplicationPath("/api")
public class RestApplication extends Application {}

моя структура каталогов выглядит так:

  • src / main / webapp
    • / шрифты
    • / img
    • / WEB-INF
    • index.jsp
    • index-qa.jsp
    • stylesheet.css

Моя конечная точка приложения отдыха jax-rs успешно обслуживается с http://localhost:8080/restapp/api/test

Myindex.jsp успешно обслуживается с http://localhost:8080/restapp/index.jsp

И все же, когда GET выполняется на http://localhost:8080/restapp/ Tomcat возвращается с 404.

Хотя я мог бы исправить это с некоторыми перезаписью URL иЯ знаю, что Tomcat поддерживает это и хотел бы понять, почему это не работает.Я пробовал любое количество комбинаций добавления тегов servlet и servlet-mapping и т. Д., И я сдался, и сейчас я просто ищу, почему это не работает и что я могу сделать, чтобы решить эту проблему.Java-серверы сегодня не мои друзья.

1 Ответ

0 голосов
/ 24 июля 2019

Согласно Справочник по конфигурации Apache Tomcat 8 , вы должны следовать war соглашениям об именах файлов:

enter image description here

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