【问题标题】:Java EE application with business logic separate from ejb具有与 ejb 分离的业务逻辑的 Java EE 应用程序
【发布时间】:2013-11-01 00:48:11
【问题描述】:

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

【问题讨论】:

    标签: java jakarta-ee


    【解决方案1】:

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

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

    或类似的东西。

    【讨论】:

    • 我相信你是对的,唯一的问题是,driverBLImpl 目录本身并不是一个 maven 工件(没有 pom 文件)。这有关系吗?
    • 是的,它必须是一个 Maven 项目。您可以使用子模块。查看此页面:books.sonatype.com/mvnex-book/reference/multimodule.html
    猜你喜欢
    • 2011-07-03
    • 2012-12-21
    • 2015-11-10
    • 1970-01-01
    • 2011-12-31
    • 2011-01-07
    • 1970-01-01
    • 2013-12-15
    • 1970-01-01
    相关资源
    最近更新 更多