我正在为 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。
谢谢!