glassfish:使用Application Client Container远程调用EJB模块

时间:2014-09-19 06:10:04

标签: java java-ee glassfish ejb jndi

在Ubuntu 14.04 Tahr上的Glassfish 4.x远程fighting passwords之后,我已准备好继续安装我的第一个远程EJB模块 - 只是想确保我走在正确的道路上。从Netbeans示例Creating and Running an Application Client on the GlassFish Server开始,如何为远程部署远程的EJB模块创建客户端?

Netbeans示例假设Glassfish正在localhost上运行。我不清楚确切的机制,因为它没有为localhost明确配置。据推测,它是为localhost隐式配置的......

我想使用ACC连接到本地,而不是远程 Glassfish服务器。对于上下文,ACC是:

  

介绍应用程序客户端容器

     

Application Client Container(ACC)包含一组Java类,   库以及与之一起使用和分发的其他文件   在自己的Java虚拟机中执行的Java客户端程序   (JVM)。 ACC管理Java EE应用程序客户端的执行   组件(应用程序客户端),用于访问各种类型   Java EE服务(例如JMS资源,EJB组件,Web)   服务,安全性等。)来自Oracle之外的JVM   GlassFish服务器。 ACC使用与GlassFish Server通信   RMI-IIOP协议并管理RMI-IIOP通信的细节   使用与其捆绑的客户端ORB。与其他Java相比   EE容器,ACC重量轻。有关调试的信息   应用程序客户端,请参阅应用程序客户端调试。

GlassFish Server开源版应用程序开发指南4.0版

另见:

https://stackoverflow.com/questions/25830149/how-to-package-a-stand-alone-remote-ejb-application-client

客户端应用程序,ACC 远程如何调用EJB模块?

必须有配置。 ACC会从jndi.properties中选择这个吗?我无法找到有关ACC使用的大量文档或示例。如果ACC不合适,那么,当然,我会使用不同的方法。据推测,有一种方法可以为ACC指定远程Glassfish服务器。

1 个答案:

答案 0 :(得分:1)

您打算如何部署应用程序?

在我用于为ACC开发应用程序客户端的时候,我曾经在EAR中捆绑所有东西(我仍然会这样做,因为它更容易)。

Glassfish部署工件,生成所需的配置(无论如何都可以覆盖application.xml中的配置)。

ACC要注意的一件事是远程连接所需的CORBA属性。

当您从glassfish管理员下载客户端jar时,您下载了一个java webstart应用程序,它会根据需要下载所有必需的库,并自动设置从哪个主机配置的配置(您可以正确设置glassfish域主机的paramount,或者这将是是一个内部IP或本地主机)它是从。下载的。