如何在guice中使用非jersey资源和jersey资源?
我希望"/“由一个普通的servlet来处理。但我希望"/users“由jersey来处理。
假设我有一个带有@Path("/users")的jersey资源。使用以下绑定将不起作用,它尝试使用jersey映射"/“请求,当然jersey不是jersey资源,我得到404。
protected void configureServlets() {
serve("/").with(LoginServlet.class);
serve("/*").with(GuiceContainer.class, params);
}我能找到的所有jersey / guice的例子都是像serve("/rest/*".with(GuiceContainer.class, params);这样的,它确实对我有效("/rest/users"),但我想要好的URI,它没有像“rest”或“ws”这样的任意前缀。
发布于 2012-03-08 08:52:44
您与"/“和"/*”的匹配不明确。
要处理此问题,您可以使用允许正则表达式而不是简单模式的serve方法版本。
例如,类似这样的代码可能会起作用:
serve("/").with(LoginServlet.class);
serveRegex("/.+").with(GuiceContainer.class, params);GuiceContainer映射现在要求斜杠后面至少有一个字符。
https://stackoverflow.com/questions/9556495
复制相似问题