- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已引用此链接以获取有关如何操作的指南。 https://jersey.java.net/nonav/apidocs/latest/jersey/contribs/jersey-guice/com/sun/jersey/guice/spi/container/servlet/package-summary.html
我已遵循那里显示的内容。
在 web.xml 中:
<listener>
<listener-class>com.oocl.ir4.doc.common.servlet.GuiceServletConfig</listener-class>
</listener>
<filter>
<filter-name>GuiceFilter</filter-name>
<filter-class>com.google.inject.servlet.GuiceFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>GuiceFilter</filter-name>
<url-pattern>/rest/*</url-pattern>
</filter-mapping>
我的 guice 配置:
public class GuiceServletConfig extends GuiceServletContextListener {
@Override
protected Injector getInjector() {
return Guice.createInjector(new JerseyServletModule() {
@Override
protected void configureServlets() {
Map<String, String> params = new HashMap<String, String>();
params.put(PackagesResourceConfig.PROPERTY_PACKAGES, "xxx.yyy");
serve("/rest/*").with(GuiceContainer.class, params);
}
});
}
}
下面的资源类实际上已经由 Jersey 管理,我不想由 Guice 管理。它的包被 Jersey 扫描但在 Guice Config 中未绑定(bind):
package xxx.zzz;
@Path("/xxx/zzz")
public class AbcResource extends Resource {
@Inject
private AbcServiceImpl abcService;
...
}
我希望 Guice 注入(inject)资源的类:
package xxx.yyy;
@Singleton
public class AbcServiceImpl {
...
}
但是,它不起作用。当我访问 AbcResource 中的 abcServiceImpl 时,发生 NullPointerException。
有人知道为什么或如何检查 Guice 容器维护的内容以便我可以检查它吗?
最佳答案
如果您希望 Guice 在 AbcResource
中注入(inject)成员,您将需要 Guice 来管理该类。我怀疑您需要添加:
bind(AbcResource.class);
到您的 ConfigureServlets
方法。这不会干扰 Jersey 执行的任何对象管理。
关于java - 如何让Jersey实例化并管理生命周期并让Guice执行注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16230313/
我正在开发一个使用多个 turtle 的滚动游戏。玩家 turtle 根据按键命令在 Y 轴上移动。当危害和好处在 X 轴上移动时,然后循环并改变 Y 轴位置。我尝试定义一个名为 colliding(
我不明白为什么他们不接受这个作为解决方案,他们说这是一个错误的答案:- #include int main(void) { int val=0; printf("Input:- \n
我正在使用基于表单的身份验证。 我有一个注销链接,如下所示: 以及对应的注销方法: public String logout() { FacesContext.getCurren
在 IIS7 应用程序池中有一个设置 Idle-time out 默认是 20 分钟,其中说: Amount of time(in minutes) a worker process will rem
我是一名优秀的程序员,十分优秀!