【问题标题】:EJB calls from grails to glassfish从 grails 到 glassfish 的 EJB 调用
【发布时间】: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


    【解决方案1】:

    答案是将 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

    【讨论】:

      【解决方案2】:

      将 gf-client.jar 放入 grails 应用程序的 lib 目录中。当您运行您的应用程序时,您的 grails 应用程序的 lib 目录中的任何 jar 文件都将自动包含在内,并打包在生成的 war 文件中。

      【讨论】:

      • 没那么容易!起初 - 没有使用一个 jar 文件,但它在同一路径上的不同目录级别中有很多依赖项。第二 - 如果我将所有库文件放在 lib 目录中,grails Tomcat 插件开始编译时出现错误。实际上,我只需要在开发模式下放置 gf-client.jar。在真实服务器上,所有库都通过 catalina.properties 连接到服务器
      猜你喜欢
      • 2020-09-16
      • 1970-01-01
      • 2012-03-25
      • 1970-01-01
      • 2013-11-02
      • 1970-01-01
      • 2012-09-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多