Jersey-Freemarker-使用自定义ViewProcessor

Jersey-Freemarker-使用自定义ViewProcessor,jersey,freemarker,Jersey,Freemarker,我的模板已渲染,但没有freemarker处理。 输出是 <html> <body> <h1>Welcome ${user}</h1> </body> </html> 欢迎${user} 变量user未被其值替换 所以我不确定Jersey是否了解我的自定义ViewProcessor。如何明确地告诉Jersey我想使用Freemarker ViewProcessor 我看到了下面的示例,但它没有帮助 总括而

我的模板已渲染,但没有freemarker处理。 输出是

<html>
<body>
    <h1>Welcome ${user}</h1>
</body>
</html>  

欢迎${user}
变量user未被其值替换

所以我不确定Jersey是否了解我的自定义ViewProcessor。如何明确地告诉Jersey我想使用Freemarker ViewProcessor

我看到了下面的示例,但它没有帮助

总括而言,我有:

在我的pom.xml中

<dependency>
    <groupId>com.sun.jersey.contribs</groupId>
    <artifactId>jersey-freemarker</artifactId>
    <version>1.12</version>
</dependency>

com.sun.jersey.contribs
泽西自由标记
1.12
在我的运动衫里

Map<String, String> params = new HashMap<String, String>();
params.put("com.sun.jersey.freemarker.templateBasePath", "freemarker");
serve("/*").with(GuiceContainer.class, params); 
Map params=newhashmap();
params.put(“com.sun.jersey.freemarker.templateBasePath”、“freemarker”);
使用(GuiceContainer.class,params)提供(“/*”);
在我的测试资源中

@Path("/test")
@GET
@Produces("text/html")
public Viewable getMytestView() {
    Map<String, Object> map = new HashMap<String, Object>();
    map.put("user", "Peter");
    return new Viewable("/test.ftl", map);
}
@Path(“/test”)
@得到
@生成(“文本/html”)
可公开查看的getMytestView(){
Map Map=newhashmap();
地图放置(“用户”、“彼得”);
返回新的可视文件(“/test.ftl”,map);
}
在my src/main/resources/freemarker/test.ftl中

<html>
<body>
    <h1>Welcome ${user}</h1>
</body>
</html>  

欢迎${user}

提前感谢您的帮助。

好的,现在可以了。抱歉,这肯定是缓存问题