2012-02-10 21 views
1

私のWebアプリケーションは、Jerseyを使用してGETリクエストを処理します。構成:web.xmlを使用せずにJersey JSPTemplatePathを設定する方法

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

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

} 

(com.sun.jersey.config.property.JSPTemplatesBasePath)代替JSPTemplatePathでジャージーを設定することが可能であるか、プロパティのポインティングを私はGlassfishの3.1を使用していると私は注釈のみを使用したいので、/へWEB-INF/jsp(すべてのJerseyがすべてのリクエストを処理しているため、Webディレクトリにjspを置くことはできません/ *)

答えて

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

私のJSPがJSP WEB-INF /にあると私は表示可能( "/なtest.jsp")を返すんだけど、エラーがまだあります。これはジャージーを設定する唯一の方法ですか? – AValchev

関連する問題