3

我正在为 Netbeans 的学校制作一个小型网上商店应用程序。我在 EJB 模块中有一个 Customer 实体类,还有一个本地会话 bean 和一个远程会话 bean。

接下来我有一个独立的web应用程序,当然可以调用远程会话bean。

从应用程序中,我可以调用远程会话 bean 中的方法来为我提供所有客户。但是会话 bean 应该返回什么?

  • 它可以返回客户列表,但我的应用程序不知道客户类别。我应该在应用程序中添加我的 ejb 模块的 jar 吗?
  • 我可以返回包含客户所有信息的列表列表,但这不是很好。
  • 我在这里阅读了有关在 Web 应用程序中拥有客户界面的内容,但我不明白这是如何工作的。
  • 是否有助于制作企业应用程序并添加 ejb 模块的 jar 和 Web 应用程序的战争?

最好的选择是什么?

(哦,我正在使用 wicket 作为框架,如果这与此有关)

编辑:

所以我的设置是这样的:

  • 包含实体类和远程 bean 接口的库
  • 一个包含远程 bean 和实体类外观的 ejb 模块,它还有上面的库
  • 一个网络应用程序:还有图书馆
  • 包含 ejb-jar 和 war 的企业应用程序。

但它不起作用。当我部署耳朵时,我收到此错误:

Error in annotation processing: java.lang.NoClassDefFoundError: shop2/database/customer/CustomerBeanRemote

我不确定将持久性文件放在哪里。现在它在 ejb 模块中。但我不认为这实际上是问题所在。

你能指导我完成这个项目吗?这是我第一次使用 EJB 和 Java EE。

谢谢!

4

1 回答 1

1

您必须创建一个包含所有实体和接口的客户端项目,并在 EJB 模块和 Web 项目中使用该项目。

在这种情况下,您可以使用远程接口将客户列表返回到 Web 项目

当然,你必须将ejb项目+客户端项目部署在一个ear项目中。

于 2013-06-06T04:42:01.480 回答