Oracle WebLogic Server 10.3
基本管理
二○○八年九月十九日
目录
练习 1:安装Oracle WebLogic Server 10.3...........................................3
练习2:配置域模板...............................................................................6
练习3:使用管理控制台.....................................................................12
练习4:使用WLST 命令行................................................................15
练习5:配置服务器和机器.................................................................17
练习6:使用节点管理器启动服务器.................................................21
练习7:部署/取消部署Web 应用.......................................................23
练习8:配置网络通道/网络访问点....................................................26
练习9:配置数据源.............................................................................28
练习10:配置JMS 服务器和目标......................................................32
练习11:配置SSL...............................................................................36
练习1:安装OracleWebLogic Server 10.3
时间:约20分钟
目标:
本练习结束,你将学会如何安装Oracle WebLogic Server 10.3软件。
练习步骤:
1. 找到WebLogic server 10.3 的安装程序。操作系统为windows 是,该文件
为server103_win32.exe ; 操作系统为Linux 时, 文件为
server103_linux32.bin。
2. 运行对应的安装文件;
3. 在欢迎页面点“next”;
4. 在“选择BEA 主目录”窗口使用默认“create a new BEA Home”选项,选
择默认主目录c:\bea(当然,你也可以选择你自己的安装主目录);点击
“next”;
5. 在“安装类型”窗口选择“完整安装complete”,点击“next”;
6. 在“选择产品安装目录”窗口,接受默认目录,点击“next”;
7. 在“选择快捷键位置”窗口,接受默认选项,点击“next”;
8. 在“安装总结”窗口,点击“next”开始安装
9. 在“安装结束”窗口,去掉选项“运行快速启动Run Quickstart”,点击“Done”,
结束安装。
设置练习需要的环境
1. 创建学生目录c:\student;
2. 将课程提供的练习材料wls103_admin.rar展开到目录c:\student;
3. 我们将可以看到一个练习目录,我们后续练习需要的各种资源都在目录
C:\student\wls103_admin\labs下。
练习2:配置域模板
时间:约30分钟
目标:
本练习结束,你将学会:
l 如何创建一个新的客户化域模板
l 使用客户化域模板创建新域
练习概述:
本练习中,你就使用域模板创建器创建你自己的客户化模板,命名为
dizzyworld.jar。然后,你就使用配置向导,基于你刚创建的客户化域模板
dizzyworld.jar,创建dizzyworld域。
练习步骤:
使用域模板创建器工具配置新的域模板
1. 启动域模板创建器:
a) windows 系统:Start>Programs>Oracle WebLogic>WebLogic Server
10gR3>Tools>Domain Template Builder
b) Linux系统:<WEBLOGIC_HOME>\common\bin\config_builder.sh脚本
2. 在“创建新模板”窗口中接受默认选项“Create a Domain Template”,点
击“next”;
3. 在“选择模板域来源”窗口选择“select a Template”标签,选择“Basic
Weblogic Server Domain”,点击“next”;
4. 在“描述模板”窗口的名称字段,输入模板名字“Dizzyworld Domain”,其
他字段可以任意修改,点击“next”;
5. 目前我们不需要添加文件,在“添加文件”窗口直接点击“next”;
6. 目前我们不需要添加SQL脚本,在“添加SQL 脚本”窗口直接点击“next”;
7. 在“配置管理服务器”窗口,指定下列字段的内容并点击“next”:
l Name: AdminServer
l Listen address:All Local Addresses
l Listen port:7001
l 注意:现在不选择“SSL enabled”
8. 在“配置管理员用户名和密码”窗口,指定下列字段内容并点击“next”:
l User name:weblogic
l User password:weblogic
l Confirm user password:weblogic
l 目前我们不需要配置其他用户、组和全局角色,选择No
9. 在“指定启动菜单入口”窗口保持默认值,点击“next”;
10. 在“Prepare Script and Files with Replacement Variable”窗口直接点
击“next”;
11. 在“回顾WebLogic 域模板”窗口确保AdminServer 位于服务器树下,点击
“next”;
12. 在“创建模板”窗口,指定下列字段内容并点击“create”:
l Template jar name:dizzyworld
l Template location:c:\student\templates
当提示时,点击“yes”确认Templates目录创建。
13. 在结束窗口中点击“Done”。
14. 现在,你可以在c:\student\templates看到你刚创建的dizzyworld.jar文
件。
使用刚创建的域模板dizzyworld.jar创建dizzyworld 域
1. 启动配置向导:
l Windows 系统-Start>Programs>Oracle WebLogic>WebLogic Server
10gR3>Tools>Configuration Wizard
l Linux系统:<WEBLOGIC_HOME>\common\bin\config.sh脚本
2. 在欢迎窗口,选择“Create a new WebLogic Domain”,点击“next”;
3. 在“选择域来源”窗口,选择“Base this domain on an existing template”,
点击浏览按钮选中dizzyworld.jar,点击“next”;
4. 在“配置管理员用户名和密码”窗口,接受默认用户名/密码
“weblogic/weblogic”,点击“next”;
5. 在“配置服务器启动模式与JDK”窗口,选择“Production Mode”作为WebLogic
域启动模式,“JRockit SDK 1.6.0_05”作为JDK选择,点击“next”;
6. 由于我们要配置dizzyworld 域的其他受管服务器,在“定制环境和服务设
置”窗口,选择“YES”,点击“next”;
7. 在“配置RDMBs安全存储数据库”窗口直接点击“next”;
8. 在“配置管理服务器”窗口,验证管理服务器设置,点击“next”;
9. 在“配置受管服务器”窗口,点击“Add”按钮,以下列字段内容添加一个
新的受管服务器:
l Name:dizzy1
l Listen address:All Local Addresses
l Listen Port: 7003
点击“next”;
10. 目前我们不需要创建集群,因此,在“配置集群”窗口直接点击“next”;
11. 目前我们不需要创建机器,因此,在“配置机器”窗口直接点击“next”;
12. 回顾WebLogic 域,确保AdminServer 和dizzy1 都列在服务器树下,点击
“next”;
13. 在“创建WebLogic域”窗口中,设定下列字段内容,并点击“create”:
l Domain Name:dizzyworld
l Domain Location:缺省值
14. 在结束窗口点击“Done”
测试创建的域
1. 浏览目录C:\bea\user_projects\domains\dizzyworld,熟悉一下配置向导
创建的文件;
2. 打开一个command窗口,执行下列命令:
l cd C:\bea\user_projects\domains\dizzyworld
l startWebLogic.cmd
3. 当提示输入用户名与密码时,键入weblogic/weblogic;
4. 当command窗口出现“<Server started in RUNNING mode>”消息时,WebLogic
管理服务器已经启动成功了。
5. 当验证了WebLogic服务器可以正常启动后,键入Ctrl+C停止服务器。
练习3:使用管理控制台
时间:约15分钟
目标:
本练习结束,你将:
l 熟悉管理控制台
l 练习通过管理控制台修改WebLogic服务器属性
l 使用管理控制台配置与查看WebLogic服务器的日志文件
练习概述:
WebLogic服务器可以使用基于Web的管理控制台来管理,允许你配置和监视
WebLogic服务器。日志消息允许你发现问题,跟踪故障的根源,跟踪系统性能。
练习步骤:
启动 WebLogic 服务器样本域wl_server
1. 打开一个command命令行窗口
2. 进入目录C:\bea\wlserver_10.3\samples\domains\wl_server
3. 在确认前面练习启动的服务器已停止的情况下, 执行脚本
startWebLogic.cmd启动样本服务器
注意:启动样本服务器没有用户提示输入用户名/密码,为什么?
使用管理控制台修改wl_server 的标准输出严重级别为Info(信息)
1. 如果没有打开浏览器, 那么打开一个浏览器, 输入
http://localhost:7001/console
2. 在登录页面下列字段输入weblogic/weblogic,点击“Log in”;
3. 导航树中wl_server -> Environment -> Servers -> exampleServer(admin)
-> Logging -> General
4. 向下滚动页面,点击“Advanced”;
5. 在“Message destination(s)”部分,设置下列属性:
l Redirect stdout loggin enabled: 选中
6. 设置下列“Standard out”属性:
l Severity level: Info
7. 点击“Save”按钮激活你的修改;
重新启动样本服务器以使某些修改生效
1. 页面上显示信息,提示有些修改需要重新启动服务器以生效;
2. 在导航树wl_server -> Environment -> Servers -> exampleServer(admin)
-> control -> Start/Stop,在表格中选中“exampleServer(admin)”,点
击“Shutdown”选择“Force Shutdown Now”;
3. 浏览器页面出现信息,提示管理服务器正在关闭;刚才打开的command命令
行窗口则出现关机信息;
4. 再次使用command命令行窗口,执行startWebLogic.cmd脚本启动样本服务
器;
5. 注意,在服务器启动过程中,command 窗口出现了大量stdout I/O 信息,很
多消息中都带有“<Info>”。
使用管理控制台日志查看器查看exampleServer(admin)服务器日志
1. 打开浏览器,输入http://localhost:7001/console,以weblogic/weblogic
登录;
2. 在导航树中wl_server -> Diagnostics -> Log Files,可以看到日志文件
列表;
3. 在列表中选中“ServerLog”,点击“View”按钮,即可通过控制台查看日志。
练习4:使用WLST命令行
时间:约10分钟
目标:
本练习结束,你将:
l 熟悉WebLogic脚本工具WLST,命令行管理工具
练习概述:
WLST工具允许你从命令行监视服务器;从命令行关闭服务器,修改服务器属
性和配置域。
练习步骤:
使用 WLST 以在线模式更新运行服务器,将exampleServer服务器的日志文件计
数设置为8
1. 确信exampleServer(admin)服务器处于运行中;
2. 打开一个command命令行窗口,键入下列命令启动WLST:
l cd C:\bea\wlserver_10.3\common\bin
l wlst.cmd
3. 在“wls:/offline>”提示符键入:
connect('weblogic','weblogic','t3://localhost:7001')
4. 一旦连接成功,显示提示符“wls:/wl_server/serverConfig>”,键入下列
命令:
edit()
cd('Servers')
cd('examplesServer')
cd('Log')
cd('examplesServer')
startEdit()
set('FileCount', '8')
save()
activate()
disconnect()
exit()
注意:如果你不希望键入完整命令,编写包含这些命令的脚本文件,
文件后缀为.py,执行脚本文件(命令格式: wlst.cmd 文件名.py)
5. 现在通过管理控制台看看我们WLST修改的效果。在导航树中,wl_server ->
Environment -> Servers -> examplesServer ->Logging -> General,检
查“Files to Retain”属性值是否为8;
使用 WLST 关闭examplesServer服务器的SSL 侦听端口
1. 在关闭SSL端口之前,我们可以先检查一下该端口状态。使用浏览器管理控
制台,在导航树中, wl_server -> Environment -> Servers ->
examplesServer -> Configuration -> General,可以看到SSL 端口7002
是打开的;
提示:
i. 使用命令cd('.. ')返回上级目录;
ii. 查看目录下的属性,使用命令ls();
2. 使用提供的脚本(C:\student\wls103_admin\labs\Lab4\SSLDisabled.py)
关闭SSL端口
wlst.cmd C:\student\wls103_admin\labs\Lab4\SSLDisabled.py
3. 在第一步打开的浏览器里刷新页面,可以看到SSL端口已关闭;
4. 关闭样本服务器examplesServer,我们后面练习中不再需要样本服务器。
练习5:配置服务器和机器
时间:约30分钟
目标:
本练习结束,你将可以:
l 创建WebLogic机器
l 创建受管服务器
l 指派服务器到机器
l 启动受管服务器
练习概述:
在本练习中,你将在dizzyworld 域中创建和配置受管服务器dizzy1、
dizzy2、dizzy3,以及机器dizzyMachine1、dizzyMachine2,来模拟生产环境。
受管服务器参数
服务器名称侦听地址 侦听端口SSL侦听端口
dizzy1 127.0.0.1 7003 7004
dizzy2 127.0.0.1 7005 7006
dizzy3 127.0.0.1 7007 7008
机器参数
名称 节点管理器侦听
地址
节点管理器侦听
端口
服务器
dizzyMachine1 127.0.0.1 5555 dizzy1
dizzyMachine2 127.0.0.1 5556 dizzy2、dizzy3
练习步骤:
使用 WLST 以在线模式更新运行服务器,将exampleServer服务器的日志文件计
数设置为8
1. 打开一个command 命令行窗口, 进入目录
C:\bea\user_projects\domains\dizzyworld,创建文件boot.properties,
文件内容为:
username=weblogic
password=weblogic
通过设置该文件,当通过startWebLogic.cmd 脚本启动WebLogic 服务器时
将不再需要输入用户名/密码。(注意:启动一次之后, boot.properties 文件
内容将被加密)
2. 执行startWebLogic.cmd脚本启动dizzyworld管理服务器;
3. 打开浏览器,键入http://localhost:7001/console,以weblogic/weblogic
登录
4. 在导航树中,dizzyworld -> Environment -> Servers -> dizzy1 ->
Configuration -> General,点击“Lock & Edit”按钮锁定控制台,按照
前面受管服务器参数表格更新dizzy1下列属性:
l Listend Address: 127.0.0.1
l SSL Listen Port Enabled: Yes
l SSL Listen Port: 7004
5. 点击“Save”保存更新;
6. 由于我们已经有了dizzy1,下面我们继续创建新服务器dizzy2和dizzy3;
7. 在导航树中, dizzyworld -> Environment -> Servers,在服务器列表下
点击“New”,在创建新服务器页面,键入下列字段内容:
l Server Name: dizzy2
l Server Listen Address: 127.0.0.1
l Server Listen Port: 7005
l Should this serve belong to a cluster? 选择No,this is a standalone
srver
8. 点击“next”,查看一下属性是否正确,然后点击“Finish”开始创建dizzy2;
9. 在导航树中,dizzyworld -> Environment -> Servers -> dizzy2 ->
Configuration -> General,指定下列属性:
l SSL Listen Port Enabled : 选中
l SSL Listen Port:7006
注意: 目前我们还是设置机器为“none”,我们将在后面创建机器后指派服
务器。
10. 点击“Save”保存dizzy2的设置;
11. 类似地,按照前面受管服务器参数表格创建受管服务器dizzy3;
12. 点击管理控制台页面左上角修改中心的“Active Changes”按钮激活修改;
创建和配置机器Machine
1. 在导航树中,dizzyworld -> Environment -> Machines,锁定控制台后,
点击机器列表下的“New”按钮,在创建新机器页面,指定下列属性:
l Name:dizzyMachine1
l Machine OS: Other(Windows),Unix(Linux)
点击“OK”;
2. 激活你的修改;
3. 下面指派dizzy1 到机器dizzyMachine1 上。在机器列表中单击
dizzyMachine1,锁定管理控制台后,选中“Servers”标签;
4. 点击服务器列表下的“Add”按钮,在下拉菜单中选中dizzy1,点击“Finish”;
5. 点击“Node Manager”标签,按照前面节点管理器参数输入如下属性:
l Listen Port:5555
6. 类似步骤创建机器dizzyMachine2,指派dizzy2 和dizzy3 到机器
dizzyMachine2,并按照前面表格设置节点管理器属性;
7. 保存并激活修改;
启动创建的受管服务器测试配置
1. 打开一个新的command 命令行窗口, 进入目录
C:\bea\user_projects\domains\dizzyworld\bin;
2. 执行下面命令使用命令行启动受管服务器dizzy1、dizzy2、dizzy3:
l Windows:
StartManagedWebLogic.cmd <server_name> http://127.0.0.1:7001
l Linux:
./startManagedWebLogic.sh <server_name> http://127.0.0.1:7001
提示: 如果在管理服务器地址是本地地址,可以仅提供server_name 参数。
3. 如果提示用户名/密码,输入weblogic/weblogic。
练习6:使用节点管理器启动服务器
时间:约20分钟
目标:
本练习结束,你将可以:
l 配置机器,实现远程启动与停止
l 配置与运行节点管理器
l 远程启动与停止服务器
练习概述:
节点管理器是运行在远程机器上的Java 程序,使得管理服务器可以远程启
动该机器上的受管服务器实例。节点管理器也可以被用来监视机器上的受管服务
器健康状况。
本练习中,你将为dizzyMachine2配置节点管理器属性,使用管理控制台远
程启动机器dizzyMachine2上的受管服务器实例dizzy2和dizzy3。
节点管理器经运行在端口5556。你必须声明管理服务器的IP 地址为信任主
机,使得其可以访问dizzyMachine2上的节点管理器进程。
练习步骤:
为机器 dizzyMachine1和dizzyMachine2配置节点管理器设置
1. 开始本练习前,确保AdminServer处于运行状态,同时,受管服务器dizzy1、
dizzy2和dizzy3目前没有运行;
2. 如果没有打开,重新在浏览器中打开一个管理控制台并用
weblogic/weblogic登录;
3. 在导航树中,dizzyworld -> Environment -> Servers -> AdminServer(admin)
-> Configuration -> Keystores,锁定控制台;
4. 如果Keystore不是设置为“Demo Identity and Demo Trust”,则在下拉菜
单中选中它,并点击“Save”保存;
5. 如果需要,激活修改;
6. 确认受管服务器dizzy2和dizzy3运行在机器dizzyMachine2上;
7. 如果修改了Keystore 配置,你需要在启动受管服务器前,重新启动管理服
务器;
8. 在目录<WEBLOGIC_HOME>\common\nodemanager 下为dizzyMachine2 创建文
件nodemanager.hosts,在文件nodemanager.hosts中添加一行dizzyAdmin
对应的IP地址,本练习为127.0.0.1。这样就配置管理服务器AdminServer
作为受信任主机;
注意,本练习中为C:\bea\wlserver_10.3\common\nodemanager
9. 打开一个新的command 命令行窗口, 改变目录到
<WEBLOGIC_HOME>\server\bin;
注意:本练习中为C:\bea\wlserver_10.3\server\bin
10. 执行下面命令启动dizzyMachine2上的节点管理器,侦听5556端口:
l windows:startNodeManager.cmd 127.0.0.1 5556
l Unix/Linux: ./startNodeManager.sh 127.0.0.1 5556
使用节点管理器服务启动服务器实例
1. 返回管理控制台,导航到dizzyworld -> Environment -> Servers ->dizzy2
-> Control -> Start/Stop,在服务器状态表格中选中dizzy2,点击“Start”
按钮,当提示是否要启动dizzy2受管服务器时,点击“Yes”;
2. 重复上面步骤启动受管服务器dizzy3;
3. 在导航树中,导航到dizzyworld -> Environment -> Servers,验证受管服
务器dizzy2和dizzy3是否处于运行状态(也许你需要多等一会儿,等待服
务器实例启动完成);
另外,你也可以在命令行下执行netstat –an,验证服务器dizzy2和dizzy3
是否在侦听7005和7007端口。
练习7:部署/取消部署Web应用
时间:约15分钟
目标:
本练习结束,你将可以:
l 部署预先打包的的.war文件;
练习概述:
Web 应用由整个应用中所有静态页面和动态页面组成的。它们被打包成后缀
为.war的Web归档文件。你可以使用JAR工具打包。
本练习中,你将部署Web 应用benefits.war,也将部署和取消部署
benefits_as_default.war Web应用。
练习步骤:
部署 Web 应用benefits.war
1. 如果AdminServer和dizzy1没有运行则启动它们;
2. 打开管理控制台并使用weblogic/weblogic登录;
3. 在导航树中,dizzyworld -> Deployment,
4. 锁定控制台;
5. 在部署表格中,点击“Install”按钮,在“Install Application Assistant”
页面中选中文件系统中的文件benefits.war,并点击“Next”。本练习中该
文件位于C:\student\wls103_admin\labs\Lab7。
提示:你可以通过点击路径中任何一级目录返回。
6. 在“Choose Targeting Style”页面,选择“Install this deployment as
an application”,这是缺省选项。点击“Next”;
7. 在“Select Deployment Targets”页面,在服务器表格中选择受管服务器
dizzy1,点击“Next”;
8. 在“Optional Setting”页面的“Source Accessibility”下,选择“Copy
this application onto every target for me”,点击“Next”;
9. 在“Review”页面,选择“No, I will review the configuration later”,
点击“Finish”;
10. 激活你的修改;
11. 导航树中,dizzyworld -> Deployment,在部署表格中选中“benefits”应
用的复选框,点击“Start -> Servicing All Requests”。当提示时选择
“Yes”;
12. 当Web应用启动完成后,其状态变为Active;
13. 使用一个浏览器,访问http://localhost:7003/benefits,看看有什么结果。
部署 Web 应用benefits_as_default.war
1. 有时候,将一个Web应用设置为服务器的缺省Web应用会带来方便,因此,
请求URL中可以省略上下文名字。我们可以为每个服务器实例选择一个缺省
Web应用。
2. 在本练习中,我们设置benefits_as_default.war为缺省Web应用
注意:benefits.war和benefits_as_default.war之间唯一区别在于后者具
有部署描述符文件\WEB-INF\weblogic.xml,其中包含了如下语句:
<weblogic-web-app>
<context-root>/</context-root>
</weblogic-web-app>
3. 按照前面的步骤将benefits_as_default.war 部署在服务器dizzy1 上,该
文件位于C:\student\wls103_admin\labs\Lab7;
4. 别忘了激活你的修改,并启动benefits_as_default应用;
5. 在浏览器中使用http://localhost:7003 看看是否可以访问刚部署的
benefits_as_default应用;
使用管理控制台取消部署benefits_as_default.war Web应用
1. 在管理控制台导航树中,dizzyworld -> Deployment,锁定控制台;
2. 在部署表格中,点击benefits_as_default,进入应用配置信息页面。选择
“Targets”标签,清除dizzy1目标前的复选框,然后点击“Save”按钮。
在消息条,你将看到确认信息,提示设置已经成功保存;
3. 激活你的修改;
4. 再次使用浏览器访问http://localhost:7003,你将得到错误信息:
Error 404 - Not Found
练习8:配置网络通道/网络访问点
时间:约15分钟
目标:
本练习结束,你将可以:
l 熟悉如何设置网络通道Network channel;
练习概述:
在WebLogic服务器中,服务器实例需要绑定到单个网络地址,或单个端口/
安全端口。网络通道(network channel)提供了这个功能。网络通道是一个可
配置资源,定义了到WebLogic 服务器的网络连接属性。例如,网络通道可以定
义:
l 连接支持的协议
l 侦听地址
l 安全与非安全通讯的侦听端口
l 连接属性,例如登入超时值和最大消息尺寸
l 连接是否支持隧道tunneling
l 连接是否可以用来与域内其他WebLogic服务器实例通讯,或仅仅用
来与客户端通讯
本练习中,你将在受管服务器dizzy1 上配置一个网络通道,命名为
dizzyworldNetworkChannel1,支持http 协议,侦听localhost 和9001 端
口。你也会在AdminServer 上配置一个网络通道
dizzyworldNetworkChannel2,支持http 协议,侦听localhost 和9003 端
口。
练习步骤:
在受管服务器dizzy1 上创建新的网络通道dizzyworldNetworkChannel1
1. 如果没有运行,启动dizzyworld域中的AdminServer和dizzy1;
提示:需要使用command命令行窗口启动它们。考虑为什么不能用管理控制
台启动dizzy1服务器实例?
2. 在管理控制台导航树中,dizzyworld -> Environment ->Servers -> dizzy1
-> Protocols -> Channels,锁定控制台;
3. 在网络通道表格中点击“New”按钮创建一个新的网络通道,设置如下属性:
l Name: DizzyworldNetworkChannel1
l Protocol: http
4. 点击“Next”;
5. 在创建新网络通道页面,指定如下属性:
l Listen Address: localhost
l Listen Port: 9001
l External Listen Address: localhost
l External Listen Port: 9001
6. 点击“Finish”并激活修改;(你也可以点击“Next”看看还可以设置哪些
网络通道属性)
使用部署在dizzy1 上的benefits.war应用测试刚创建的网络通道
1. 打开一个浏览器,访问http://localhost:7003/benefits 得到应用页面;
2. 然后测试http://localhost:9001/benefits,看是否可以成功;
在 AdminServer 上创建一个新网络通道DizzyworldNetworkChannel2
1. 在管理控制台导航树中, dizzyworld -> Environment -> Servers ->
AdminServer -> Protocols -> Channels,锁定控制台;
2. 在网络通道表格中点击“New”按钮开始创建一个新网络通道,指定下列属
性:
l Name : DizzyworldNetworkChannel2
l Protocol: http
3. 点击“Next”;
4. 在“Create a new Network Channel”页面,指定下列属性:
l Listen Address: localhost
l Listen Port: 9003
l External Listen Address: localhost
l External Listen Port: 9003
5. 点击“Finish”并激活你的修改;
6. 现在,你可以测试使用新的URL http://localhost:9003/console 来访问管
理控制台了。
练习9:配置数据源
时间:约20分钟
目标:
本练习结束,你将可以:
l 创建JDBC数据源;
l 在服务器JNDI树中定位JDBC数据源;
练习概述:
数据源(DataSource)对象使得JDBC客户端可以从JDBC池中获得关系型数
据库连接。JDBC数据源的连接池包含了一组JDBC连接,应用可以获得、使用,
然后返回连接到池中。连接池和池中的连接是在连接池注册时创建的,通常是在
启动WebLogic服务器或部署数据源到新的目标服务器实例时。
在本练习中,我们会创建dizzyworldDS数据源,连接到HRDatabase。
练习步骤:
启动 WebLogic 服务器自带的Pointbase 数据库并创建相关表格
1. 如果没有运行,启动dizzyworld域中的AdminServer和dizzy1;
2. WebLogic 服务器10.3 启动时不会自动启动pointbase 数据库,因此,我们
需要修改WebLogic启动脚本,以启动数据库;
3. 使用文本编辑器打开setDomainEnv.cmd 脚本文件,该文件位于
<DOMAIN_HOME>\bin 目录下, 本练习中位于
C:\bea\user_projects\domains\dizzyworld\bin;
提示: 建议你在修改前先备份该文件。
4. 在该脚本中找到下面内容:
set POINTBASE_FLAG=false
将该行修改为:
set POINTBASE_FLAG=true
并在其后添加两行:
set POINTBASE_PORT=9092
set POINTBASE_DBNAME=weblogic_eval
5. 重新启动AminServer,从而启动pointbase数据库;
6. 执行C:\bea\wlserver_10.3\common\bin\startPointBaseConsole.cmd启动
Pointbase控制台;
7. 在“connect to database窗口”,指定如下属性,点击“OK”:
l URL: jdbc:pointbase:server://localhost/HRDATABASE
l User: PBPUBLIC
l Password: PBPUBLIC
l Create new Database: 选中
8. 在Pointbase控制台,File -> Open,选中HRDatabase.ddl文件,点击“打
开”,可以看到右边窗口内出现了我们的SQL 语句;
提示: HRDatabase.ddl文件位于C:\student\wls103_admin\work\database
目录下。
9. 点击工具条中的“Excute All”,然后点击“Commit”;
10. 点击File -> Exit,退出Pointbase控制台。
创建一个数据源对象
1. 如果没有打开,打开一个管理控制台浏览器,并以weblogic/weblogic登录;
2. 在导航树中,dizzyworld -> Services -> JDBC -> Data Sources,锁定控
制台;
3. 在“JDBC 数据源汇总”页面,点击数据源表格下的“New”按钮,指定下列
属性配置JDBC数据源:
l Name: dizzyworldDS
l JNDI Name: dizzyworldDS
l Database Type: PointBase
l Database Driver: *PointBase’s Driver (Type 4) versions: 4.x,5.x
注意:不要选择“Type 4 XA Driver”
4. 点击“Next”;
5. 在“Transaction Options”页面保持缺省选项不变,点击“Next”;
6. 在“Connection Properties”页面设置如下属性:
l Database Name: HRDATABASE
l Host Name: localhost
l Port: 9092
l Database User Name: PBPUBLIC
l Password: PBPUBLIC
7. 点击“Next”;
8. 在“Test Database Connection”页面点击“Test Configuration”看看该
数据库连接是否正常工作。当看到提示信息“Connection test succeeded”时,点
击“Next”;
9. 在“Select Targets”页面中受管服务器dizzy1 前的方框打勾,点击
“Finish”;
10. 点击数据源表格中刚创建的数据源dizzyworldDS;
11. 点击Configuration -> Connection Pool标签,指定下列属性:
l Initial Capacity: 5
l Maximum Capacity: 15
l Capacity Increment: 5
12. 点击“Save”按钮保存你的修改,然后点击“Advanced”展开高级选项,指
定如下属性:
l Login Delay : 1
13. 保存并激活你的修改;
14. 在导航树中,dizzyworld -> Environment -> Servers -> dizzy1 ->
Configuration -> General,点击“View JNDI Tree”链接,在新窗口的JNDI
树中,应该可以看到dizzyworldDS数据源的JNDI对象。
部署预打包的testds.war 应用验证数据源配置
1. 在管理控制台导航树中,dizzyworld -> Deployment,锁定控制台;
2. 选择“Install”,导航到C:\student\wls103_admin\labs\Lab9目录,选中
testds.war;
3. 注意部署过程中选择“Install this deployment as an application”,部
署目标为dizzy1,选择“Copy this application onto every target for me”,
点击“Finish”开始部署;
4. 激活你的修改,然后启动刚发布的应用testds;
5. 在浏览器中输入http://localhost:7003/testds/testdatasource.jsp,使
用“Test Data Source”按钮从Pointbase HR数据库中取数据。
练习10:配置JMS服务器和目标
时间:约30分钟
目标:
本练习结束,你将可以:
l 配置与监视JMS队列与主题
练习概述:
WebLogic服务器是通过JMS服务器实现JMS基础架构的。当JMS服务器指定
目标到WebLogic服务器,则目标(队列或主题)就部署在该WebLogic服务器。
本练习将帮助你配置JMS 服务器dizzyworldJMSServer,一个队列
dizzyworldQueue 和一个主题dizzyworldTopic。然后,你可以向队列和主题里
放入消息,通过管理控制台监视它们。
目前,我们没有消息消费者。
练习步骤:
配置 JMS 服务器
1. 确保HRDatabase、AdminServer和dizzy1都处于运行状态;
2. 在管理控制台导航树中,dizzyworld -> Services -> Messaging -> JMS
Servers, 锁定控制台;
3. 点击JMS服务器表格下的“New”按钮,指定如下属性:
l Name: dizzyworldJMSServer
l Persistent Store: (none)
4. 点击“Next”,目标选择为dizzy1,点击“Finish”;
5. 激活你的修改;
配置 JMS 模块,添加一个队列和主题
1. 导航树中,dizzyworld -> Services -> Messaging -> JMS Modules,如果
需要,锁定控制台;
2. 点击JMS模块表格下的“New”按钮,指定如下属性:
l Name : dizzyworldModule
l Descriptor File Name:dizzyworldModule
3. 点击“Next”,目标选择为dizzy1;
4. 点击“Next”,选中“Would you like to add resources to this JMS system
module?”;
5. 点击“Finish”;
6. 点击“Subdeployments”标签,在Subdeployment表格下,点击“New”,以
如下属性创建一个Subdeployment:
l Subdeployment Name: dizzy1SubDeployment
7. 点击“Next”;
8. 在目标页面,选中JMS Servers表格下的dizzyworldJMSServer作为目标,
点击“Finish”;
9. 点击“Configuration”标签;
10. 在“Summary of Resources”表格中,点击“New”为JMS模块创建一个JMS
队列;
11. 在“Create a New JMS System Module Resource”页面,选择资源类型为
“Queue”,点击“Next”;
12. 在“JMS Destination Properties”页面,指定如下属性:
l Name: dizzyworldQueue
l JNDI Name: dizzyworldQueue
l Template: None
13. 点击“Next”;
14. 从subdeployment列表中选择dizzy1SubDeployment,点击“Finish”;
15. 在“Summary of Resources”表格中,点击“New”为JMS模块创建一个JMS
主题;
16. 在“Create a New JMS System Module Resource”页面,选择资源类型为
“Topic”,点击“Next”;
17. 在“JMS Destination Properties”页面,指定如下属性:
l Name: dizzyworldTopic
l JNDI Name: dizzyworldTopic
l Template: None
18. 点击“Next”;
19. 从subdeployment列表中选择dizzy1SubDeployment,点击“Finish”;
20. 激活你的修改;
21. 现在,你应该可以在dizzy1 的JNDI 树中看到dizzyworldQueue 和
dizzyworldTopic。
部署Web 应用messaging.war,使用它向队列和主题里放入消息
1. 管理控制台导航树中,dizzyworld -> Deployments,锁定控制台;
2. 点击“Install”,导航到C:\student\wls103_admin\labs\Lab10,选中
messaging.war,点击“Next”;
3. 接受缺省设置,再次点击“Next”;
4. 目标设置为dizzy1,点击“Next”,接受缺省值;
5. 点击“Finish”;
6. 激活你的修改;
7. 在部署表格中选中应用messaging,点击Start -> Servicing all requests
启动应用。
验证应用是否正确部署
1. 打开一个浏览器,输入http://localhost:7003/messaging;
2. 使用应用页面,向标准队列和主题中放入几条消息;
3. 使用管理控制台查看你刚刚放入每个目标中的消息数目。导航树中,
dizzyworld -> Services -> Messaging -> JMS Modules,在JMS Modules
表格中,点击“dizzyworldModule”;
4. 在资源汇总页面点击“dizzyworldQueue”,然后点击“Monitoring”标签;
5. 客户化这个表格,显示Messages Total列,这一列显示了你向
dizzyworldQueue中放入的消息数目;
6. 重复上述步骤查看dizzyworldTopic中的消息数目。
注意: 在主题中(与队列不同),消息没有被存储下来。这是因为我们没有
任何持久的订阅者注册到这个主题。
练习11:配置SSL
时间:约15分钟
目标:
本练习结束,你将可以:
l 使用Keytool工具生成Identity Keystore,其中包含了私有密钥和
自签署的公共证书;
l 配置Keystore;
l 配置SSL;
练习概述:
许多应用需要基于SSL的安全通讯。这提供了服务器和客户端,或者两台服
务器之间的安全通讯。
本练习中,你将为受管服务器dizzy1配置SSL和Keystore。
练习步骤:
生成一个密钥、自签署证书和identity keystore
1. 在c:\student目录下创建一个子目录security;
2. 打开一个command命令行窗口,进入c:\student\security目录;
3. 运行Java keytool –genkey命令,参数见下表,命令格式如下:
keytool -genkey -v -alias dwkey -keyalg RSA -keysize 512 -dname
“CN=localhost,OU=Dizzyworld Web,O=Dizzyworld\,Inc.,C=US”
-keypass dwkeypass -validity 365 -keystore dw_identity.jks
-storepass dwstorepass
提示:如果报告keytool命令找不到,则需要把keytool所在目录c:\bea\jdk160_05\bin加入环
境变量PATH 中。
4. keytool 命令成功执行后, c:\student\security 目录下出现
dw_identity.jks文件;
提示:你也可以从Lab11 目录下复制现成的dw_identity.jks 文件到
security目录。
5. 在刚才的command命令行窗口,执行Java keytool –certreq工具:
keytool -certreq -v -alias dwkey -file dw_cert_request.pem -keypass
dwkeypass -storepass dwstorepass -keystore dw_identity.jks
6. 命令执行成功后,目录下生成dw_cert_request.pem文件;
提示:你也可以从Lab11 目录下复制现成的dw_cert_request.pem 文件到
security目录。
7. 将上面两个文件复制到域目录, 本练习为
C:\bea\user_projects\domains\dizzyworld。
配置 keystore
1. 确保AdminServer和dizzy1处于运行状态;
2. 打开一个管理控制台,导航树中dizzyworld -> Environment -> Servers ->
dizzy1 -> Configuration -> Keystores,锁定控制台;
3. 在keystores页面,设置如下属性:
l Keystores: Custom Identity and Java Standard Trust
l Custom Identity Keystore: dw_identity.jks
l Custome Identity Keystore Type: JKS
l Custom Identity Keystore Passphrase: dwstorepass
l Java Standard Trust Keystore Passphrase: changeit
4. 保存你的修改;
配置 SSL
1. 导航树中, dizzyworld ->Environment -> Servers -> dizzy1 ->
Configuration -> SSL;
2. 在SSL页面,设置如下属性:
l Identity and Trust Locations: Keystores
l Private Key Alias: dwkey
l Private Key Passphrase: dwkeypass
3. 保存你的修改;
4. 导航树中dizzyworld -> Environment -> Servers -> dizzy1 ->
Configuration -> General,验证“SSL Listen Port Enabled”选项被选
中,SSL侦听端口为7004;
5. 激活你的修改,并重新启动dizzy1服务器。
测试 SSL 设置
1. 打开一个浏览器窗口,访问https://localhost:7004/benefits
2. 你将看到一个弹出警告窗口,提示服务器的证书不是由正式CA颁发的证书,
这是因为我们练习中是使用的自签署证书。
以上文章来自百度文库:
http://wenku.baidu.com/view/bc4df6d3240c844769eaee2c.html