我正在为学校项目构建一个n层应用程序。
在我的EJB模块中,我正在创建一个带有本地和远程接口的EJB。我相信,实现的ejb方法应该调用已经编写的业务逻辑(impls),这些逻辑存在于一个单独的层中。
项目的布局方式:
`-- mainApp
|-- pom.xml
|-- driver
| |-- pom.xml
| |-- driverBO
| |-- driverDAO
| |-- driverBLImpl
| |-- driverEJB
| | |-- pom.xml
| | `-- src
| | `-- main
| | |-- java
| | | `-- driver
| | | `-- ejb
| | `-- resources
| | `-- META-INF
| | |-- beans.xml
| | |-- persistence.xml
| | |
| |
在ejb文件夹中,我创建了一个实现本地和远程接口的EJB。我试图让这些方法创建我的blimpl对象的实例,因为这是对后端DAO的调用碰巧实际执行持久化的地方。但是,当我尝试在我创建的ejb中引用一个blimpl对象时,它不知道那些类,因为它们在不同的模块中,我假设。我如何引用这些blimpl对象?
答案 0 :(得分:2)
您必须将它们作为依赖项添加到driverEJB / pom.xml:
<dependency>
<groupId>your-group-id</groupId>
<artifactId>driverBLImpl</artifactId>
<version>${project.version}</version>
</dependency>
或类似的东西。