【问题标题】:Is it possible to expose an EJB project as a RESTful WS?是否可以将 EJB 项目公开为 RESTful WS?
【发布时间】:2012-07-13 23:20:49
【问题描述】:

我使用 jersey 实现了一个 RESTful Web 服务并将其部署在 Tomcat 上,我使用 DAO 类来操作数据库操作,使用实体来包装数据库记录。并在单独的包装中进行处理。我想使用 EJB 使这个系统分布式。首先,做这个改变会很容易。或者我需要从头开始重写。其次,我仍然需要 REST WS,那么是否可以将 EJB 公开为 REST WS 以及如何公开? REST WS 是在同一个 EJB 项目中还是在不同的项目中?

【问题讨论】:

    标签: rest ejb-3.0 jax-rs distributed-computing


    【解决方案1】:

    您绝对可以将其用作 EJB 和 REST WS。将您的 Tomcat 安装升级到 TomEE Plus,然后只需将 @Stateless@Singleton 添加到现有的 REST 服务。

    您将不再需要 Jersey,因为 Java EE 版本的 Tomcat (TomEE) 包含用于 JAX-RS 支持的 CXF。

    这个例子没有很好的文档记录,但是展示了一个结合了 EJB 和 JAX-RS 的功能性应用程序。

    http://tomee.apache.org/examples-trunk/rest-on-ejb/README.html

    【讨论】:

    • 我仍然需要将 DAO 和实体分别更改为会话和实体 bean。对吗?
    • 转化多少取决于你。如何持久化数据和如何公开服务是两个不同的决定。无论您是使用 JPA 还是其他一些技术来实现持久性,您都可以拥有一个将自身公开为 REST WS 和 @Local@Remote bean 的 EJB。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-13
    • 1970-01-01
    • 1970-01-01
    • 2011-10-23
    相关资源
    最近更新 更多