我在Tomcat 6.0.32上以标准配置使用Jersey 1.11而不是Guice 3.0:
configureServlets() {
filter("/ws/*").through(GuiceContainer.class);
}
一个简单的资源类:
@Path("/resource")
public class Resource { ... }
鉴于此,我认为访问“/ ws / resource”会起作用;但实际上没有找到资源。问题似乎在于请求路径未正确计算。作为一种解决方法,我将参数PROPERTY_FILTER_CONTEXT_PATH
设置为/ws
,这使整个过程更有效:
Map<String, String> jerseyConfig = new HashMap<String, String>();
jerseyConfig.put(ServletContainer.PROPERTY_FILTER_CONTEXT_PATH, "/ws");
filter("/ws/*").through(GuiceContainer.class, jerseyConfig);
因此我的问题是:
有关信息,我看过一个可能相关的Guice错误,它似乎已经合并到另一个但是我想知道它是否已正确修复(link)
答案 0 :(得分:4)
使用服务而不是过滤。
configureServlets() {
serve("/ws/*").with(GuiceContainer.class);
}
然后你就可以点击/ ws / resource。