1

在开发 Java EE Web 应用程序时,我想知道EJB通过Rest.

该项目不需要Java 的动态 Web,因为客户端完全部署了 javascript,因此仅通过Ajax调用完成通信。

正如我所读到的,一种方法是EJB为其他功能创建 2 个来表示 Web 服务。

有没有办法避免 Web Service 部分?(完全避免战争)也许用DI

需要 Java EE 6、EJB 3.1、Eclipse。我也相信正确的应用服务器应该是 Glassfish 而不是 Jboss,因为它与EJB3.0兼容

使用没有兴趣JAX-WS

4

2 回答 2

1

并不真地。在 Java EE 6 中,您可以直接将会话 Bean 发布为 JAX-WS Web 服务,但不能发布为 JAX-RS Web 服务。您几乎被困在创建一个承载 EJB 本身前面的 JAX-RS 服务的 WAR 上。

于 2012-08-29T00:25:09.257 回答
1

使用 EJB 3.1,如果您将(正确注释的)会话 bean 打包到 WAR 中,您实际上可以将会话 bean 发布为 JAX-RS Web 服务。

因此,我能想到的最简单的解决方案是创建一个 WAR(如果您使用 Eclipse,则为动态 Web 应用程序)并在 Web 应用程序内创建一个 JAX-RS 注释的无状态会话 bean。您根本不需要任何 EJB 项目。

于 2012-08-30T16:09:18.660 回答