gpt4 book ai didi

java - 如何以编程方式向 AppServer 发送远程命令?

转载 作者:行者123 更新时间:2023-11-30 06:16:26 25 4
gpt4 key购买 nike

我需要向远程 OpenEdge AppServer 发送命令(查询、启动、停止)。这将在 OpenEdge 11.3 上运行。

据我所知,这些是选项:

  • OpenEdge 管理。这是一个可以通过 HTTP(S) 访问的网络应用程序。所需要的只是一个网络浏览器。不幸的是,它专为交互式使用而设计 - 试图以编程方式控制它会很疯狂。

  • asbman 命令行实用程序。这是一个调用 Java 命令行应用程序并允许管理本地和远程 AppServer 的批处理文件。虽然这几乎正是我所需要的,但它带来了沉重的代价:似乎使用它的唯一方法是安装 OE,它在超过 500 MB 的情况下并不是完全轻量级的。这包括运行 AppServers 所需的一切,而我只需要能够将命令发送到已经运行的远程服务器。

    我应该注意,这只能以交互方式接收密码,尽管可以解决(重定向 STDIN 很简单)。

    • 如果我可以提取该 Java 应用程序(com.progress.ubroker.tools.UBCmdClientprogress.jar),那就没问题了。但是,它会调用至少一个 native 库 (jutil.dll),并且它们使用自定义启动器 (jvmStart.exe)。

      尝试通过标准 Java 启动器 (java.exe) 启动它会导致加载 native 库时出错(需要库的绝对路径:null\bin\jutil.dll )。我也在努力提取 jvmStart.exe,但似乎有很多依赖项。

      我找不到任何关于此的文档。

  • asbman 最终通过 Progress 显然称为“Chimera”的协议(protocol)与 AdminServer 和可能的 AppServer 进行通信。不幸的是,我似乎无法在任何地方找到文档。

有什么我遗漏的吗?有没有人知道一种方法,最好但不一定记录在案(此时,只要它有效,现在与特定 OE 版本的联系就可以了),以远程和编程方式向 AppServer 发送查询和命令,而无需安装整个套房?我简直不敢相信没有人认为拥有这可能是一件有用的东西。

最佳答案

我有个坏消息要告诉你。

没有独立的 asbman,也没有记录您要查找的内容。

我预计您将不得不硬着头皮安装 OE。通过反复试验或通过仔细监控实际使用的文件,您可能会从安装中删除大量的错误信息。就个人而言,我从来没有发现那种事情值得付出很多努力。磁盘很便宜。

不过,如果您确实找到了我感兴趣的解决方案。

关于java - 如何以编程方式向 AppServer 发送远程命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27391369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com