Ibm mobilefirst 使用Ant任务为Oracle配置worklight Server失败

Ibm mobilefirst 使用Ant任务为Oracle配置worklight Server失败,ibm-mobilefirst,worklight-server,Ibm Mobilefirst,Worklight Server,尝试使用ant脚本配置Worklight Server时失败 Oracle服务器正在侦听非默认端口,并且没有可设置端口的属性。由于ant脚本的配置被破坏,我们决定使用sql脚本手动创建表: 构建文件:/IBM/Worklight/WorklightServer/configuration samples/configure-liberty-oracle.xml 安装: 构建失败 /IBM/Worklight/WorklightServer/configuration samples/confi

尝试使用ant脚本配置Worklight Server时失败

Oracle服务器正在侦听非默认端口,并且没有可设置端口的属性。由于ant脚本的配置被破坏,我们决定使用sql脚本手动创建表:

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

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

在Worklight 6.1中,/WorklightServer/configuration samples中的示例ant文件不包含定义Oracle侦听器端口的字段。但是,可以对其进行定义:

端口属性记录在的表10中。您应该将其添加到ant文件中oracle元素出现的任何位置(为了绝对正确,configureapplication server任务中oracle元素的引用在的表25中)


另一种方法是在Windows或Linux上启动Worklight Server配置工具(需要图形功能)-如果您的应用程序服务器类型与计算机上的目标服务器类型相同(类型=WAS ND、WAS STANDABLE、Tomcat或Liberty)。然后创建一个配置并导出ant文件。它应该具有配置所需的所有属性,您只需修改属性即可。

在property name=“oracle.database.name”之后添加以下属性


这里已经提出了这个问题

好的,我终于找到了解决方案。在configure-liberty-oracle.xml文件中,有一个部分我们通常会在其中更改值。然而,为了改变港口,我们不得不在其他几个地方改变它。特别是在Target name=“databases”区域下

确保在所有必需位置添加端口的最简单方法是查找“${oracle.database.server}”,并在该add 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>

在configuredatabases kind=“WorklightReports”、database kind=“Worklight”和database kind=“WorklightReports”部分中需要进行相同的编辑