Я работаю над проектом на основе Wildfly Swarm. Проблема, с которой я сталкиваюсь в настоящее время, заключается в том, что RESTeasy скрывает мой index.html (и другие файлы html), которые размещены ниже /webapp, поскольку RESTeasy прослушивает на корневом уровне.
Мое основное приложение:
@ApplicationPath("/")
public class XYZnlineApplication extends Application {
}
Один из моих ресурсов:
@Path("protected/api/admin")
public class AdminResource {
@GET
@Path("public/api/offer/reduced")
@Produces("application/json")
public List<XYZ> getXYZ() {
...
}
@GET
@Path("protected/api/offer/full")
@Produces("application/json")
public List<XYZ> getAllXYZ() {
...
}
}
Дело в том, что. Если я запускаю свое приложение wildfly swarm и получаю доступ к одной из указанных выше конечных точек, все работает нормально (например, http://localhost:8080/app/public/api/offer/reduced)
Но если я хочу получить доступ к одному из моих html-файлов (например, login.html), которые находятся непосредственно под /webapp, я получаю 404, хотя файл упакован правильно (например, при попытке доступа к http://localhost:8080/app/login.html). Итак, на мой взгляд, происходит то, что RESTeasy скрывает этот html-файл, потому что он прослушивает корень (/).
Поскольку первая часть моего URL-адреса — это контекст (который вводится прокси-сервером), я не могу установить ничего, кроме root (/), в качестве ApplicationPath в моем XYZApplication.
У вас есть идеи, как я могу решить эту проблему?
Заранее большое спасибо за вашу помощь.