【发布时间】:2010-10-18 04:35:38
【问题描述】:
我需要从我的 grails 应用程序中使用 EJB 远程调用。为此,在之前的 Servlet 应用程序中,我使用了客户端 glassfish jar(gf-client.jar) 并且可以正常工作。
如何将 gf-client.jar 包含到 grails 应用程序的构建路径中以调用 EJB 方法?
谢谢。
【问题讨论】:
标签: grails glassfish ejb ejb-3.0
我需要从我的 grails 应用程序中使用 EJB 远程调用。为此,在之前的 Servlet 应用程序中,我使用了客户端 glassfish jar(gf-client.jar) 并且可以正常工作。
如何将 gf-client.jar 包含到 grails 应用程序的构建路径中以调用 EJB 方法?
谢谢。
【问题讨论】:
标签: grails glassfish ejb ejb-3.0
答案是将 GlassFish 应用程序服务器的所有库复制到客户端 mashine(包含 gf-client.jar 和 2 级以上的目录,检查 gf-client.jar 中的依赖项)并仅将 gf-client.jar 添加到应用。当 gf-client 加载时,将自动加载 Ather 依赖项。
注意 1:对于我部署到 tomcat servlet 容器的 grails 应用程序,将 gf-client.jar 的完整路径写入 conf 目录中 catalina.properties 文件的 shared.loader 部分,然后重新启动 tomcat。
注意 2:对于 GlassFish v3.1 及更高版本,将 gf-client.jar 替换为 gf-client-module.jar
【讨论】:
将 gf-client.jar 放入 grails 应用程序的 lib 目录中。当您运行您的应用程序时,您的 grails 应用程序的 lib 目录中的任何 jar 文件都将自动包含在内,并打包在生成的 war 文件中。
【讨论】: