Я использую Spring boot 2.0.1.RELEASE.
Я переношу приложение из Spring (WAR) в Spring-Boot. Он использует GWT, который использует сервлет, который зависит от метода getServletContext().getResourseAsStream(), работает должным образом.
Я загрузил воспроизводимый проект на https://github.com/spring-projects/spring-boot/issues/12868.
При выполнении запроса GET к http: // локальный: 8080 / mymodule / afile.rpc вы можете видеть, что файл возвращается, но если вы выполняете http: // локальный: 8080 / mymodule / отправка, сервлет выполняется, сервлет использует getServletContext().getResourseAsStream() для возврата того же файла, но в этом случае возвращается null.
Любая идея?
Я видел подобные проблемы, зарегистрированные ранее и отмеченные как решенные, но, возможно, весенняя загрузка 2.0.1 снова не работает. Похожие выпуски: # 8525




Serving static resources from the classpath:static is a Spring MVC feature that is auto-configured by Spring Boot. The servlet container and servlet context know nothing about it is to be expected that the attempt to access the file via the servlet context does not work.
If you want static content to be served by the servlet container, you should place it in a location where the servlet container can find it. For example, in the root of an application packaged as a war file
Я наконец настроил сервлет, чтобы он использовал загрузчик классов вместо контекста сервлета для выбора файла.
ты можешь вставить помпон?