是否可以在 GlassFish 3.1 上为无状态 ejb Web 服务定义 servlet 过滤器

Posted

技术标签:

【中文标题】是否可以在 GlassFish 3.1 上为无状态 ejb Web 服务定义 servlet 过滤器【英文标题】:Is it possible to define a servlet filter for a stateless ejb webservice, on GlassFish 3.1 【发布时间】:2012-03-30 23:04:12 【问题描述】:

我想导出一个作为无状态 EJB 实现的 Web 服务。我知道这些 WebServices 是由 EJB 容器处理的,当它们被注释为 @Stateless + @Webservice 时。是否可以通过 Servlet-Filter 将所有传入请求路由到此 Web 服务。

当我的 Java 类被注释为 @Stateful 和 @Webservice,或者只是 @Webservice 时,Servlet-Filter 起作用。但不能与@Stateless 结合使用。无论如何要为 EJB Web 服务注册一个 Servlet 过滤器?

非常感谢!

阿德姆

更新: 通过注释 WebService 类解决了这个问题

@WebService
@RequestScoped

过滤器仅在此星座中起作用,并充当 WebService 消费者的无状态类。

【问题讨论】:

@RequestScoped 帮助了我,谢谢)) 【参考方案1】:

生命周期回调:您可以拥有一个带有 @PostConstruct 注释的方法,该方法在容器初始化 bean 后被调用。

拦截器:您可以拥有一个拦截器类,当通过注解 @Interceptors(ProcessMonitor.class) 在 bean 类/方法级别应用时调用该拦截器类。

注意:我没有尝试将它与@Webservice 结合使用。

【讨论】:

请查看更新后的帖子!但如果将来需要,我会测试你的建议。

以上是关于是否可以在 GlassFish 3.1 上为无状态 ejb Web 服务定义 servlet 过滤器的主要内容,如果未能解决你的问题,请参考以下文章

GlassFish 3.1 中客户端的 ctx.lookup() 时发生 CommunicationException

JWT Bearer ASP.Net Core 3.1 用户在服务器上为空白

是否可以在无监督学习中使用分组的数据行对数据进行聚类?

在C#中是否可以在没有类型转换的情况下将整数转换为无符号整数? [关闭]

如何监控/分析在 Glassfish 上运行的 Web 项目

是否可以在 Google Cloud 上为 PostgreSQL 设置自动缩放?