我有一個JAVA EE
項目,其中包含EJB
和WAR
項目。JAVA EE glassfish在EJB中包含WAR
我希望能夠從EJB
項目類訪問WAR
項目類。 我有另一種方式訪問(我可以從戰爭中訪問ejb類)。
這可能嗎?如何才能做到這一點?
感謝的在進展。
我有一個JAVA EE
項目,其中包含EJB
和WAR
項目。JAVA EE glassfish在EJB中包含WAR
我希望能夠從EJB
項目類訪問WAR
項目類。 我有另一種方式訪問(我可以從戰爭中訪問ejb類)。
這可能嗎?如何才能做到這一點?
感謝的在進展。
我假設你已經有了一個帶有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中受支持。
我剛把我的類移到了EJB上,謝謝。 – user2046810
AFAICT它與項目(或輸出)類型無關。可能ejb jar被添加到戰爭項目的類路徑中。您應該將戰爭項目添加到類路徑才能使用它。 –