如果您需要转载本书内容, 请与本站联系! Email: wlsmon@qq.com.

6.1简介</p>

</span></h2>

MyEclipse支持对多达20种应用服务器(Application Server)的启动,停止,发布,重新发布,测试,调试,查看服务器输出信息等等。这些服务器包括:GlassfishJBossJettyJonasJRunOracleOrionResinSun App ServerTomcatBEA WebLogic ServerIBM WebSphere等等。MyEclipse通过对每个服务器配置连接器(Connector)来管理这些服务器。

不过,MyEclipse只支持在本机安装的服务器的管理,不能对远程服务器进行管理。另外,这些服务器最好通过JDK来启动,尽量不要使用JRE。不过,在实践中发现Tomcat 5Tomcat 6JBoss 4.2 是可以通过JRE正常启动和运行的。

只有 MyEclipse Java EE 类型的项目 (EnterpriseEJBWEB)才能用MyEclipse来进行发布。

MyEclipse 6 自带了一个Tomcat服务器,因此除了开发EJB项目外,可以不用单独下载和安装Tomcat服务器。

6.2 Servers 视图</p>

</span></h2>

Servers是一个特殊的 MyEclipse 视图,可以查看全面所有配置的应用服务器连接器的状态。这个视图是MyEclipse Java Enterprise透视图的一个标准部分(参考图6.1)。

从菜单栏选择 Windows > Show View > Other,在弹出的对话框中选择节点MyEclipse Java Enterprise > Servers,就可以打开Servers视图。这个视图的工具栏按钮分成两大部分(见途中红线框中的部分),左边的一侧可以配置服务器,启动和关闭,右边的一侧则管理发布到选中的服务器上的J2EE项目。表6.1列出了每个工具栏按钮功能的简要描述。

注意:这个图中的MyEclipse Derby是内置的数据库服务器,而MyEclipse Tomcat则是内置的JSP服务器。

clip_image002
6.1 Servers视图以及工具栏按钮

clip_image003

以运行模式启动所选应用服务器

clip_image004

以调试模式启动所选应用服务器,支持热替换调试

clip_image005

重启服务器(先停止,再启动)

clip_image006

停止所选应用服务器

clip_image007

配置所选应用服务器的连接器

clip_image008

打开Deployment Manager(发布管理器)

clip_image009

删除已经发布的J2EE 项目

clip_image010

重新发布选中的已发布过的J2EE 项目(做开发是比较有用)

clip_image011

打开文件浏览器来浏览服务器的自动发布目录以及发布后的项目文件所在的位置

6.1 服务器管理工具栏功能描述

6.3 浏览应用服务器连接器</p>

</span></h2>

想连接到自己用的应用服务器的话,可以点击Servers视图的工具栏上的clip_image007按钮来打开服务器配置对话框,或者从主菜单中选择Window > Preferences,这样就可以打开配置对话框。

当配置对话框打开后,可以展开左侧的树,选择MyEclipse > Servers,然后就可以看到可用的应用服务器连接器了。如下图所示:

clip_image013

6.2 查看服务器连接器列表

下图则展示了一个配置好的JBoss服务器的例子:

clip_image015

6.3 JBoss 4 的配置

除了服务器的安装目录外,还可以设置一些额外的信息和启动参数等等。

6.4 配置连接器</p>

</span></h2>

配置一个服务器基本上来说需要23步,包括:

1. 配置服务器的安装信息;

2. 启用连接器;

3. 指定启动时需要的JDK或者JRE(可选)。

注意:一些特殊的服务器需要额外的配置信息,这时候你可以去查看对应服务器的使用说明书和帮助文档以及从技术支持人员那里获得帮助(可能会付费)。

下面就以配置常用的Tomcat 5为例来介绍如何配置连接器。

6.4.1 1 配置服务器的安装信息</p>

</span></h3>

首先我们选中服务器节点Tomcat 5.x,然后点击Browse…按钮来选择Tomcat的安装根目录,如图6.4所示。接下来MyEclipse会尝试根据服务器的默认设置填入其它的设置信息,如图6.5所示。在这个例子中选择的安装目录是E:apache-tomcat-5.5.20-cn

clip_image017

6.4 选择Tomcat的安装目录

clip_image019

6.5 默认的Tomcat设置信息

6.4.2 2 启用连接器</p>

</span></h3>

要想使用这个服务器,必须启用连接器,之后你才能在Servers视图中看到它并对它进行管理。如图6.6所示。到这一步可以点击OK按钮就可以完成配置了。

clip_image021

6.6 启用Tomcat连接器

6.4.3 3 选择启动服务器时候所用的JDK</p>

</span></h3>

最后一步可选的操作是为服务器指定合适版本的JDK,对于Tomcat 5Tomcat 6JBoss 4来说,默认的JRE(一般是1.5版本或者更高,例如MyEclipse6.0)就可以了,不需要JDK。然而对于一些低版本的服务器,例如Tomcat 4,则只能选择JDK 1.4(不能用JRE 1.4),这时候就必须指定JDK。而Tomcat 5则必须是JDK 5或者更高版本。点击左侧的JDK节点,然后选择右侧的Tomcat JDK name下方的JDK列表下拉框,可以选中对应版本的JDK。如下图所示:

clip_image023

6.7 Tomcat JDK 设置页面

最后点击OK按钮就可以完成配置了。

6.4.3.1 可选操作:添加 JVM</p>

</span></h4>

如果您要使用的JDK版本在列表里没有出现,请点击Add…按钮来启动Add JVM对话框,如图 6.8 所示:

clip_image025

6.8 Add JVM 对话框

在这个对话框里面点击Browse…按钮,然后在目录选择对话框中选中JDK安装目录的根目录,例如c:jdk1.5,而不是选中其中的JRE子目录,例如c:jdk1.5jre,之后点击目录选择对话框的确定按钮返回Add JVM对话框,这时候JRE name输入框会自动输入一个名称,你也可以手工输入一个新名称。最后点击OK按钮就完成了JVM的添加工作,接下来你就可以在Tomcat JDK 配置页面选中这个新加入的JDK了。

6.5 发布并运行Java EE项目</p>

</span></h2>

6.5.1 Java EE 项目的发布类型</p>

</span></h3>

MyEclipse支持发布Web, EJB Enterprise Application项目到任何MyEclipse支持的服务器上。它支持散包和打包发布。请找服务器的顾问或者文档来了解是否支持散包发布。目前来说TomcatJBoss都是支持散包发布的。

6.5.1.1 散包发布</p>

</span></h4>

散包发布一般是开发时候来使用,MyEclipse会把所有的文件按照Java EE规定的目录结构放在服务器的发布目录下。在这种情况下,MyEclipse还会自动把修改过的文件,例如JSP文件,类文件等等复制过去,实现自动同步功能,这时修改了JSP页面不需要重新发布就能在浏览器里刷新后看到新的结果。这样对开发来说是非常方便的。但是需要指出的是:并非所有服务器都支持散包发布,散包发布也不是Java EE规范所规定的内容,Java EE规范只要求所有服务器都必须支持打包发布方式。

6.5.1.2 打包发布</p>

</span></h4>

这种模式一般是用在生产机上的,也就是打算正式上线并把应用产品化的时候选择的。它会把所有的文件按Java EE 规范打包成单个的ZIP文件(后缀可能是.EAR.JAR.WAR等等),然后放到服务器的发布目录下完成发布过程。这种模式下的缺点就是MyEclipse不会自动更新ZIP文件里面的内容,也无法自动重新发布。

6.5.2 向服务器发布应用</p>

</span></h3>

MyEclipse 6中,向服务器发布应用的最快最方便的办法是在Package Explorer视图中选中项目节点,接着选择菜单Run > Run As > 3 MyEclipse Server Application,之后MyEclipse可能会显示一个可用的服务器列表,选中其中的服务器之一例如MyEclipse Tomcat并点击OK按钮后,就会自动发布或者重新发布应用然后启动服务器。如果选中的是MyEclipse Tomcat这个服务器,甚至可以自动打开一个MyEclipse Web Browser视图,并在这个内置浏览器中打开Web项目的首页面。这个方法是比较方便快捷的过程。

传统的发布方式,步骤比较多,可以参考下面的说明来进行。

6.5.2.1 打开发布对话框</p>

</span></h4>

点击主界面工具栏上的clip_image008按钮,就可以打开Project Deployments对话框,如下图所示:

clip_image027

6.9 项目发布向导对话框

如果点击的是或者Servers视图工具栏的clip_image008按钮,则会打开Servers Deployments对话框,显示的内容略有不同而已,如下图所示:

clip_image029

6.10 服务器发布向导对话框

6.5.2.2点击Add按钮启动新建发布对话框并完成发布</p>

</span></h4>

当点击图6.9中的Add按钮后,可以启动New Deployment 向导,如下图所示:

clip_image031

6.11 新建发布对话框

在这一步我们可以指定将项目发布到的服务器,以及发布的类型。点击Server右侧的下拉框选择对应的服务器定义,选择Deploy type中的两个单选钮之一来指定发布类型(左侧的为散包发布,开发模式;右侧的为打包发布,生产机模式),而Deploy Location则显示了最终项目文件被发布到的目标目录。点击Finish按钮就可以显示发布的进程并等待最终完成发布过程。发布结束后会在Project Deployments对话框里面显示此次发布的结果和状态,如下图所示:

clip_image033

6.12 发布结果对话框

如果是通过图6.10开始的发布过程,点击Add按钮后只是对话框中选项的位置略有不同,其它概念和操作都是相似的。点击Remove按钮会删除这个发布,点击Redeploy按钮则会重新发布这个应用,点击Browse按钮则会在系统的文件浏览器中打开发布后的应用所在的目录。

6.6 应用服务器的管理和调试</p>

</span></h2>

6.6.1 启动服务器</p>

</span></h3>

要运行服务器有两种办法,一种是在Servers视图中选中服务器,之后点击视图工具栏上的clip_image003按钮以运行模式启动服务器,或者点击clip_image034按钮以调试模式启动服务器。或者点击主界面工具栏上的Run/Stop/Restart MyEclipse Servers按钮来启动服务器,如下图所示:

clip_image036

6.13 工具栏上的启动服务器按钮

。这样就可以启动所选择的服务器了。

6.6.2 监控服务器启动过程</p>

</span></h3>

服务器启动之后,输出的日志就会显示在Console视图中,便于我们浏览和跟踪查看日志来判断服务器是否正常启动完毕。例如下图显示了正常的Tomcat启动完毕后的输出日志:

clip_image038

6.14 Tomcat服务器启动成功的日志输出

6.6.3 停止服务器</p>

</span></h3>

可以点击Console视图工具栏上的clip_image006来强制终止服务器进程,或者可以通过Servers视图上的clip_image006按钮来正常停止服务器,也可以通过图6.13上的clip_image006Stop菜单项来停止服务器。服务器关闭过程中的日志也会显示在Console视图中。

6.6.4 调试发布的企业应用</p>

</span></h3>

MyEclipse扩展了Eclipse的调试器,这样它可以在JSP中设置断点和进行调试,也可以对EJB进行调试。可以像在断点和调试器一节所介绍的那样来对JSP或者Servlet设置调试信息。注意:服务器一定要以调试模式启动,参考启动服务器一节的内容。其它的操作和普通的调试都是一样的,可以进行单步执行等操作。这样对开发时解决问题来说是非常的方便快捷的,当然另一种更好的办法实在代码里面用System.out.println(“调试信息”)来输出调试代码。

clip_image040

6.15 JSP进行调试

6.7小结</p>

</span></h2>

在本章中我们对如何使用MyEclipse进行服务器管理,调试,配置等进行了详细的讨论,本节内容将会对以后理解Web项目的开发有很大的帮助。

转载请注明:WebLogic Android 博客 » MyEclipse 6 Java 开发中文教程独家连载 – 第六章 管理应用服务器