使用 Ant 任务为 Oracle 配置 worklight Server 失败
Posted
技术标签:
【中文标题】使用 Ant 任务为 Oracle 配置 worklight Server 失败【英文标题】:Configuring worklight Server using Ant tasks fails for Oracle 【发布时间】:2014-06-10 16:34:14 【问题描述】:尝试使用 ant 脚本配置 Worklight Server 时失败。
Oracle 服务器正在侦听非默认端口,并且没有设置端口的属性。由于 ant 脚本的配置被破坏,我们决定使用 sql 脚本手动创建表:
http://pic.dhe.ibm.com/infocenter/wrklight/v6r1m0/topic/com.ibm.worklight.deploy.doc/devref/r_ant_tasks_configure_dbs.html
Worklight 服务器:6.1 版 操作系统:RedHat Linux 远程 Oracle 服务器:11.2.0.4构建文件:/IBM/Worklight/WorklightServer/configuration-samples/configure-liberty-oracle.xml 安装: 构建失败 /IBM/Worklight/WorklightServer/configuration-samples/configure-liberty-oracle.xml:101: 内部元素:属性 组合,服务器无效:端口
【问题讨论】:
【参考方案1】:在 Worklight 6.1 中,/WorklightServer/configuration-samples 中的示例 ant 文件不包含定义 Oracle 侦听器端口的字段。但是,可以定义它:
端口属性记录在http://pic.dhe.ibm.com/infocenter/wrklight/v6r1m0/topic/com.ibm.worklight.deploy.doc/devref/r_ant_tasks_configure_db_reference.html 的表10 中。您应该在 ant 文件中出现 oracle 元素的任何位置添加它(绝对正确,configureapplication server 任务中 oracle 元素的引用在http://pic.dhe.ibm.com/infocenter/wrklight/v6r1m0/topic/com.ibm.worklight.deploy.doc/devref/r_ant_tasks_configure_appserver_reference.html 的表 25 中)
另一种方法是在 Windows 或 Linux 上启动 Worklight Server Configuration Tool(需要图形功能)- 如果您的应用程序服务器类型与机器上的目标相同(类型 = WAS ND,或 WAS 独立,或Tomcat 或 Liberty)。然后创建配置并导出 ant 文件。它应该具有配置所需的所有属性,您只需要修改属性即可。
【讨论】:
【参考方案2】:在property name="oracle.database.name"之后添加下面的属性
<property name="oracle.database.port" value="1526"/>
这个问题已经在这里问过了Changing port value configureApplicationServer attribute Worklight
【讨论】:
【参考方案3】:好的,我终于找到了解决方案,在 configure-liberty-oracle.xml 文件中,有一个部分我们通常会更改值。但是,要更改端口,我们必须在其他几个地方进行更改。具体在 Target name="databases" 区域下
确保将端口添加到所有必需位置的最简单方法是查找“$oracle.database.server”并在此之后添加 port="1526"
下面是修改后的样子
<target name="databases">
<configuredatabase kind="Worklight">
<oracle database="$oracle.database.name" server="$oracle.database.server" port="1526"
user="$oracle.worklight-database.username" password="$oracle.worklight-database.password"
SYSTEMPassword="$oracle.database.system.password">
<dba user="$oracle.databases.admin.username" password="$oracle.databases.admin.password"/>
</oracle>
configeddatabases kind="WorklightReports"、database kind="Worklight" 和 database kind="WorklightReports" 部分需要进行相同的编辑。
【讨论】:
以上是关于使用 Ant 任务为 Oracle 配置 worklight Server 失败的主要内容,如果未能解决你的问题,请参考以下文章
使用 ant 执行使用位于 2 个不同 Oracle 模式中的表的 SQL
在 MobileFirst 中使用 ant 任务部署战争文件未反映在服务器配置工具中