【发布时间】:2015-10-26 05:12:23
【问题描述】:
尝试使用 Guice (MyServletModule.java) 将初始化参数传递给我的 servlet:
Map<String, String> params = new HashMap<>();
params.put("key1", "value1");
params.put("key2", "value2");
this.serve("/hi").with(HelloWorldServlet.class, params);
然后尝试在我的 servlet 中打印出来:
resp.setContentType("text/plain");
resp.getWriter().println("Hello, my singleton AppEngine");
resp.getWriter().println("key1: " + this.getServletContext().getInitParameter("key1"));
我总是收到null。我究竟做错了什么?我怀疑我将 Guice 和 Jersey 与 GAE 集成有问题,但无法排除故障。
文件:
- MyServletModule.java
- MyContextListener.java
- MyModule.java
- JerseyConfiguration.java
- JerseyFilter.java
- web.xml
配置:
- Google App Engine for Java 1.9.26
- Guice 4.0
- 泽西 2.5.1
- 对象化 5.1.7
【问题讨论】:
标签: java google-app-engine servlets guice jersey-2.0