是否可以在 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#中是否可以在没有类型转换的情况下将整数转换为无符号整数? [关闭]