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
修改以下数据库信息:
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表中了。
相关文章推荐
- WebLogic Portal学习系列之二:在WebLogic中配置和使用第三方LDAP Server
- GO学习系列:defer的使用
- Ajax Toolkit 控件学习系列(6) ——AutoCompleteExtender 使用
- 安卓手机卫士学习笔记系列——GestureDetector手势识别器的使用
- 第十一讲 : 类和对象的使用【天轰穿.Net4趣味编程系列视频教程-vs2010轻松学习C#】
- MacOS系统使用系列-3.Mac命令行命令学习
- Vue.js学习系列(四十三)-- 使用props传递数据
- 使用Material Design 创建App翻译系列----开始学习篇
- STM32F103系列USB的学习过程及使用心得(二)(USB HID协议篇)
- ROS 学习系列 -- 使用urdf创建机器人模型在Rviz中3D观察 之二 joint 使用
- wcf系列学习5天速成——第三天 事务的使用(转载)
- 深入学习spring-boot系列(二)--使用spring-data-jpa
- 深入学习spring-boot系列(二)--使用spring-data-jpa
- 深入学习spring-boot系列(三)--使用thymeleaf模板
- 深入学习spring-boot系列(三)--使用thymeleaf模板
- 深入学习spring-boot系列(三)--使用thymeleaf模板
- C++再学习系列:使用合理的引用参数实现接口的自说明
- 基于Cocos2d-x学习OpenGL ES 2.0系列——使用VBO索引(4)
- RabbitMQ学习系列 : C# 如何使用 RabbitMQ
- ECMAScript 6 学习系列课程 (ES6 箭头函数的使用)