1

我按照那里的描述创建了 ApplicationEventListener 。我用@Provider 对其进行了注释,并通过以下方式注册了它:

<param-name>com.sun.jersey.config.property.packages</param-name>

我将我的应用程序打包到战争档案中并部署在 Glassfish、Jersey 注册的过滤器和带有 Jersey 注释的类中(我可以在日志中看到它)。Jersey 请求有效,但 ApplicationEventListener 代码不起作用。有任何想法吗?

4

1 回答 1

2
<init-param>
  <param-name>jersey.config.server.provider.classnames</param-name>
  <param-value>org.glassfish.jersey.filter.LoggingFilter;com.github.pires.example.rest.providers.SimpleApplicationEventListener</param-value>
</init-param>

您必须删除 @Provider 注释。请参阅完整的示例源代码

于 2013-09-11T15:41:30.037 回答