【发布时间】:2016-11-12 16:19:15
【问题描述】:
我正在尝试将最初使用 Grizzly(嵌入式 Glassfish)编写的 Jersey 2.x 项目转换为不使用 Grizzly。该应用程序将部署到 Jetty 服务器 (9.3)。
一旦我摆脱了所有 Grizzly 引用,添加了我的 web.xml 等...我收到了一堆错误,我对 @Inject 的所有引用都不起作用。
最初的应用程序使用 Weld 来处理所有 CDI 内容;我的印象是 CDI 是内置在 Jetty 中的,不是这样吗?
在我的 POM 中,我包含了所有球衣服务器部门。我收到错误的第一个地方是在执行 Oauth 请求过滤的文件中......它实现了 ContainerRequestFilter 并具有 @Priority(Priorities.AUTHENTICATION) 的注释。在这个类里面我有一些类的@Inject 来做查找。
@Inject
private OauthManager manager
当 Jetty 启动时,它告诉我它找不到 OauthManager 来注入这个类。
【问题讨论】:
标签: jetty cdi jersey-2.0