我想导出一个作为无状态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
结合使用。