在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版
另见:
从客户端应用程序,ACC 远程如何调用EJB模块?
必须有配置。 ACC会从jndi.properties
中选择这个吗?我无法找到有关ACC使用的大量文档或示例。如果ACC不合适,那么,当然,我会使用不同的方法。据推测,有一种方法可以为ACC指定远程Glassfish服务器。
答案 0 :(得分:1)
您打算如何部署应用程序?
在我用于为ACC开发应用程序客户端的时候,我曾经在EAR中捆绑所有东西(我仍然会这样做,因为它更容易)。
Glassfish部署工件,生成所需的配置(无论如何都可以覆盖application.xml中的配置)。
ACC要注意的一件事是远程连接所需的CORBA属性。
当您从glassfish管理员下载客户端jar时,您下载了一个java webstart应用程序,它会根据需要下载所有必需的库,并自动设置从哪个主机配置的配置(您可以正确设置glassfish域主机的paramount,或者这将是是一个内部IP或本地主机)它是从。下载的。