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

时间:2014-06-10 16:34:15

标签: ibm-mobilefirst worklight-server

尝试使用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 Server:6.1版本
  • 操作系统:RedHat Linux
  • 远程Oracle服务器:11.2.0.4

3 个答案:

答案 0 :(得分:1)

在Worklight 6.1中,/ WorklightServer / configuration-samples中的示例ant文件不包含用于定义Oracle Listener端口的字段。但是,可以定义它:

端口属性记录在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配置工具(需要图形功能) - 如果您的应用程序服务器类型与计算机上的目标相同(类型= WAS ND,或WAS独立,或者Tomcat或Liberty)。然后创建配置并导出ant文件。它应该具有配置所需的所有属性,您只需要修改属性。

答案 1 :(得分:0)

在属性名称后添加以下属性=" oracle.database.name"

<property name="oracle.database.port" value="1526"/>

这里已经提出了问题Changing port value configureApplicationServer attribute Worklight

答案 2 :(得分:0)

好的,我最终找到了解决方案,在configure-liberty-oracle.xml文件中,有一节我们通常会更改值。但是,要改变端口,我们必须在其他几个地方改变它。特别是在目标名称=&#34;数据库&#34;区域

确保在所有必需位置添加端口的最简单方法是查找&#34; $ {oracle.database.server}&#34;在此之后添加端口=&#34; 1526&#34;

下面是编辑后的样子

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

在配置数据库中需要进行相同的编辑种类=&#34; WorklightReports&#34;,数据库种类=&#34; Worklight&#34;和数据库种类=&#34; WorklightReports&#34;部分。