1

我正在尝试使用 Jetty 8 作为服务器(jetty-maven-plugin:8.1.11.v20130520)、用于 CDI 的 Weld(weld-servlet:2.0.1.Final)、用于 JPA 的 Hibernate(hibernate-entitymanager :4.2.2.Final, hibernate-jpa-2.0-api:1.0.1.Final) 和 JAX-RS 的 Jersey。

注射似乎根本不起作用。我测试了EntityManager是否被注入,值为null。日志在执行服务器时不显示任何错误或警告。

我错过了什么吗?如果需要,我会将日志文件发布到 gist。

以下是所有相关文件的要点:https ://gist.github.com/StalkingKillah/e986474b6885d83c7f8d

4

1 回答 1

0

这就是我让它在 Jetty 9 上工作的方式,它在 Jetty 8 上应该基本相同。

http://www.eclipse.org/jetty/documentation/current/framework-weld.html

将焊接罐放在 webapp 之外更容易,因为您不必像在这里一样调整暴露给 webapp 类加载器的类(使用 ServletContext 的 -org.eclipse.jetty 位)。我怀疑还有更多的类必须添加到它才能使其工作。您应该在日志中看到一条注释,说明它已全部启用并处于活动状态。

于 2013-07-01T11:58:37.770 回答