grails - EJB从grails到glassfish的调用

标签 grails glassfish ejb ejb-3.0

我需要从grails应用程序中使用EJB远程调用。为此,在先前的Servlet应用程序中,我使用了客户端glassfish jar(gf-client.jar),并且可以正常工作。

如何将gf-client.jar包含在grails应用程序的构建路径中以调用EJB方法?

谢谢。

最佳答案

答案是将GlassFish应用程序服务器的所有库复制到客户端mashine(具有gf-client.jar和2个级别的目录,检查gf-client.jar中的依赖项),仅将gf-client.jar添加到应用程序的类路径。 gf-client加载时,其他依赖项将自动加载。

注意1:对于我的grails应用程序,我部署到tomcat servlet容器,将gf-client.jar的完整路径写入conf目录中catalina.properties文件的shared.loader部分,然后重新启动tomcat。

注意2:对于GlassFish v3.1及更高版本,请将gf-client.jar替换为gf-client-module.jar

关于grails - EJB从grails到glassfish的调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3956627/

相关文章:

java - 你能用 JRockit 运行 glassfish 吗?

java - 基于 REST 的简单程序中的 HTTP 500 内部服务器错误。从服务器接收/发送响应时混淆 GET 和 POST

tomcat - Grails 3 自定义 web.xml 和 weblogic.xml

grails - 将Grails日志记录配置与Config.groovy分开?

jakarta-ee - Glassfish 4.0 中的 Bean-Validation 1.1 - CDI 注入(inject)未按预期工作

在 EJB 中重新启动 Windows 后出现 javax.naming.NameNotFoundException

java - Glassfish 还是 Tomcat+OpenEJB?哪种变体更适合小型应用程序?

grails - 如何在 grails 中为特定 Controller 设置布局和 View

excel - Grails Excel-export覆盖模板样式

java - CDI TransactionPhase.BEFORE_COMPLETION 不适用于 WebSphere