我正在开发一个 Jax-RS RESTful 网络服务。虽然我仍在编写代码(在 Eclipse 中),但我希望能够轻松调试,所以我决定创建一个 Maven 项目并使用对 Grizzly Web 服务器的依赖项,这样我就可以启动一个只有 2 个代码行(甚至不必构建 WAR 文件)。
在我的网络服务实现类(带有@Path 的那个)中,我将上下文作为成员变量注入:
@javax.ws.rs.core.Context
ServletContext context;
当我检查上下文变量是否为 null 时,如果我构建 WAR 文件并将其部署在 TomCat 中,它不会为 null,但是当我启动 Grizzly 服务器并检查它时,它将为 null。启动 Grizzly v1.9 服务器的过程如下:
String url = "http://localhost:1234";
SelectorThread srv = GrizzlyServerFactory.create(url);
我试图通过 Google 找到解决方案,有人建议在 web.xml 中启用“load-on-startup”,但这也无济于事。
有任何想法吗?干杯!