【问题标题】:Passing Parameters into "java -jar ords.war" [duplicate]将参数传递到“java -jar ords.war”[重复]
【发布时间】:2017-03-17 16:46:42
【问题描述】:

我是一名 Oracle DBA,我们使用 Bash 编写了很多工作脚本。我们在我的工作地点使用 APEX 和 ORDS,我经常运行“java -jar ords.war”卸载/安装等,并且必须手动完成。我只想编写脚本并通过 bash 脚本自动提供参数。

如果我手动运行命令,那么当我收到提示时,我必须输入相关参数:主机名、端口、sid、sys 密码和应用程​​序密码。

那么,如何使用 bash 脚本提供这些参数?我在 Google 上搜索了一下,并尝试将参数放在引号中或使用外部文件,但我没有得到任何乐趣。有什么想法吗?

为 Tripleee 编辑:

如果这篇文章是另一个帖子的副本,那么您有机会指出我正确的方向,因为我找不到它。

REW 编辑:

我们非常频繁地设置 Oracle EBS 数据库的克隆。除了重新配置 ORDS 之外,一切都是脚本化的。我们在多个实例上执行此操作,因此我们的脚本计算出 SID、端口、服务器名称等是什么,然后将它们提供给各种程序,例如 ADADMIN 等。我要做的就是运行“java -jar ords.war uninstall ”。当手动运行时,您必须从命令行为程序提供 5 个参数(服务器名称、端口、SID、sys 密码和应用程​​序密码)。我只想自动提供这些参数,但每次我收到“警告:控制台不可用,高级安装需要”错误消息时,它都会停止。

【问题讨论】:

标签: java bash oracle-ords


【解决方案1】:

为什么不直接通过脚本设置配置目录,然后直接使用 'configdir' 命令指向配置 ords.war 指向它:

java -jar ords.war configdir </path/to/config>

http://docs.oracle.com/cd/E56351_01/doc.30/e56293/about-REST-configuration-files.htm#AELIG7202

【讨论】:

  • 请看原帖,因为这个框的文字太长了。
猜你喜欢
  • 1970-01-01
  • 2015-06-28
  • 2013-09-08
  • 1970-01-01
  • 2015-02-24
  • 2011-12-28
  • 2011-04-29
  • 2019-07-30
  • 1970-01-01
相关资源
最近更新 更多