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

标签 web-services jakarta-ee ejb servlet-filters

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

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

非常感谢!

亚当

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

@WebService
@RequestScoped

过滤器仅在此星座中起作用,并充当 Web 服务使用者的无状态类。

最佳答案

  • 生命周期回调:您可以使用 @PostConstruct 的方法在容器初始化 bean 后调用的注解。
  • 拦截器:您可以拥有一个拦截器类,当通过注释 @Interceptors(ProcessMonitor.class) 在 bean 类/方法级别应用时调用该拦截器类.

  • 注意:我没有尝试与 @Webservice 一起使用。 .

    关于web-services - 是否可以在 GlassFish 3.1 上为无状态 ejb Web 服务定义 servlet 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9702793/

    相关文章:

    c# - 为什么我会收到 XML 文档中有错误的错误消息?

    java - EJB 将所有异常包装成 EJBException

    java - 如何以编程方式启动/停止 EJB

    java - 异常 : java. sql.SQLSyntaxErrorException: 'AIRPLANE_ID' 不是表中的列

    maven - maven依赖从哪里获取包?

    jakarta-ee - 您可以在 Web 应用程序的 Context.xml 文件中声明非原始对象吗?

    从 C 代码调用 WCF

    php - 使用 PHP 生成 XML 签名摘要

    java - 在 CXF 中使用 wsdl2java 生成 Web 服务服务器实现

    java - 这是使用 JSP scriptlet 的可接受案例吗?