使用 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

构建文件:/IBM/Worklight/WorklightServer/configuration-samples/configure-liberty-oracle.xml 安装: 构建失败 /IBM/Worklight/WorklightServer/configuration-samples/configure-liberty-oracle.xml:101: 内部元素:属性 组合,服务器无效:端口

Worklight 服务器:6.1 版 操作系统:RedHat Linux 远程 Oracle 服务器:11.2.0.4

【问题讨论】:

【参考方案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

如何将 JUnit Ant 任务配置为仅在失败时生成输出?

jenkins+ant配置自动化任务全过程

在 MobileFirst 中使用 ant 任务部署战争文件未反映在服务器配置工具中

Eclipse下配置Ant脚本 自动打包带签名的Android apk

Java Ant - 如何传递 ProGuard 任务参数并在配置文件中使用它们?