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



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

当我的Java类被注释为@Stateful和@Webservice,或者仅仅是@Webservice时,Servlet Filter就会工作。但不能与@Stateless结合使用。无论如何,要为EJB Web服务注册Servlet筛选器吗?

非常感谢!

Adem

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

@WebService
@RequestScoped

Filter仅在此星座中工作,并充当WebService使用者的无状态类。

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

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

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

最新更新