2014-06-10 58 views
0

嘗試使用ant腳本配置Worklight Server時,失敗。使用Ant任務配置worklight服務器Oracle失敗

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 /工作燈/ WorklightServer /配置樣本/配置 - 自由甲骨文。 XML 安裝: 構建失敗 /IBM/Worklight/WorklightServer/configuration-samples/configure-liberty-oracle.xml:101: 的元素:屬性 組合,服務器是無效的:端口

  • 工作燈服務器:6.1版
  • 操作系統:RedHat Linux上
  • 遠程Oracle服務器:11.2.0.4

回答

1

在工作燈6.1,樣品螞蟻文件/ WorklightServer /配置樣本不含有定義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中)

另一種方法是啓動Worklight Server Windows或Linux上的配置工具(需要圖形功能) - 如果應用程序服務器類型與計算機上的目標類型相同(鍵入= WAS ND,或WAS獨立或Tomcat或Liberty)。創建配置並導出ant文件。它應該具有您的配置所需的所有屬性,而您只需修改屬性即可。

0

好,我終於想通了,該解決方案屬性名=「oracle.database.name」在configure-liberty-oracle.xml文件中,我們通常會更改這些值。但是,要改變港口,我們必須在其他地方改變它。特別是在目標名稱=「數據庫」區域

確保在所有需要的位置添加端口的最簡單方法是查找「$ {oracle.database.server}」並在此之後添加端口= 「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需要一種= 「WorklightReports」,數據庫KIND = 「工作燈」,和數據庫種類=「WorklightReports 「部分。