1

我正在为一个学校项目构建一个 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 对象?

4

1 回答 1

2

您必须将它们作为依赖项添加到您的 driverEJB/pom.xml:

<dependency>
  <groupId>your-group-id</groupId>
  <artifactId>driverBLImpl</artifactId>
  <version>${project.version}</version>
</dependency>

或类似的东西。

于 2013-11-01T08:16:30.837 回答