저는 이쪽에있는 로프 끝에 있습니다. 나는 아주 간단한 webapp를 얻으려고 노력하고있다. 그리고 나는 404 정적 파일이 아닌 tomcat을 얻는 것처럼 보이지 않는다.Tomcat이 정적 파일을 제공하지 않습니다.
- I 7.0.39이
hey-world/src/main/webapp/index.html
내
web.xml
에서 다음과 같습니다- 내 html 파일입니다 바람둥이 버전의 플러그인 Gradle을 사용하여 Tomcat 해요 : 그래서
<servlet> <servlet-name>Resteasy</servlet-name> <servlet-class> org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher </servlet-class> <init-param> <param-name>javax.ws.rs.Application</param-name> <param-value>HeyWorldApplication</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>/static/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>Resteasy</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping>
을 나는이 설정이 localhost:8080/hey-world/static/index.html
을 파일에 매핑 할 것이라고 생각했지만 매번 404가되었다. gradle tomcat 플러그인의 일부 규칙에 문제가 있습니까?
url-pattern은 어떤 URL이 어떤 서블릿에 매핑되는지 정의하며 정적 데이터 파일에 대한 경로를 정의하지 않으며 사실 그렇게해서는 안됩니다. – fge
@fge이 코드는 프로덕션 코드가 아니기 때문에 tomcat에서 정적 파일을 제공하는 성능에 대해서는별로 관심이 없습니다. 마찬가지로 'WEB-INF'에 대한 액세스를 허용하는 보안 문제 (이 버전의 Tomcat에서 올바르게 이해 되었다면 이해할 수 있습니까?)에 대해서도 마찬가지입니다. 필자가 알기로는'url-pattern '을 기본 서블릿으로 라우팅하면'webapp' 디렉토리에서 파일을 제공하게 될 것입니다. – Chris