2014-03-07 19 views
0

我想創建一個使用Maven和Eclipse的項目結構,我使用的原型叫做jboss-ee6-webapp-ear-archetype(7.1.3 .Final),它生成了我想用於4個項目Parent,EAR,EJB和WEB的結構。一旦我得到這個,我修改每個pom文件,以便與Java EE7和Wildfly 8一起工作,直到一切正常,但現在我想添加一個新項目,該項目將具有此應用程序和其他應用程序的基本代碼。 這個「核心」項目將包含daos,ejbs,entities,utils等代碼,以及可用於EJB和Web項目的另一個常用功能。使用Maven的Java EE7項目結構(核心應用程序Ejb,兒童應用程序Ejb)

什麼是最好的方法來添加這個項目?,我想也把它作爲一個子模塊添加,但它創建了一個依賴於父(這是不好的,因爲它必須與其他項目共享),所以我將它添加爲依賴項(jar),但它在使用來自此「核心」jar的託管bean時遇到了問題。我是否需要將其更改爲EJB項目? Environment

回答

1

這個「核心」項目將有類似的daos,EJB的,實體utils的 並且可以爲EJB和Web 項目中重複使用另一種常見的功能的代碼。

聽起來好像你需要在做其他事情之前將這個「核心」項目拆分成多個子項目。在完成這些之後,恕我直言,這種類型的項目不應該包含完整的EJB,而應該包含可以在實際應用程序中實現爲EJB的抽象基類(通常只需添加適當的註釋/配置)。這將解決您的託管的bean問題,您可以像使用它一樣將其用作依賴項,因此它將是一個單獨的多模塊項目。

由於您打算使用Wildfly,我建議您查看一下jboss模塊,以便您可以將共享功能作爲可導入的模塊。

+0

我嘗試將* .java(實體,服務等)移動到共享項目中,但EJB項目未找到它們。我在persistence.xml中試過這個: share.jar lib/share.jar。 – jonathan

+0

@jonathan你需要使用正確的部署類路徑配置。什麼是正確的取決於你的部署佈局。你有共享項目配置爲一個JBoss模塊? – eis

相關問題