Как настроить JSPTemplatePath Джерси без использования web.xml - PullRequest
1 голос
/ 10 февраля 2012

Мое веб-приложение использует Джерси для обслуживания запросов GET.Конфигурация:

@ApplicationPath("/")
public class ApplicationRESTContext extends PackagesResourceConfig  {

    public ApplicationRESTContext() {
        super("controller.api.", "admin.api");
    }

}

Поскольку я использую Glassfish 3.1 и хочу использовать только аннотации, как можно настроить Джерси с альтернативным свойством JSPTemplatePath (com.sun.jersey.config.property.JSPTemplatesBasePath)в / WEB-INF / jsp (я не могу поместить jsps в веб-каталог, потому что весь Джерси обслуживает все запросы / *)?

1 Ответ

1 голос
/ 10 февраля 2012

попробуйте это:

@ApplicationPath("/")
public class ApplicationRESTContext extends PackagesResourceConfig  {

    public ApplicationRESTContext() {
        super(new HashMap<String, Object>() {{
            put(PackagesResourceConfig.PROPERTY_PACKAGES, "controller.api;admin.api");
            put(ServletContainer.JSP_TEMPLATES_BASE_PATH, "my-jsp-templates-path");
        }});
    }
}
...