2013-07-03 56 views
0

我有一個JAVA EE項目,其中包含EJBWAR項目。JAVA EE glassfish在EJB中包含WAR

我希望能夠從EJB項目類訪問WAR項目類。 我有另一種方式訪問​​(我可以從戰爭中訪問ejb類)。

這可能嗎?如何才能做到這一點?

感謝的在進展。

+0

AFAICT它與項目(或輸出)類型無關。可能ejb jar被添加到戰爭項目的類路徑中。您應該將戰爭項目添加到類路徑才能使用它。 –

回答

1

我假設你已經有了一個帶有WAR和EJB JAR兩個模塊的EAR。由於兩個模塊都是獨立的,它們不應該依賴於彼此。你想要做的事可以通過模塊META-INF文件夾中的MANIFEST.MF類路徑條目來實現,但我強烈建議你不要這樣做。

可以重新考慮您的應用程序結構如下:

EAR/ 
    ejb-app.jar 
    war-app.jar 
    lib/ 
     common-libraries.jar 

只是putyour公共庫分離JAR(常規的Java項目),並把它添加到EJB的應用程序和戰爭的應用程序的類路徑。

或者,您可以在WAR項目中實現EJB,因爲它們在Java EE6以後的WAR中受支持。

+0

我剛把我的類移到了EJB上,謝謝。 – user2046810