2010-10-18 12 views
0

我需要使用來自我的grails應用程序的EJB遠程調用。在previouse Servlet應用程序中,我使用了客戶端glassfish jar(gf-client.jar)並且工作正常。從grails到glassfish的EJB調用

如何將gf-client.jar包含到用於調用EJB方法的grails應用程序的構建路徑中?

謝謝。

+0

也添加EJB標籤。 – ivorykoder 2010-10-18 04:42:52

回答

1

答案是將GlassFish應用程序服務器的所有庫複製到客戶端mashine(gf-client.jar和2個級別的目錄,檢查gf-client.jar中的依賴項),並僅將gf-client.jar添加到classpath的應用程序。當gf-client加載時,會自動加載依賴關係。

注意1:在我的情況下爲grails應用程序巫婆我部署到tomcat servlet容器寫入完整路徑gf-client.jar到conf.dir中的catalina.properties文件的shared.loader部分,並重新啓動tomcat。注意2:對於GlassFish v3.1及更高版本,用gf-client-module.jar替換gf-client.jar

0

將gf-client.jar放入您的grails應用程序的lib目錄中。運行應用程序時,Grails應用程序的lib目錄中的任何jar文件都將自動包含在生成的war文件中。

+0

這並不容易! 起初 - 沒有使用一個jar文件,但它在同一路徑上的不同目錄級別有很多依賴關係。其次 - 如果我將所有庫文件放在lib目錄中,grails Tomcat插件開始編譯時會出錯。 其實,我只需要在開發模式下放置gf-client.jar。在真實服務器上,所有庫都通過catalina.properties連接到服務器 – 2010-10-20 14:35:48