2

我无法理解 Glassfish 服务器本地和远程命令之间的区别。在给出的链接

[1]:http ://weblogs.java.net/blog/kalali/archive/2010/04/25/learning-glassfish-v3-command-line-administration-interface-cli说:

本地命令是一组命令,它们要么影响应用程序服务器正在运行的环境,要么需要在本地访问应用程序服务器环境以执行一些脚本或批处理文件来执行作业。

在本地命令的另一端,我们有远程命令,它们形成一组命令,这些命令会影响正在运行的应用程序服务器实例配置,并使用部署在应用程序服务器本身中的应用程序访问应用程序服务器环境和文件系统。因此,目标实例应该正在运行,并且在管理工作站和服务器机器上运行的 GlassFish 实例之间应该有一条网络路由。

我想我有两台机器,即机器 A 和机器 B。我在机器 B 上运行 Glassfish。我可以asadmin在机器 A 上使用机器 B 连接运行在机器 B 上的 Glassfish 并执行任何本地或远程命令吗?

4

1 回答 1

1

这很简单:

“远程”命令是提供给正在运行的 Glassfish 服务器的任何命令。
“本地”命令是不提供给正在运行的 GlassFish 服务器的命令。

一个简单而明显的例子是启动域的命令。显然,此时没有运行 GlassFish 服务器。它必须是本地命令。

要点

  1. 所有远程命令都使用主机和端口进行通信。
  2. 本地命令仅在当前机器上运行。不可能使用 asadmin 直接在另一台机器上运行本地命令(没有任何东西可以与之通信)。
  3. 就 asadmin 而言,在当前机器或 10,000 英里外的机器上运行远程命令完全相同。它只是使用不同的主机地址。

要在不同的机器上运行远程命令,只需使用 --host 选项指定主机。

于 2013-03-02T16:57:54.663 回答