OracleWebLogicServer10.3
基本管理
二○○八年九月十九日
目录
练习1:安装OracleWebLogicServer10.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:安装OracleWebLogicServer10.3
时间:约20分钟
目标:
本练习结束,你将学会如何安装OracleWebLogicServer10.3软件。
练习步骤:
1.找到WebLogicserver10.3的安装程序。操作系统为windows是,该文件
为server103_win32.exe;操作系统为Linux时,文件为
server103_linux32.bin。
2.运行对应的安装文件;
3.在欢迎页面点“next”;
4.在“选择BEA主目录”窗口使用默认“createanewBEAHome”选项,选
择默认主目录c:\bea(当然,你也可以选择你自己的安装主目录);点击
“next”;
5.在“安装类型”窗口选择“完整安装complete”,点击“next”;
6.在“选择产品安装目录”窗口,接受默认目录,点击“next”;
7.在“选择快捷键位置”窗口,接受默认选项,点击“next”;
8.在“安装总结”窗口,点击“next”开始安装
9.在“安装结束”窗口,去掉选项“运行快速启动RunQuickstart”,点击“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>OracleWebLogic>WebLogicServer
10gR3>Tools>DomainTemplateBuilder
b)Linux系统:\common\bin\config_builder.sh脚本
2.在“创建新模板”窗口中接受默认选项“CreateaDomainTemplate”,点
击“next”;
3.在“选择模板域来源”窗口选择“selectaTemplate”标签,选择“Basic
WeblogicServerDomain”,点击“next”;
4.在“描述模板”窗口的名称字段,输入模板名字“DizzyworldDomain”,其
他字段可以任意修改,点击“next”;
5.目前我们不需要添加文件,在“添加文件”窗口直接点击“next”;
6.目前我们不需要添加SQL脚本,在“添加SQL脚本”窗口直接点击“next”;
7.在“配置管理服务器”窗口,指定下列字段的内容并点击“next”:
lName:AdminServer
lListenaddress:AllLocalAddresses
lListenport:7001
l注意:现在不选择“SSLenabled”
8.在“配置管理员用户名和密码”窗口,指定下列字段内容并点击“next”:
lUsername:weblogic
lUserpassword:weblogic
lConfirmuserpassword:weblogic
l目前我们不需要配置其他用户、组和全局角色,选择No
9.在“指定启动菜单入口”窗口保持默认值,点击“next”;
10.在“PrepareScriptandFileswithReplacementVariable”窗口直接点
击“next”;
11.在“回顾WebLogic域模板”窗口确保AdminServer位于服务器树下,点击
“next”;
12.在“创建模板”窗口,指定下列字段内容并点击“create”:
lTemplatejarname:dizzyworld
lTemplatelocation:c:\student\templates
当提示时,点击“yes”确认Templates目录创建。
13.在结束窗口中点击“Done”。
14.现在,你可以在c:\student\templates看到你刚创建的dizzyworld.jar文
件。
使用刚创建的域模板dizzyworld.jar创建dizzyworld域
1.启动配置向导:
lWindows系统-Start>Programs>OracleWebLogic>WebLogicServer
10gR3>Tools>ConfigurationWizard
lLinux系统:\common\bin\config.sh脚本
2.在欢迎窗口,选择“CreateanewWebLogicDomain”,点击“next”;
3.在“选择域来源”窗口,选择“Basethisdomainonanexistingtemplate”,
点击浏览按钮选中dizzyworld.jar,点击“next”;
4.在“配置管理员用户名和密码”窗口,接受默认用户名/密码
“weblogic/weblogic”,点击“next”;
5.在“配置服务器启动模式与JDK”窗口,选择“ProductionMode”作为WebLogic
域启动模式,“JRockitSDK1.6.0_05”作为JDK选择,点击“next”;
6.由于我们要配置dizzyworld域的其他受管服务器,在“定制环境和服务设
置”窗口,选择“YES”,点击“next”;
7.在“配置RDMBs安全存储数据库”窗口直接点击“next”;
8.在“配置管理服务器”窗口,验证管理服务器设置,点击“next”;
9.在“配置受管服务器”窗口,点击“Add”按钮,以下列字段内容添加一个
新的受管服务器:
lName:dizzy1
lListenaddress:AllLocalAddresses
lListenPort:7003
点击“next”;
10.目前我们不需要创建集群,因此,在“配置集群”窗口直接点击“next”;
11.目前我们不需要创建机器,因此,在“配置机器”窗口直接点击“next”;
12.回顾WebLogic域,确保AdminServer和dizzy1都列在服务器树下,点击
“next”;
13.在“创建WebLogic域”窗口中,设定下列字段内容,并点击“create”:
lDomainName:dizzyworld
lDomainLocation:缺省值
14.在结束窗口点击“Done”
测试创建的域
1.浏览目录C:\bea\user_projects\domains\dizzyworld,熟悉一下配置向导
创建的文件;
2.打开一个command窗口,执行下列命令:
lcdC:\bea\user_projects\domains\dizzyworld
lstartWebLogic.cmd
3.当提示输入用户名与密码时,键入weblogic/weblogic;
4.当command窗口出现“”消息时,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,点击“Login”;
3.导航树中wl_server->Environment->Servers->exampleServer(admin)
->Logging->General
4.向下滚动页面,点击“Advanced”;
5.在“Messagedestination(s)”部分,设置下列属性:
lRedirectstdoutlogginenabled:选中
6.设置下列“Standardout”属性:
lSeveritylevel:Info
7.点击“Save”按钮激活你的修改;
重新启动样本服务器以使某些修改生效
1.页面上显示信息,提示有些修改需要重新启动服务器以生效;
2.在导航树wl_server->Environment->Servers->exampleServer(admin)
->control->Start/Stop,在表格中选中“exampleServer(admin)”,点
击“Shutdown”选择“ForceShutdownNow”;
3.浏览器页面出现信息,提示管理服务器正在关闭;刚才打开的command命令
行窗口则出现关机信息;
4.再次使用command命令行窗口,执行startWebLogic.cmd脚本启动样本服务
器;
5.注意,在服务器启动过程中,command窗口出现了大量stdoutI/O信息,很
多消息中都带有“”。
使用管理控制台日志查看器查看exampleServer(admin)服务器日志
1.打开浏览器,输入http://localhost:7001/console,以weblogic/weblogic
登录;
2.在导航树中wl_server->Diagnostics->LogFiles,可以看到日志文件
列表;
3.在列表中选中“ServerLog”,点击“View”按钮,即可通过控制台查看日志。
练习4:使用WLST命令行
时间:约10分钟
目标:
本练习结束,你将:
l熟悉WebLogic脚本工具WLST,命令行管理工具
练习概述:
WLST工具允许你从命令行监视服务器;从命令行关闭服务器,修改服务器属
性和配置域。
练习步骤:
使用WLST以在线模式更新运行服务器,将exampleServer服务器的日志文件计
数设置为8
1.确信exampleServer(admin)服务器处于运行中;
2.打开一个command命令行窗口,键入下列命令启动WLST:
lcdC:\bea\wlserver_10.3\common\bin
lwlst.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,检
查“FilestoRetain”属性值是否为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.cmdC:\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侦听端口
dizzy1127.0.0.170037004
dizzy2127.0.0.170057006
dizzy3127.0.0.170077008
机器参数
名称节点管理器侦听
地址
节点管理器侦听
端口
服务器
dizzyMachine1127.0.0.15555dizzy1
dizzyMachine2127.0.0.15556dizzy2、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下列属性:
lListendAddress:127.0.0.1
lSSLListenPortEnabled:Yes
lSSLListenPort:7004
5.点击“Save”保存更新;
6.由于我们已经有了dizzy1,下面我们继续创建新服务器dizzy2和dizzy3;
7.在导航树中,dizzyworld->Environment->Servers,在服务器列表下
点击“New”,在创建新服务器页面,键入下列字段内容:
lServerName:dizzy2
lServerListenAddress:127.0.0.1
lServerListenPort:7005
lShouldthisservebelongtoacluster?选择No,thisisastandalone
srver
8.点击“next”,查看一下属性是否正确,然后点击“Finish”开始创建dizzy2;
9.在导航树中,dizzyworld->Environment->Servers->dizzy2->
Configuration->General,指定下列属性:
lSSLListenPortEnabled:选中
lSSLListenPort:7006
注意:目前我们还是设置机器为“none”,我们将在后面创建机器后指派服
务器。
10.点击“Save”保存dizzy2的设置;
11.类似地,按照前面受管服务器参数表格创建受管服务器dizzy3;
12.点击管理控制台页面左上角修改中心的“ActiveChanges”按钮激活修改;
创建和配置机器Machine
1.在导航树中,dizzyworld->Environment->Machines,锁定控制台后,
点击机器列表下的“New”按钮,在创建新机器页面,指定下列属性:
lName:dizzyMachine1
lMachineOS:Other(Windows),Unix(Linux)
点击“OK”;
2.激活你的修改;
3.下面指派dizzy1到机器dizzyMachine1上。在机器列表中单击
dizzyMachine1,锁定管理控制台后,选中“Servers”标签;
4.点击服务器列表下的“Add”按钮,在下拉菜单中选中dizzy1,点击“Finish”;
5.点击“NodeManager”标签,按照前面节点管理器参数输入如下属性:
lListenPort:5555
6.类似步骤创建机器dizzyMachine2,指派dizzy2和dizzy3到机器
dizzyMachine2,并按照前面表格设置节点管理器属性;
7.保存并激活修改;
启动创建的受管服务器测试配置
1.打开一个新的command命令行窗口,进入目录
C:\bea\user_projects\domains\dizzyworld\bin;
2.执行下面命令使用命令行启动受管服务器dizzy1、dizzy2、dizzy3:
lWindows:
StartManagedWebLogic.cmdhttp://127.0.0.1:7001
lLinux:
./startManagedWebLogic.shhttp://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不是设置为“DemoIdentityandDemoTrust”,则在下拉菜
单中选中它,并点击“Save”保存;
5.如果需要,激活修改;
6.确认受管服务器dizzy2和dizzy3运行在机器dizzyMachine2上;
7.如果修改了Keystore配置,你需要在启动受管服务器前,重新启动管理服
务器;
8.在目录\common\nodemanager下为dizzyMachine2创建文
件nodemanager.hosts,在文件nodemanager.hosts中添加一行dizzyAdmin
对应的IP地址,本练习为127.0.0.1。这样就配置管理服务器AdminServer
作为受信任主机;
注意,本练习中为C:\bea\wlserver_10.3\common\nodemanager
9.打开一个新的command命令行窗口,改变目录到
\server\bin;
注意:本练习中为C:\bea\wlserver_10.3\server\bin
10.执行下面命令启动dizzyMachine2上的节点管理器,侦听5556端口:
lwindows:startNodeManager.cmd127.0.0.15556
lUnix/Linux:./startNodeManager.sh127.0.0.15556
使用节点管理器服务启动服务器实例
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.warWeb应用。
练习步骤:
部署Web应用benefits.war
1.如果AdminServer和dizzy1没有运行则启动它们;
2.打开管理控制台并使用weblogic/weblogic登录;
3.在导航树中,dizzyworld->Deployment,
4.锁定控制台;
5.在部署表格中,点击“Install”按钮,在“InstallApplicationAssistant”
页面中选中文件系统中的文件benefits.war,并点击“Next”。本练习中该
文件位于C:\student\wls103_admin\labs\Lab7。
提示:你可以通过点击路径中任何一级目录返回。
6.在“ChooseTargetingStyle”页面,选择“Installthisdeploymentas
anapplication”,这是缺省选项。点击“Next”;
7.在“SelectDeploymentTargets”页面,在服务器表格中选择受管服务器
dizzy1,点击“Next”;
8.在“OptionalSetting”页面的“SourceAccessibility”下,选择“Copy
thisapplicationontoeverytargetforme”,点击“Next”;
9.在“Review”页面,选择“No,Iwillreviewtheconfigurationlater”,
点击“Finish”;
10.激活你的修改;
11.导航树中,dizzyworld->Deployment,在部署表格中选中“benefits”应
用的复选框,点击“Start->ServicingAllRequests”。当提示时选择
“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,其中包含了如下语句:
/
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.warWeb应用
1.在管理控制台导航树中,dizzyworld->Deployment,锁定控制台;
2.在部署表格中,点击benefits_as_default,进入应用配置信息页面。选择
“Targets”标签,清除dizzy1目标前的复选框,然后点击“Save”按钮。
在消息条,你将看到确认信息,提示设置已经成功保存;
3.激活你的修改;
4.再次使用浏览器访问http://localhost:7003,你将得到错误信息:
Error404-NotFound
练习8:配置网络通道/网络访问点
时间:约15分钟
目标:
本练习结束,你将可以:
l熟悉如何设置网络通道Networkchannel;
练习概述:
在WebLogic服务器中,服务器实例需要绑定到单个网络地址,或单个端口/
安全端口。网络通道(networkchannel)提供了这个功能。网络通道是一个可
配置资源,定义了到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”按钮创建一个新的网络通道,设置如下属性:
lName:DizzyworldNetworkChannel1
lProtocol:http
4.点击“Next”;
5.在创建新网络通道页面,指定如下属性:
lListenAddress:localhost
lListenPort:9001
lExternalListenAddress:localhost
lExternalListenPort: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”按钮开始创建一个新网络通道,指定下列属
性:
lName:DizzyworldNetworkChannel2
lProtocol:http
3.点击“Next”;
4.在“CreateanewNetworkChannel”页面,指定下列属性:
lListenAddress:localhost
lListenPort:9003
lExternalListenAddress:localhost
lExternalListenPort:9003
5.点击“Finish”并激活你的修改;
6.现在,你可以测试使用新的URLhttp://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脚本文件,该文件位于
\bin目录下,本练习中位于
C:\bea\user_projects\domains\dizzyworld\bin;
提示:建议你在修改前先备份该文件。
4.在该脚本中找到下面内容:
setPOINTBASE_FLAG=false
将该行修改为:
setPOINTBASE_FLAG=true
并在其后添加两行:
setPOINTBASE_PORT=9092
setPOINTBASE_DBNAME=weblogic_eval
5.重新启动AminServer,从而启动pointbase数据库;
6.执行C:\bea\wlserver_10.3\common\bin\startPointBaseConsole.cmd启动
Pointbase控制台;
7.在“connecttodatabase窗口”,指定如下属性,点击“OK”:
lURL:jdbc:pointbase:server://localhost/HRDATABASE
lUser:PBPUBLIC
lPassword:PBPUBLIC
lCreatenewDatabase:选中
8.在Pointbase控制台,File->Open,选中HRDatabase.ddl文件,点击“打
开”,可以看到右边窗口内出现了我们的SQL语句;
提示:HRDatabase.ddl文件位于C:\student\wls103_admin\work\database
目录下。
9.点击工具条中的“ExcuteAll”,然后点击“Commit”;
10.点击File->Exit,退出Pointbase控制台。
创建一个数据源对象
1.如果没有打开,打开一个管理控制台浏览器,并以weblogic/weblogic登录;
2.在导航树中,dizzyworld->Services->JDBC->DataSources,锁定控
制台;
3.在“JDBC数据源汇总”页面,点击数据源表格下的“New”按钮,指定下列
属性配置JDBC数据源:
lName:dizzyworldDS
lJNDIName:dizzyworldDS
lDatabaseType:PointBase
lDatabaseDriver:PointBase’sDriver(Type4)versions:4.x,5.x
注意:不要选择“Type4XADriver”
4.点击“Next”;
5.在“TransactionOptions”页面保持缺省选项不变,点击“Next”;
6.在“ConnectionProperties”页面设置如下属性:
lDatabaseName:HRDATABASE
lHostName:localhost
lPort:9092
lDatabaseUserName:PBPUBLIC
lPassword:PBPUBLIC
7.点击“Next”;
8.在“TestDatabaseConnection”页面点击“TestConfiguration”看看该
数据库连接是否正常工作。当看到提示信息“Connectiontestsucceeded”时,点
击“Next”;
9.在“SelectTargets”页面中受管服务器dizzy1前的方框打勾,点击
“Finish”;
10.点击数据源表格中刚创建的数据源dizzyworldDS;
11.点击Configuration->ConnectionPool标签,指定下列属性:
lInitialCapacity:5
lMaximumCapacity:15
lCapacityIncrement:5
12.点击“Save”按钮保存你的修改,然后点击“Advanced”展开高级选项,指
定如下属性:
lLoginDelay:1
13.保存并激活你的修改;
14.在导航树中,dizzyworld->Environment->Servers->dizzy1->
Configuration->General,点击“ViewJNDITree”链接,在新窗口的JNDI
树中,应该可以看到dizzyworldDS数据源的JNDI对象。
部署预打包的testds.war应用验证数据源配置
1.在管理控制台导航树中,dizzyworld->Deployment,锁定控制台;
2.选择“Install”,导航到C:\student\wls103_admin\labs\Lab9目录,选中
testds.war;
3.注意部署过程中选择“Installthisdeploymentasanapplication”,部
署目标为dizzy1,选择“Copythisapplicationontoeverytargetforme”,
点击“Finish”开始部署;
4.激活你的修改,然后启动刚发布的应用testds;
5.在浏览器中输入http://localhost:7003/testds/testdatasource.jsp,使
用“TestDataSource”按钮从PointbaseHR数据库中取数据。
练习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”按钮,指定如下属性:
lName:dizzyworldJMSServer
lPersistentStore:(none)
4.点击“Next”,目标选择为dizzy1,点击“Finish”;
5.激活你的修改;
配置JMS模块,添加一个队列和主题
1.导航树中,dizzyworld->Services->Messaging->JMSModules,如果
需要,锁定控制台;
2.点击JMS模块表格下的“New”按钮,指定如下属性:
lName:dizzyworldModule
lDescriptorFileName:dizzyworldModule
3.点击“Next”,目标选择为dizzy1;
4.点击“Next”,选中“WouldyouliketoaddresourcestothisJMSsystem
module?”;
5.点击“Finish”;
6.点击“Subdeployments”标签,在Subdeployment表格下,点击“New”,以
如下属性创建一个Subdeployment:
lSubdeploymentName:dizzy1SubDeployment
7.点击“Next”;
8.在目标页面,选中JMSServers表格下的dizzyworldJMSServer作为目标,
点击“Finish”;
9.点击“Configuration”标签;
10.在“SummaryofResources”表格中,点击“New”为JMS模块创建一个JMS
队列;
11.在“CreateaNewJMSSystemModuleResource”页面,选择资源类型为
“Queue”,点击“Next”;
12.在“JMSDestinationProperties”页面,指定如下属性:
lName:dizzyworldQueue
lJNDIName:dizzyworldQueue
lTemplate:None
13.点击“Next”;
14.从subdeployment列表中选择dizzy1SubDeployment,点击“Finish”;
15.在“SummaryofResources”表格中,点击“New”为JMS模块创建一个JMS
主题;
16.在“CreateaNewJMSSystemModuleResource”页面,选择资源类型为
“Topic”,点击“Next”;
17.在“JMSDestinationProperties”页面,指定如下属性:
lName:dizzyworldTopic
lJNDIName:dizzyworldTopic
lTemplate: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->Servicingallrequests
启动应用。
验证应用是否正确部署
1.打开一个浏览器,输入http://localhost:7003/messaging;
2.使用应用页面,向标准队列和主题中放入几条消息;
3.使用管理控制台查看你刚刚放入每个目标中的消息数目。导航树中,
dizzyworld->Services->Messaging->JMSModules,在JMSModules
表格中,点击“dizzyworldModule”;
4.在资源汇总页面点击“dizzyworldQueue”,然后点击“Monitoring”标签;
5.客户化这个表格,显示MessagesTotal列,这一列显示了你向
dizzyworldQueue中放入的消息数目;
6.重复上述步骤查看dizzyworldTopic中的消息数目。
注意:在主题中(与队列不同),消息没有被存储下来。这是因为我们没有
任何持久的订阅者注册到这个主题。
练习11:配置SSL
时间:约15分钟
目标:
本练习结束,你将可以:
l使用Keytool工具生成IdentityKeystore,其中包含了私有密钥和
自签署的公共证书;
l配置Keystore;
l配置SSL;
练习概述:
许多应用需要基于SSL的安全通讯。这提供了服务器和客户端,或者两台服
务器之间的安全通讯。
本练习中,你将为受管服务器dizzy1配置SSL和Keystore。
练习步骤:
生成一个密钥、自签署证书和identitykeystore
1.在c:\student目录下创建一个子目录security;
2.打开一个command命令行窗口,进入c:\student\security目录;
3.运行Javakeytool–genkey命令,参数见下表,命令格式如下:
keytool-genkey-v-aliasdwkey-keyalgRSA-keysize512-dname
“CN=localhost,OU=DizzyworldWeb,O=Dizzyworld\,Inc.,C=US”
-keypassdwkeypass-validity365-keystoredw_identity.jks
-storepassdwstorepass
提示:如果报告keytool命令找不到,则需要把keytool所在目录c:\bea\jdk160_05\bin加入环
境变量PATH中。
4.keytool命令成功执行后,c:\student\security目录下出现
dw_identity.jks文件;
提示:你也可以从Lab11目录下复制现成的dw_identity.jks文件到
security目录。
5.在刚才的command命令行窗口,执行Javakeytool–certreq工具:
keytool-certreq-v-aliasdwkey-filedw_cert_request.pem-keypass
dwkeypass-storepassdwstorepass-keystoredw_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页面,设置如下属性:
lKeystores:CustomIdentityandJavaStandardTrust
lCustomIdentityKeystore:dw_identity.jks
lCustomeIdentityKeystoreType:JKS
lCustomIdentityKeystorePassphrase:dwstorepass
lJavaStandardTrustKeystorePassphrase:changeit
4.保存你的修改;
配置SSL
1.导航树中,dizzyworld->Environment->Servers->dizzy1->
Configuration->SSL;
2.在SSL页面,设置如下属性:
lIdentityandTrustLocations:Keystores
lPrivateKeyAlias:dwkey
lPrivateKeyPassphrase:dwkeypass
3.保存你的修改;
4.导航树中dizzyworld->Environment->Servers->dizzy1->
Configuration->General,验证“SSLListenPortEnabled”选项被选
中,SSL侦听端口为7004;
5.激活你的修改,并重新启动dizzy1服务器。
测试SSL设置
1.打开一个浏览器窗口,访问https://localhost:7004/benefits
2.你将看到一个弹出警告窗口,提示服务器的证书不是由正式CA颁发的证书,
这是因为我们练习中是使用的自签署证书。
|
|