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

时间:2012-03-14 13:18:25

标签: web-services java-ee ejb servlet-filters

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

Servlet-Filter在我的Java-Class注释@Stateful和@Webservice,或只是@Webservice时工作。但不与@Stateless一起使用。无论如何要为EJB Webservice注册Servlet过滤器?

非常感谢!

阿德姆

更新 通过使用

注释WebService类解决了这个问题
@WebService
@RequestScoped

过滤器仅在此星座中起作用,并作为WebService使用者的无状态类。

1 个答案:

答案 0 :(得分:1)

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

  • 拦截器:你可以有一个拦截器类,当通过注释@Interceptors(ProcessMonitor.class)在bean类/方法级别应用时,它会被调用。

注意:我没有与@Webservice一起尝试。