首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jersey + Guice不能混合非jersey资源和jersey资源

Jersey + Guice不能混合非jersey资源和jersey资源
EN

Stack Overflow用户
提问于 2012-03-05 00:11:04
回答 1查看 521关注 0票数 3

如何在guice中使用非jersey资源和jersey资源?

我希望"/“由一个普通的servlet来处理。但我希望"/users“由jersey来处理。

假设我有一个带有@Path("/users")的jersey资源。使用以下绑定将不起作用,它尝试使用jersey映射"/“请求,当然jersey不是jersey资源,我得到404。

代码语言:javascript
复制
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”这样的任意前缀。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-08 08:52:44

您与"/“和"/*”的匹配不明确。

要处理此问题,您可以使用允许正则表达式而不是简单模式的serve方法版本。

例如,类似这样的代码可能会起作用:

代码语言:javascript
复制
serve("/").with(LoginServlet.class);
serveRegex("/.+").with(GuiceContainer.class, params);

GuiceContainer映射现在要求斜杠后面至少有一个字符。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9556495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档