经典Java EE企业应用实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.4 WebLogic的下载和安装

WebLogic除了包括WebLogic Server服务器之外,还包括一些围绕WebLogic Server的产品,但习惯上我们说的WebLogic通常都是指WebLogic Server。

WebLogic Server是Oracle旗下一款非常出色的商业应用服务器,原本属于BEA公司,后来Oracle并购了BEA,WebLogic自然而然也就归入了Oracle旗下。WebLogic这款商业服务器价格不菲,但昂贵的价格带来了稳定的性能和极高的易用性。

1.4.1 WebLogic的下载和安装

按如下步骤进行即可下载和安装WebLogic。

1 登录http://www.oracle.com/technology/software/products/ias/htdocs/wls_main.html页面下载WebLogic的最新稳定版。本书使用的是WebLogic 11gR1(即10.3.2版),建议读者也下载该版本的WebLogic。

2 WebLogic提供了几个不同的安装版本,读者可以根据自己机器的环境选择合适的WebLogic版本。笔者使用Windows环境,因此下载Oracle WebLogic Server 11gR1 (10.3.2) - Package Installer这个选项。

提示

在WebLogic的下载选项中有一个Net Installer选项,下载这个选项的安装文件比较快,但安装WebLogic时需要连入互联网进行下载。除此之外,有些WebLogic选项里还包含一个OEPE包,OEPE的全称是Oracle Enterprise Pack for Eclipse,也就是一个Eclipse插件。由于本书打算使用NetBeans作为IDE工具,因此没有下载OEPE包。

3 下载完成后得到一个wls1032_win32.exe文件,它就是WebLogic 10.3.2的安装文件。

4 双击下载到的可执行性文件,即可开始安装WebLogic服务器。

5 安装过程中有几个需要说明的地方,首先我们应该选择自定义安装,如图1.11所示。

图1.11 选择自定义安装

6 在如图1.11所示的对话框中单击“下一步”按钮继续安装,多次单击“下一步”按钮后看到如图1.12所示的对话框。

图1.12 选择所需安装的JDK

7 从图1.12中可以看出,WebLogic服务器捆绑了2个JDK:

Sun的JDK 1.6.0_14

Oracle的JRockit 1.6.0_14

由于笔者的机器上已经安装了JDK 1.6.0_18,因此没必要再次安装1.6.0_14,但JRockit 1.6.0_14是Oracle提供的另一个优秀的JDK,推荐读者安装该JDK。

提示

JRockit原本是BEA为WebLogic开发的一个非常优秀的JDK,后来当然也归入Oracle旗下。JRockit JDK在某些方面,尤其是垃圾回收机制方面甚至比Sun提供的JDK更加优秀。

8 完成如图1.12所示对话框中的设定之后,多次单击“下一步”按钮即可开始安装WebLogic。

1.4.2 WebLogic的基本配置

WebLogic安装完成后通常需要为它配置一个域(Domain),域用于单元化管理WebLogic Server。简而言之,一个WebLogic域可以集中管理WebLogic的各个功能,包括开发、测试、上线各种Java EE应用,管理和操作的各种任务等。

为WebLogic配置域可按如下步骤进行。

1 单击Windows“开始”菜单中的“Oracle WebLogic -> WebLogic Server 11gR1-> Tools->Configuration Wizard”菜单项,即可看到如图1.13所示的对话框。

图1.13 创建新的WebLogic域

提示

Configuration Wizard其实只是一个快捷方式,如果读者在“开始”菜单中找不到这个选项,也可直接进入WebLogic Server安装路径的\Middleware\wlserver_10.3\ common\bin\路径下,通过双击config.exe程序来启动该配置程序。

2 单击如图1.13所示对话框中的“下一步”按钮,系统将出现如图1.14所示的对话框。

图1.14 创建一个自动配置的域

3 在如图1.14所示的对话框中选择“生成一个自动配置的域以支持下列产品”选项,并勾选“WebLogic Advanced Web Services Extension”复选框,然后单击“下一步”按钮,系统将出现如图1.15所示的对话框。

图1.15 指定域的名称和保存位置

4 在如图1.15所示的对话框中输入域的名称和保存位置,然后单击“下一步”按钮,即可看到如图1.16所示的对话框。

5 单击如图1.16所示对话框中的“下一步”按钮,系统出现如图1.17所示的对话框。

图1.16 为管理员输入密码

6 在如图1.17所示的对话框中设置当前配置的域处于“开发模式”——如果应用开发完成,系统上线则应该选择“生产模式”。当配置“开发模式”的WebLogic域时,推荐使用Sun提供的JDK;如果配置“生产模式”的WebLogic域时,则推荐使用JRockit JDK。

图1.17 为域指定合适的模式

7 在如图1.17所示的对话框中输入完成后,单击“下一步”按钮,系统出现询问是否进行可选配置的对话框,如图1.18所示。

图1.18 询问是否进行可选配置

8 如果开发者需要配置某些可选配置,则可以勾选对应的复选框。不过我们现在并不理会这些配置,以后通过WebLogic提供的图形界面控制台来进行配置即可。

9 如果在如图1.18所示的对话框中没有勾选任何可选配置,单击“下一步”按钮将出现一个对话框准备开始配置WebLogic域,直接单击“创建”按钮即可开始创建。

创建完成后即可看到Windows“开始”菜单中的“Oracle WebLogic”文件夹中增加了一个“User Projects”子文件夹,该文件夹中的base_domain就是我们刚刚配置的域。单击base_domain文件夹内的“Start Admin Server for WebLogic Server Domain”菜单项即可启动刚刚配置的base_domain域。

提示

“Start Admin Server for WebLogic Server Domain”菜单项只是一个快捷方式,它实际代表base_domain域文件夹下startWebLogic.cmd批处理命令。以将base_domain配置在F:\盘根目录下为例,用户可以进入F:\base_domain\bin目录下找到startWebLogic.cmd批处理文件。

双击“开始”菜单中的“Oracle WebLogic -> User Projects -> base_domain ->Start Admin Server for WebLogic Server Domain”菜单项,或双击base_domain域配置文件夹下bin目录中的startWebLogic.cmd都可正常启动WebLogic。

WebLogic默认的端口是7001,启动WebLogic后,用户通过浏览器访问地址http://localhost:7001/console即可看到如图1.19所示的页面。

图1.19 登录WebLogic控制台

从如图1.19所示的页面即可登录WebLogic控制台,登录成功即可看到如图1.20所示的页面。

图1.20 WebLogic的图形界面控制台

WebLogic提供的如图1.20所示的图形界面控制台非常简单、易用,对WebLogic的绝大部分管理工作都可通过该控制台进行管理。

接下来我们找到base_domain域所在的位置(F:\base_domain),可以看到该base_domain目录下包含几个文件夹。下面是关于WebLogic域内常用文件夹的说明。

autodeploy:这是该WebLogic域的自动部署目录,开发者只要将Web应用、EJB应用等复制到该目录下,WebLogic将会自动部署该应用。

bin:该路径下包含启动、关闭WebLogic服务器的命令脚本。

config:该路径用于保存当前WebLogic域的配置文件。当我们在如图1.20所示的控制台上进行配置时,实际所做的修改将会保存在当前目录及其子目录下的各种配置文件中。

lib:该路径用于保存用户添加的、第三方JAR包。一旦将该JAR放入该路径下,当前WebLogic域将会自动加载它们。

1.4.3 修改WebLogic的服务端口

修改WebLogic的服务端口很简单,既可通过WebLogic提供的图形界面控制台进行修改,也可通过config目录下的config.xml文件进行修改。

打开config.xml文件,找到该文件中如下配置片段:

      <server>
          <name>AdminServer</name>
          <!-- 是否启动ssl监听 -->
          <ssl>
                <enabled>false</enabled>
          </ssl>
          <!-- 指定WebLogic的服务端口 -->
          <listen-port>7001</listen-port>
          <listen-port-enabled>true</listen-port-enabled>
          <listen-address></listen-address>
          <java-compiler>javac</java-compiler>
          <client-cert-proxy-enabled>false</client-cert-proxy-enabled>
      </server>

上面配置片段中粗体字代码指定了WebLogic的服务端口是7001,直接修改它就可以改变WebLogic的服务端口。

使用WebLogic控制台来修改服务端口也非常方便,按如下步骤进行即可。

1 单击如图1.20所示页面左上角“域结构”导航树中的“环境->服务器”节点,即可看到如图1.21所示的界面。

图1.21 管理WebLogic的服务器配置

2 单击如图1.21所示页面中的“AdminServer (管理)”链接,即可进入管理WebLogic服务器的页面,如图1.22所示。

3 通过修改如图1.22所示管理页面中监听端口后的单行文本框,再单击该页面下方的“保存”按钮,即可改变WebLogic的服务端口。

图1.22 管理WebLogic服务器

从如图1.22所示的界面可以看出,通过该控制台不仅可以改变WebLogic的服务端口,还可以对WebLogic的更多复杂选项进行配置,这些读者可以多动手试验来观察对应的效果,还有些Java EE的相关配置,本书后面将会有更详细的介绍,此处不再赘述。

1.4.4 部署Web应用

在WebLogic中部署Web应用的方式主要有如下3种:

利用WebLogic自动部署。

利用控制台部署。

通过修改config目录下的config.xml文件来部署。

利用WebLogic自动部署方式是最简单、最常用的方式,我们只要将一个Web应用(包括EJB、Java EE等其他应用)复制到WebLogic域的autodeploy路径下,系统就会把该应用部署到WebLogic域中。

利用控制台部署Web应用也很简单,按如下步骤进行即可。

1 单击如图1.20所示页面左上角“域结构”导航树中的“部署”节点,即可看到如图1.23所示的界面。

图1.23 开始WebLogic域上部署的应用

2 单击如图1.23所示页面中的“安装”按钮,即可进入部署应用的页面,如图1.24所示。

图1.24 选择需要部署的Web应用

3 在如图1.24所示的页面中找到需要被部署的Web应用,然后单击“下一步”按钮,即可看到如图1.25所示的页面。

图1.25 选择部署为应用程序还是部署为应用库

提示

虽然此处介绍的是部署Web应用的方法,但实际上在WebLogic上部署所有应用的方法都是一样的,开发者只要通过如图1.24所示的页面找到需要被部署的应用即可。

4 对于Web应用而言,当然是将其部署为应用程序,所以在如图1.25所示的对话框中选中第一个单选钮后单击“下一步”按钮,系统进入下一个页面。

5 接下来进入的页面通常不要进行修改,直接单击该页面中的“完成”按钮即可完成部署。部署完成后记得单击WebLogic控制台左上角的“激活更改”按钮,保证刚刚所做的修改生效。如果想放弃刚刚所做的修改,也可单击“撤销所有更改”按钮。

部署完成后,再次打开WebLogic域下config目录下的config.xml文件,在该文件中找到如下配置片段:

      <app-deployment>
          <name>TagsTest</name>
          <target>AdminServer</target>
          <module-type>war</module-type>
          <!-- 指定应用所在位置 -->
          <source-path>E:\Training\MyBooks\疯狂Ajax讲义\codes\15\15.4\TagsTest</ source-path>
          <security-dd-model>DDOnly</security-dd-model>
      </app-deployment>

上面配置片段就是为该Web应用新增的配置片段。类似地,开发者也可通过在config.xml文件中增加如上片段来手动部署Web应用。