2013-11-01 69 views
1

我正在爲學校項目構建一個n層應用程序。具有獨立於ejb的業務邏輯的Java EE應用程序

從我的EJB模塊中,我創建了一個具有本地和遠程接口的EJB。我相信,實現的ejb方法應該調用已經寫入的業務邏輯(impls),它存在於單獨的層中。

項目佈局方式:在該文件夾中的EJB

`-- 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。我試圖讓這些方法創建我的blimpl對象的實例,因爲這是對後端DAO的調用碰巧實際執行持久化的地方。但是,當我嘗試在我創建的ejb中引用一個blimpl對象時,它不知道這些類,因爲它們在單獨的模塊中,我假設。我怎樣才能引用這些blimpl對象?

回答

2

您必須將它們作爲依賴添加到您的driverEJB/pom.xml中:

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

或類似的東西。

+0

我相信你是對的,唯一的問題是,driverBLImpl目錄本身不是一個maven神器(沒有pom文件)。這很重要嗎? – user1154644

+0

是的,它必須是一個maven項目。您可以使用子模塊。檢查此頁面:http://books.sonatype.com/mvnex-book/reference/multimodule.html – boskop

相關問題