作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试弄清楚如何为我的代码单例绑定(bind)一个 servlet:
public class GuiceServletModule extends ServletModule {
@Override
protected void configureServlets() {
Map<String, String> params = new HashMap<String, String>();
params.put("org.restlet.application", "com.mycomp.server.RestletApplication");
serve("/rest/*").with(org.restlet.ext.servlet.ServerServlet.class, params);
serve("/remote_api").with(com.google.apphosting.utils.remoteapi.RemoteApiServlet.class);
}
}
这里的问题是应用程序需要服务的两个 servelet 都是第三方库(ReSTLet 和 GAE)。
抛出的异常是:
[INFO] javax.servlet.ServletException: Servlets must be bound as singletons. Key[type=org.restlet.ext.servlet.ServerServlet, annotation=[none]] was not bound in singleton scope.
当 servlet 是第三方库,至少目前无法修改时,我该如何处理。是否有解决方法来完成这项工作?
最佳答案
解决方法是添加:
bind(RemoteApiServlet.class).in(Scopes.SINGLETON);
bind(ServerServlet.class).in(Scopes.SINGLETON);
关于java - 用于第三方 servelet 的 Guice Singleton Servlet Binding 解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28449254/
我正在使用充气城堡实现椭圆曲线 Diffie Hellman。我正在使用 bcprov-jdk15on-149.jar。但是 java.security.NoSuchProviderException
我正在使用 hibernate 编写 Spring mvc。我有一个属性文件 database.properties,我在其中定义了数据库配置。 数据库.属性 sdnext-servlet.xml 当
我正在尝试弄清楚如何为我的代码单例绑定(bind)一个 servlet: public class GuiceServletModule extends ServletModule { @Ov
我很难过。 我正在开发一个现有的 grails 项目,该项目在 Apache Tomcat 下作为 servelet 运行。身份验证是通过 JNDI 领域完成的,而且一切都很好。是bind类型的认证。
我是一名优秀的程序员,十分优秀!