WebLogic Portal學習系列之一:讓WebLogic Portal使用Oracle數據庫

  公司近日開始的新項目由於客戶要求使用WebLogic Portal 10.3開發,雖然整個項目組對WebLogic Server都有一定的瞭解,但說起使用WLP大家都傻眼了,因爲大家都不會,從來沒有接觸過相關的知識,但項目不可能不做,於是整個項目組天天做Demo研究WLP,2周過去了也略有點成就吧,在此我決定把我們研究的“成果”記錄下來,一來作爲備忘,二來由於WLP的資料確實很少,特別是中文的,希望這些資料能夠對在使用或將要使用WLP的朋友們有所幫助,大家一起研究這個複雜龐大的東西吧。如果有什麼地方錯誤,歡迎給我來郵件,大家一起討論([email protected]) ^_^

     

      WebLogic Portal (以下簡稱WLP)  默認使用Pointbase作爲其存儲用的數據庫,默認在啓動WLP服務器時會自動啓動Pointbase數據庫服務器,但一般情況下均會使用單獨的數據庫來進行存儲,這不論從性能還是安全方面都有益。WLP支持DB2、Oracle、Microsoft SQLServer和Sybase數據庫,下面我以使用Oracle爲例介紹如何配置。(以下用<WLPHome>代表WebLogic Portal安裝目錄,我的WLP安裝在E:/bea_portal103)

   1、創建表空間及用戶

   修改並執行位於<WLPHome>/wlportal_10.3/portal/db/oracle/admin/的create_tablespaces.sql和create_users.sql中的SQL語句。需要修改的地方有:

  • <<WEBLOGIC>>:爲自己的表空間前綴,此處就以WEBLOGIC作爲表空間前綴;
  • 修改存放文件的路徑

以下爲create_tablespaces.sql的內容,注意藍色部分爲需要修改的部分:

CREATE TABLESPACE <<WEBLOGIC>>_DATA
  DATAFILE 'D:/<<WEBLOGIC>>_DATA01.DBF'
   SIZE 100M
;

CREATE TABLESPACE <<WEBLOGIC>>_INDEX
  DATAFILE 'E:/<<WEBLOGIC>>_INDEX01.DBF'
   SIZE 100M
;

create_users.sql中需要注意的是使用的表空間名稱應與此處的相同。

 

  2、修改database.properties文件

  database.properties位於<WLPHome>/user_projects/domains/base_domain/,修改的地方如下:

  • 將database=pointbase修改爲database=oracle

  修改以下數據庫信息:

  使用相應的值進行替換,此處的DB_USER爲第一步中執行create_users.sql所創建的用戶,DB_PASSWORD默認爲weblogic,如果
你修改了password不爲weblogic的話,需要執行SQLAuthenticator.sql來將數據從idap中移除,此sql的具體使用方法請閱讀相關說明。
  3、執行create_db.cmd
  轉到目錄<WLPHome>/user_projects/domains/base_domain/下執行create_db.cmd命令向Oracle中創建表,整個執行
過程將會記錄到create_db.log中,如果有錯請檢查此文件。
  4、依第2步方式修改groupspace_database.properties文件,並轉到目錄<WLPHome>/user_projects/domains/
base_domain/下執行以下命令:
  create_db.cmd -database.properties=groupspace_database.properties
  5、依第2步方式修改cmrepo_database.properties文件,轉到目錄<WLPHome>/user_projects/domains/
base_domain/下執行以下命令:
  create_db.cmd -database.properties=cmrepo_database.properties
  6、轉到目錄<WLPHome>/user_projects/domains/base_domain/config/jdbc/下根據本地配置及環境修改以下4個文件:
  • p13nDataSource-jdbc.xml
  • portalDataSourceAlwaysXA-jdbc.xml
  • portalDataSource-jdbc.xml
  • portalDataSourceNeverXA-jdbc.xml

 

至此配置結束,啓動WebLogic服務器,佈署Portal EAR應用,進入Portal Admin控制檯,創建新的Content,您將會看到相應記錄已經插入到Oracle表中了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章