您的位置:首页 > 数据库 > Oracle

WebLogic Portal学习系列之一:让WebLogic Portal使用Oracle数据库

2009-09-01 16:56 393 查看
  公司近日开始的新项目由于客户要求使用WebLogic Portal 10.3开发,虽然整个项目组对WebLogic Server都有一定的了解,但说起使用WLP大家都傻眼了,因为大家都不会,从来没有接触过相关的知识,但项目不可能不做,于是整个项目组天天做Demo研究WLP,2周过去了也略有点成就吧,在此我决定把我们研究的“成果”记录下来,一来作为备忘,二来由于WLP的资料确实很少,特别是中文的,希望这些资料能够对在使用或将要使用WLP的朋友们有所帮助,大家一起研究这个复杂庞大的东西吧。如果有什么地方错误,欢迎给我来邮件,大家一起讨论(cfanboy@163.com) ^_^

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

  修改以下数据库信息:

oracle.user=@DB_USER@


oracle.password=@DB_PASSWORD


@
oracle.url=jdbc:bea:oracle://@DB_HOST@:@DB_PORT@;SID=@DB_NAME@


  使用相应的值进行替换,此处的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表中了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: