如何在不使用web.xml的情况下配置Jersey JSPTemplatePath

时间:2012-02-10 08:48:51

标签: java rest glassfish ejb jersey

我的网络应用程序使用Jersey来提供GET请求。配置:

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

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

}

由于我使用的是Glassfish 3.1并且我只想使用注释,如何使用指向/ WEB-INF / jsp的备用JSPTemplatePath(com.sun.jersey.config.property.JSPTemplatesBasePath)属性来配置Jersey。我不能把jsps放在Web目录中,因为所有Jersey都在服务所有请求/ *)?

1 个答案:

答案 0 :(得分:1)

试试这个:

@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");
        }});
    }
}