Tomcat

2024-06-20

Tomcat(精选五篇)

Tomcat 篇1

提升对静态文件的处理性能。

利用Web服务器来做负载均衡以及容错。

无缝地升级应用程序。

这三点对一个Web网站来说是非常之重要的,希望网站不仅是速度快,而且要稳定,不能因为某个Tomcat宕机或者是升级程序导致用户访问不了,而能完成这几个功能的、最好的HTTP服务器就是Apache,它跟Tomcat的结合是最紧密和可靠的。Apache负责静态资源处理,Tomcat负责JSP和Servlet等动态资源的处理,因为Tomcat处理静态资源的能力不如Apache服务器。

1 Apache与Tomcat集成原理

当Tomcat与其他HTTP服务器集成时,Tomcat服务器的工作模式为进程外的Servlet容器,与其他HTTP服务器的通信通过专门的插件来完成,其工作原理如图1所示。

说明:

(1)Tomcat提供了专门的JK插件来负责Tomcat与HTTP服务器通信,需要把JK插件安装在对方的HTTP服务器上。AJP是为Tomcat与HTTP服务器之间通信而制定的协议。

(2)Tomcat服务器通过Connector连接器组件与客户程序建立连接,并负责接收客户请求和响应结果。一个连接器是HTTP连接器,负责建立HTTP连接,这时Tomcat作为独立进程内的Servlet容器;一个是AJP连接器,负责与其他HTTP服务器建立连接。

(3)当Apache接收到客户端请求时,会转交给JK插件,插件读取相关配置信息,决定是否应把请求转发给Tomcat服务器处理。若是,则使用AJP协议进行Apache和Tomcat的通信。

2 集成方法

这里假定Apache和Tomcat在同一台机器上,所以监听的端口号不能相同。

(1)环境说明。

JDK:jdk1.6.0_10

Apache:apache_2.0.63-win32-x86-no_ssl.msi

Tomcat:apache-tomcat-6.0.16.zip

Mod_JK:mod_jk-1.2.27-httpd-2.0.63.so

(2)安装Tomcat。安装JDK,解压Tomcat压缩文件,假定解压后的目录为C:Tomcat。在操作系统中创建两个系统环境变量JAVA_HOME和CATALINA_HOME,值分别为JDK的安装目录和Tomcat的安装目录。

(3)安装Apache Web服务器。如果不能安装,使用netstat-anb指令查看80端口号是否已经被占用,并将有关进程关闭。若安装成功,输入http://localhost可以看到Apache的测试页面。

(4)在Apache服务器的modules目录下放入JK插件文件,改名为mod_jk..so。

(5)创建workers.properties文件。该文件主要用于配置Apache与Tomcat的集成要用到的Tomcat实例以及负载均衡分发控制器等通信的参数,存放在conf目录下,内容如下:

worker.list=worker1#指定连接的Tomcat名单,多个用逗号分割

worker.worker1.port=8009#Tomca使用的AJP工作端口

worker.worker1.host=localhost#Tomcat服务器的地址

worker.worker1.type=ajp13#Tomcat与Apache之间的通信协议类型

worker.worker1.lbfactor=1#负载平衡因数

(6)修改Apache服务器的配置文件httpd.conf。该文件用来加载JK模块以及指定JK配置文件信息,在末尾加入以下内容:

#加载JK插件

Jk Workers File conf/workers.properties

#指定JK工作的文件

Jk Log Level debug

Jk Mount/*.jsp worker1

Jk Mount/student Manager/*worker1

Jk Mount/student Manager worker1

#配置哪些URL请求应转发给worker1处理

(7)测试。重启Tomcat服务器和Apache服务器,输入http://localhost/index.jsp,若出现Tomcat默认首页,则说明集成成功。

3 Tomcat集群原理

当网站的访问量非常大,为了更好地提高访问速度,可以将多个Tomcat服务器与Apache服务器集成,让多个Tomcat服务器共同分担运行服务器端组件,多个Tomcat服务器构成了一个集群系统,工作原理如图2所示。

(1)多个Tomcat轮流交替工作,服务请求的比例由负载平衡因子系数决定。

(2)需要会话同步配置。

(3)高性能:多个服务器共同承担请求任务,充分利用服务器的软件和硬件资源,性能大大提高。

(4)负载均衡:请求的压力可以根据合理的算法,分配到不同性能的服务器上,减轻了单个服务器的压力。

(5)高可靠性:当一台服务器发生故障,集群系统会自动把工作任务转交给别的服务器,对用户提供透明不间断的服务。

4 Tomcat集群方法

(1)Apache的负载均衡配置。配置workers.properties文件,内容如下:

#指定分发控制器,由多个Tomcat实例组成,注意不要放tomcat实例

#Tomcat实例配置这里要和Tomcat配置文件Service.xml的jvm Route保持一致

worker.list=loadbalancer

worker.worker1.port=8009

worker.worker1.host=localhost worker.worker1.type=ajp13

worker.worker1.lbfactor=100

#Tomcat2实例配置

worker.worker2.port=8019 worker.worker2.host=localhost

worker.worker2.type=ajp13worker.worker2.lbfactor=100

#负载均衡分发控制器

worker.loadbalancer.type=lb

worker.loadbalancer.balanced_workers=worker1,worker2

worker.loadbalancer.sticky_session=false

worker.loadbalancer.sticky_session_force=false

如果sticky_session的值为true,表示一次会话中的所有HTTP请求始终只会让同一个Tomcat来处理,这时,sticky_session_force也应设为true。否则,如果该Tomcat服务器出现故障,则负载平衡器会把请求转发给集群系统中的其他Tomcat服务器,丢失会话信息服务器端处理没有意义。

(2)配置httpd.conf文件。将Jk Mount路由的URL请求转交给loadbalancer平衡器,不再是单个的Tomcat。

(3)配置会话同步。修改Tomcat的配置文件server.xml,如图3所示。Delta Manager会话管理器会把一个服务器节点的会话信息复制到集群系统中的所有其他服务器,增大了网络通信负荷。对于规模很大的集群系统,可以采用Backup Manager会话管理器,它只会把一个服务器节点中的会话信息备份到集群系统中的其他单个服务器节点,HTTP请求的负载依然由集群系统中所有的Tomcat服务器按workers.properties文件中的算法共同承担。

(4)复制原来的Tomcat,重命名为Tomcat2,集群Receiver节点Tcp监听t端口Por分别配置为4000和4001。

(5)修改Tomcat2中的关闭端口、HTTP监听端口及AJP连接器的端口,如下:

(6)分别修改两个Tomcat的server.xml文件,把它们的元素的jvm Route属性分别设为worker1和worker2,如下:

(7)测试。修改要访问的JSP文件,加入<%System.out println("call index.jsp");%>Session ID:<%=session.get Id()%>代码。关闭已经重启的Tomcat和Apache,分别重启两个Tomcat和Apache,当第二个tomcat启动后,第一个Tomcat就会感知到,控制台会输出有关信息。访问该JSP文件,多次刷新,客户端显示的session ID不变,worker1和worker2交替变化,服务端控制台的输出交替。分别从客户端和服务端验证了Tomcat1和Tomcat2安装负载因子的比例轮流工作,如图4所示。

关闭其中一个tomcat,另一个依然可以运行,提高了可靠性。

5 常见问题

在同一台机器上,不同的服务器监听的端口号不能相同;

(1)workers.properties中配置的连接Tomcat实例要与Server.xml中一致。

(2)Jk Mount要分发到负载均衡控制器,而不是Tomcat实例。

(3)Server.xml配置文件的Engine节点是否配置jvm Route,并且与worker.properties配置的名称保持一致。

(4)会话同步Cluster节点是否设置。

6 结语

Tomcat与Apache的集成和集群,需使用JK插件完成通信,负载平衡器完成请求路由,会话管理器完成会话同步。集成和集群可以充分发挥多台硬件服务器的功能,可以有效提升访问速度、稳定性等网站性能,满足大量并发访问的需求。

摘要:为了提升网站的访问速度和提高稳定性,提出了将Tomcat与Apache集成和集群的解决方案。详细分析了方案的工作原理,阐述了方案的具体配置方法和实现细节。

关键词:Tomcat,Apache,集成,集群

参考文献

[1]孙卫琴.Tomcat与Java Web开发技术详解[M].2版.北京:电子工业出版社,2009.

[2]刘尚旺,何东健,等.Tomcat与IIS或Apache服务器集成的应用研究[J].计算机工程与设计,2009,30(10):2541,2546.

[3]The Apache SoftWare Foundation.the Apache TomcatConnector[CP/OL].(2010).http://tomcat.apache.org/connectors-doc/.

Tomcat 篇2

Lambda Probe (以前称为Tomcat Probe) 是一款实时监控和管理的Apache Tomcat实例的基本工具。它是基于Web+AJAX, 并且是免费开源的, 拥有几乎所有Tomcat Manager的功能, 可以说是一个增强版本的Tomcat Manager;除此之外, Tomcat Probe还提供一些能够帮助Web开发者和系统管理员更加清楚地了解Tomcat运行情况的功能, 其内容包括应用程序、数据源、发布、日志、线程、集群、系统信息、状态、连接器状态等等。如果配合JDK 1.5, 可以实时地画出Server的详细内存占用状态。

Lambda Probe的官方地址是http://www.lambdaprobe.org, 在此您可以下载Lambda Probe的最新版本。

1 安装及设置

可以用Tomcat Manager安装Probe, 详细步骤如下: (1) 下载Lambda Probe的.war文件; (2) 启动Tomcat, 进入Manager的url (例如:http://localhost:8080/manager/html) ; (3) 使用“WAR file to deploy”选项加载probe.war。

也可以手工加载Probe到Tomcat服务器的webapps目录下, 这里不再赘述。Porbe支持的Tomcat服务器版本包括5.0、5.5、6.0。有时还需要设置管理员账户, 即在conf/tomcat-users.xml中添加管理员账户, probe需要有这个账户才能正确登录并使用;可以把文件内容改成如下代码, 即可拥有一个用户名为admin, 密码都空置的管理员账户一般情况下, 安装配置好Tomcat后, 这代码不需要再做修改, 即Probe使用和Tomcat相同的管理员账户:

Lambda Probe 1.7b的中文语言包在此处可以下载:http://www.blogjava.net/Files/beansoft/messages_zh_CN.zip。使用方法是:把下载的文件解压缩后, 将其中的messages_zh_CN.properties放到$TOMCAT_HOME$webappsprobeWEB-INF下即可。

2 内存使用监控

查看内存使用情况时, 未配置前, 打开"系统信息"页面中的"内存使用"项:"这个页面需要启用了JMX Agent的Java 5虚拟机。启用JXM Agent请在Java命令行或者$JAVA_OPTS环境变量中添加"-Dcom.sun.management.jmxremote".如果你使用的是IBM JDK, 请添加这些属性:-Dcom.sun.management.jmxremote=true-Dcom.sun.management.jmxremote.authenticate=false-Dcom.sun.management.jmxremote.port=29001-Dcom.sun.management.jmxremote.ssl=false"。

这时需要修改catalina.bat文件, 该文件在Tomcat的安装目录中, 例如在目录:D:Program FilesApache Software FoundationTomcat 5.0bin下, 右键点击该文件, 选择"编辑", 在记事本中打开该文件开始修改。在catalina.bat文件中找到如下代码:

然后添加代码, 添加后的代码如下所示:

其中, 29001是jmx.port, 在图1未配置前的提示信息中可以看到。

配置好后访问路径为:http://localhost:8080/probe, 用户名:admin, 密码:空。进入后, 界面如图2所示。

打开“系统信息”页面中的“内存使用”项, 分析Survivor Space、Perm Gen、Tenured Gen、Eden Space、Code Cache、Total等各项内存指标占用情况, 如图3所示。

对于其他各项功能监控, 或不需配置, 或配置较简单, 在此不再做说明。

3 结束语

Lambda Probe配置起来比较简单, 遗憾的是自从2006年11月28号起就再也没有更新过。不过这个是开源的, 有兴趣的可以下载下来自己更新。还有一点, Probe对内存使用状况的监控分析功能有限, 只能监控Survivor Space、Perm Gen、Tenured Gen、Eden Space、Code Cache、Total等6个指标, 其他指标和这6个指标的更详细的监控信息就无能为力了。

说明:本文所用Tomcat版本为5.0。

参考文献

[1]软件测试网.性能测试中用LambdaProbe监控Tomcat.http://www.51testing.com, 2007-08-10.

Tomcat 篇3

第一步 在目录:E:opensources omcatapache-tomcat-6.0.32in 中找到 service.bat

修改其中SERVICE_NAME、PR_DISPLAYNAME,主要是为了一台机器上装多个tomcat

Bat代码

set SERVICE_NAME=tomcat6

set PR_DISPLAYNAME=Apache Tomcat 6.0.32

第二步 在 CMD 中执行:

Shell代码

Tomcat 篇4

Tomcat是Apache软件基金会 (Apache Software Foundation) 的Jakarta项目中的一个核心项目, 由Apache、Sun和其他一些公司及个人共同开发而成。

Tomcat是一个免费的开放源代码的Web应用服务器, 在中小型系统和并发访问用户不是很多的场合下被普遍使用, 是开发和调试JSP程序的首选。Tomcat运行时占用的系统资源小, 扩展性好, 支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善, 因此其受到越来越多的软件公司和开发人员的喜爱。

二、软件安装

在安装Tomcat之前需要安装jdk (Java Development Kit) , 安装jdk的步骤如下:

1.可以在http://www.java.sun.com下载jdk的Linux版本

2.把下载好的文件放在/usr/local/src下面, 输入命令chmod+x jdk (最好是bin版本) , 添加执行的权限。

3.设置环境变量, 在/etc/profile.d/目录下建立文件java.sh, 文件的内容如下:

需要注意的是在win下是用分号来隔离的, 在linux下是用冒号来隔离的。

4.执行命令chmod 755/etc/profile.d/java.sh, 给java.sh分配权限。

5.在终端中分别执行命令javac–help和java–version, 如果看到有关的信息, 则表示jdk已成功安装。

接下来安装tomcat, 安装tomcat的步骤如下:

1.访问http://tomcat.apache.org/, 下载Tomcat解压到/usr/local目录:

2.修改$tomcat/bin/startup.sh和shutdown.sh文件,

需要注意的是在win下是用分号来隔离的, 在linux下是用冒号来隔离的。

3.执行startup.sh即可在http://localhost:8080/访问到tomcat的缺省面页。

三、Tomcat配置

(一) 配置系统管理 (Admin Web Application)

大多数商业化的J2EE服务器都提供一个功能强大的管理界面, 且大都采用易于理解的Web应用界面。Tomcat按照自己的方式, 同样提供一个成熟的管理工具, 并且丝毫不逊于那些商业化的竞争对手。Tomcat的Admin Web Application最初在4.1版本时出现, 当时的功能包括管理context、data source、user和group等。当然也可以管理像初始化参数, user、group、role的多种数据库管理等。在后续的版本中, 这些功能将得到很大的扩展, 但现有的功能已经非常实用了。Admin Web Application被定义在自动部署文件:

tomcat安装目录下的server目录/webapps/admin.xml。

你必须编辑这个文件, 以确定Context中的doc Base参数是绝对路径。也就是说, server/webapps/admin.xml的路径是绝对路径。作为另外一种选择, 你也可以删除这个自动部署文件, 而在server.xml文件中建立一个Admin Web Application的context, 效果是一样的。

如果你使用User Database Realm (默认) , 你将需要添加一个user以及一个role到server/conf/tomcat-users.xml文件中。你编辑这个文件, 添加一个名叫“admin”的role到该文件中, 如下:

你同样需要有一个用户, 并且这个用户的角色是“admin”。像存在的用户那样, 添加一个用户:

当你完成这些步骤后, 请重新启动Tomcat, 访问http://localhost:8080/admin, 你将看到一个登录界面。Admin Web Application采用基于容器管理的安全机制, 并采用了Jakarta Struts框架。一旦你作为“admin”角色的用户登录管理界面, 你将能够使用这个管理界面配置Tomcat。

(二) 配置应用管理 (Manager Web Application)

Manager Web Application让你通过一个比Admin Web Application更为简单的用户界面, 执行一些简单的Web应用任务。Manager Web Application被定义在一个自动部署文件中:

tomcat安装目录下的server目录/webapps/manager.xml

你必须编辑这个文件, 以确保context的doc Base参数是绝对路径, 也就是说tomcat安装目录/server/webapps/manager的绝对路径。

如果你使用的是UserDatabaseRealm, 那么你需要添加一个角色和一个用户到server/conf/tomcat-users.xml文件中。接下来, 编辑这个文件, 添加一个名为“manager”的角色到该文件中:

你同样需要有一个角色为“manager”的用户。像已经存在的用户那样, 添加一个新用户:

然后重新启动Tomcat, 访问http://localhost/manager/list, 将看到一个文本型管理界面, 或者访问http://localhost/manager/html/list, 将看到一个HMTL的管理界面。不管是哪种方式都说明你的Manager Web Application现在已经启动了。

Manager application让你可以在没有系统管理特权的基础上, 安装新的Web应用, 以用于测试。如果我们有一个新的web应用位于/home/user/hello下, 并且想把它安装到/hello下, 为了测试这个应用, 我们可以这么做, 在第一个文件框中输入“/hello” (作为访问时的path) , 在第二个文本框中输入“file:/home/user/hello” (作为Config URL) 。

Manager application还允许你停止、重新启动、移除以及重新部署一个web应用。停止一个应用使其无法被访问, 当有用户尝试访问这个被停止的应用时, 将看到一个503的错误??“503-This application is not currently available”。

移除一个web应用, 只是指从Tomcat的运行拷贝中删除了该应用, 如果你重新启动Tomcat, 被删除的应用将再次出现 (移除并不是指从硬盘上删除) 。

(三) 部署一个web应用

有两个办法可以在系统中部署web服务。

1. 拷贝你的WAR文件或者你的web应用文件夹 (包括该web的所有内容) 到$CATALINA_BASE/webapps目录下。

2.为你的web服务建立一个只包括context内容的XML片断文件, 并把该文件放到$CATALINA_BASE/webapps目录下。这个web应用本身可以存储在硬盘上的任何地方。

如果你有一个WAR文件, 你若想部署它, 则只需要把该文件简单的拷贝到tomcat安装目录下的server目录/webapps目录下即可, 文件必须以“.war”作为扩展名。一旦Tomcat监听到这个文件, 它将 (缺省的) 解开该文件包作为一个子目录, 并以WAR文件的文件名作为子目录的名字。

接下来, Tomcat将在内存中建立一个context, 就好象你在server.xml文件里建立一样。当然, 其他必需的内容, 将从server.xml中的Default Context获得。

部署web应用的另一种方式是写一个Context XML片断文件, 然后把该文件拷贝到tomcat安装目录下的server目录/webapps目录下。一个Context片断并非一个完整的XML文件, 而只是一个context元素, 以及对该应用的相应描述。

这种片断文件就像是从server.xml中切取出来的context元素一样, 所以这种片断被命名为“context片断”。

这种context片断提供了一种便利的方法来部署web应用, 你不需要编辑server.xml, 除非你想改变缺省的部署特性, 安装一个新的web应用时不需要重启动Tomcat。

(四) 配置用户定制目录 (Customized User Directores)

一些站点允许个别用户在服务器上发布网页。例如, 单位可能想给每一位员工一个公共区域, 或者是一个ISP希望给一些web空间给他的客户, 但这又不是虚拟主机。在这种情况下, 一个典型的方法就是在用户名前面加一个特殊字符 (~) , 作为每位用户的网站, 比如:

http://www.gongsi.com/~username

Tomcat提供两种方法在主机上映射这些个人网站, 主要使用一对特殊的Listener元素。Listener的class Name属性应该是org.apache.catalina.startup.User Config, user Class属性应该是几个映射类之一。

如果你的系统是Unix, 它将有一个标准的/etc/passwd文件, 该文件中的帐号能够被运行中的Tomcat很容易的读取, 该文件指定了用户的主目录, 使用Passwd User Database映射类。

web文件需要放置在像/home/users/ian/public_html或者/users/jbrittain/public_html一样的目录下面。当然你也可以改变public_html到其他任何子目录下。

实际上, 这个用户目录根本不一定需要位于用户主目录下里面。如果你没有一个密码文件, 但你又想把一个用户名映射到公共的像/home一样目录的子目录里面, 则可以使用Homes User Database类。

这样一来, web文件就可以位于像/home/ian/public_html或者/home/jasonb/public_html一样的目录下。这种形式对Windows而言更加有利, 你可以使用一个像c:home这样的目录。

这些Listener元素, 如果出现, 则必须在Host元素里面, 而不能在context元素里面, 因为它们都用应用于Host本身。

(五) 在Tomcat中使用CGI脚本

Tomcat主要是作为Servlet/JSP容器, 但它也有许多传统web服务器的性能。支持通用网关接口 (Common Gateway Interface, 即CGI) 就是其中之一, CGI提供一组方法在响应浏览器请求时运行一些扩展程序。

CGI之所以被称为通用, 是因为它能在大多数程序或脚本中被调用, 包括:Perl, Python, awk, Unix shell scripting等, 甚至包括Java。

当然, 你大概不会把一个Java应用程序当作CGI来运行, 毕竟这样太过原始。一般而言, 开发Servlet总要比CGI具有更好的效率, 因为当用户点击一个链接或一个按钮时, 你不需要从操作系统层开始进行处理。

Tomcat包括一个可选的CGI Servlet, 允许你运行遗留下来的CGI脚本。

为了使Tomcat能够运行CGI, 你必须做如下几件事:

1.把servlets-cgi.renametojar改名为servlets-cgi.jar。处理CGI的servlet应该位于Tomcat的CLASSPATH下。

2.在Tomcat安装目录下的server目录/conf/web.xml文件中, 把关于CGI的那段的注释去掉。

3.同样, 在Tomcat安装目录下的server目录/conf/web.xml文件中, 把关于对CGI进行映射的那段的注释去掉。注意, 这段内容指定了HTML链接到CGI脚本的访问方式。

4.你可以把CGI脚本放置在WEB-INF/cgi目录下 (注意, WEB-INF是一个安全的地方, 你可以把一些不想被用户看见或基于安全考虑不想暴露的文件放在此处) , 或者你也可以把CGI脚本放置在context下的其他目录下, 并为CGI Servlet调整cgi Path Prefix初始化参数。这就指定的CGI Servlet的实际位置, 且不能与上一步指定的URL重名。

5.重新启动Tomcat, 你的CGI就可以运行了。

在Tomcat中, CGI程序缺省放置在WEB-INF/cgi目录下, 正如前面所提示的那样, WEB-INF目录受保护的, 通过客户端的浏览器无法窥探到其中内容, 所以对于放置含有密码或其他敏感信息的CGI脚本而言, 这是一个非常好的地方。

为了兼容其他服务器, 尽管你也可以把CGI脚本保存在传统的/cgi-bin目录, 但要知道, 在这些目录中的文件有可能被网上好奇的冲浪者看到。另外, 在Unix中, 请确定运行Tomcat的用户有执行CGI脚本的权限。

除以上配置外还有配置虚拟主机 (Virtual Hosts) 、配置基础验证 (Basic Authentication) 、改变Tomcat中的JSP编译器 (JSPCompiler) 、限制特定主机访问 (Restricting Access to Specific Hosts) 等, 在这不作详细说明了。

参考文献

[1]http://www.java.sun.com, 2008.

[2]http://www.ddvip.com/技术应用, 2007.

[3]杨明华等.完全手册--Linux系统与网络服务管理技术大全 (含光盘) [M].北京:电子工业出版社, 2008.

[4]边清刚, 潘东华.Tomcat和Apache集成支持JSP技术探讨[J].计算机应用研究.2003年06期.

[5]刘中兵等.精通Tomcat[M].北京:清华大学出版社, 2007.

[6]蔡剑, 景楠.Java Web应用开发:J2EE和Tomcat[M].北京:清华大学出版社, 2005.

Tomcat 篇5

1 简介

在JSP这个工作的环境时,需要使用几个组件。开发人员在选择这些组件时要考虑它们版本的兼容性。

1.1 下载组件

这些组件如表1所示。

Sun SDK:Jdk是整个Java开发的基础,必须首先下载安装。它也是Tomcat、Eclipse插件要正常工作所必需的一个SDK。这个SDK未必一定是Sun SDK,但是必须是一个SDK,(不能是一个JRE,因为这样不能正常工作)。为了让Tomcat能够与Eclipse一起正常工作,在SDK中必须有一个Java编译器。

Eclipse:eclipse IDE用作JSP页面和Java文件的开发环境。Eclipse是一个非常简单易用的IDE环境,它具有很多特性,可以帮助程序员快速编写并调试Java程序。加上tomcat插件之后,这个IDE就是管理整个Web项目(包括HTML和JSP页面、图标和servlet)的一个非常优秀的工具。

Tomcat:驱动JSP页面需要使用它,而且它是非常好的一个servlet引擎。

Sysdeo的Eclipse Tomcat启动插件:这是用于Jakarta Tomcat的众多Eclipse插件之一。这是非常优秀的一个插件,可以很好地集成Web项目与Java代码。节省很多开发时间,

Mysql:一个小型关系型数据库管理系统,其体积小、速度快、总体拥有成本低,其开放的源码,为许多中小型网站采用,降低了网站总体拥有成本。

1.2 安装及环境变量的配置

1.2.1 JDK

运行可执行文件

j2sdk-1_4_2_07-windows-i586-p.exe,安装结束后需配置环境变量,在”我的电脑->属性->高级->环境变量->系统变量”中添加以下环境变量:

1.2.2 Tomcat

直接运行exe文件就可以了,然后配置环境变量:

注意两点,一个是安装完之后tomcat的服务就能够启动的了,但是还是要配置CATALINA_HOME;第二个就是需要查看一下安装程序是不是把tomcat服务注册成为windows的启动服务,需要到“服务”里查看,如果有这个选项就把它设置为手动启动,并且先停止这个服务。

[测试]:使用菜单中的Start Tomcat,服务正常启动之后,IE浏览器里输入http://localhost:8080/如果出现正常的页面,那就应该没有问题了。

1.2.3 Eclipse安装

Eclipse的安装很简单,只要解压,然后把Eclipse目录复制到盘符下就可以了,启动的时候,系统会自动寻找Jvm,当然可以再以后配置,但是好像是必须先安装jdk。我这里是放在D:eclipse下。

2 快速集成Eclipse和Tomcat

2.1 Tomcat插件安装,

在Sysdeo的Eclipse Tomcat启动插件被解开压缩之后,有一个名为com.sysdeo.eclipse.tomcat_2.2.1的目录,将该整个目录拷贝到Eclipse目录中的plugins子目录中。这样就可以进行下面的设置了。

2.2 配置JAVA

Eclipse缺省的JRE必须是来自于一个SDK,否则Tomcat插件就不能正常工作。

2.2.1 将这个SDK的JRE设置为Eclipse缺省的JRE

在启动Eclipse之前,需要在工作台的preferences页中配置一些选项。选择Window>Preferences,打开preferences对话框,在左侧的树视图中选择Java选项。展开Java元素,并选择Installed JRE,如图1所示。

单击"Add"并切换到在上面配置的安装阶段所安装的JRE目录,如图2所示。单击"OK"。

选中刚才安装SDK时所添加的JRE边上的检查框,如图3所示。这样将JRE设置为Eclipse使用的缺省JRE。只有正确设置了这个步骤,Tomcat插件才能工作。

2.2.2 在Tomcat的preferences中设置Tomcat的Home变量

接下来设置Tomcat插件的preferences。现在Preferences对话框仍然打开着,在左边的菜单中选择"Tomcat",如图4所示。

在上面的单选按钮中选择Tomcat的版本。我使用的Tomcat的版本号为5.0.16,因此选择最后一个单选按钮"Version 5.x"。

然后必须设置Tomcat Home变量。点击"Tomcat Home"对话框边上的"Browse"按钮,浏览刚才解压开的版本的Tomcat的根目录,然后点击"OK"按钮。配置文件会自动被选中,并在对话框中添上相应的内容。如果要想为Tomcat选择一个与此不同的配置文件,现在就可以浏览这些文件。否则就正常使用缺省值。

现在我们已经实现了使用Eclipse和Sysdeo Tomcat Launcher插件来启动和运行Tomcat的最低要求。浏览以下Eclipse的preference对话框中对Tomcat的其他参数设置,注意在Tomcat的参数设置中还有很多其他选项可以使用。例如,可以为Tomcat服务器使用的JVM添加一个参数,从工作空间中选择Java项目添加到Tomcat的classpath中,以及进行一些设置从而允许Tomcat管理应用程序。

3 用Lomboz优化Eclipse工作界面

3.1 lomboz插件安装

lomboz.213.zip解压后将文件夹com.objectlearn.jdt.j2ee.editors和com.objectlearn.jdt.j2ee拷贝到D:eclipseplugins目录下即可。

3.2 在测试Jsp开发环境之前,Eclipse中必须对Lomboz进行如下设置

3.2.1 Window→preferences→Lomboz

在Preferences窗口中选定Lomboz,然后把右边面板中的JDK Tools.jar选择为你安装好JDK后,在JAVA_HOMELIB目录下面的tools.jar文件就可以了,一定不要搞错了,如果你的JDK是安装在F:J2SDK下面,那么这里的值就应该是F:J2SDKlibtools.jar,是其它的都不对。其它的保持为默认值。如图5所示。

3.2.2 Window→preferences→Lomboz→Server Definitions

接着把Lomboz这一项展开,关键要设置的地方是Server Definitions这一项,另外两项Code Generation和JSP Editor可以不管。如图6所示。

展开Lomboz的Server Definitions后,在Server types里选择Apache Tomcat v5.0.x(如果你安装的是其它版本的TOMCAT,你就要选择对应的选项),主要设置如下:

1)Properties

Application Server Directory:这是TOMCAT 5.0.16的安装目录,我装在D:tomcat5.0下面,所以它的值就是D:tomcat5.0

·Port:80(也可把TOMCAT中把8080改为80了http://localhost/目录)

·Classpath Variable Name:CATALINA_HOME(可以修改成其它的字符串如:TOMCAT_HOME,总之要与安装Tomcat后设置环境变量中的CATALINA_HOME对应。)

·Classpath Variable:D:/tomcat5.0(TOMCAT的安装目录)

然后点击Apply按钮。

2)Server Classpath:

然后点击Apply按钮。

3)Client Classpath:这里为空,什么也没有。

4)Project Classpath:

然后点击Apply按钮。

这里的Server Classpath:和Project Classpath设置相同。

注:以上配置Server Classpath与Project Classpath时,可能因为tomcat版本的不同而*.jar的文件位置也不同,如果是tomcat5.x版的,则${classPathVariableName}/common/servlet.jar与${classPathVariableName}/common/jasper-runtime.jar应为

3.3 调出Lomboz各个菜单,优化Eclipse工作界面

3.3.1 windows->Customize Perspective

启动Eclipse,然后点击windows->Customize Perspective,在出现的对话框中的File->new中首先选中其中的Lomboz J2EE Wizards,同时也把它们各项前面的对钩打上。如图7所示。

3.3.2 Window->Show View->Lomboz J2EE

然后在这个Window中选择Show View,接着在出现的面板的左边里选中Lomboz J2EE,同时也要把它前面的方框中打上对钩。

3.3.3 Other->Lomboz Actions

最后是切换到Other这一项:选定Lomboz Actions。

4 Mysql5.0的安装与配制

安装mysql后,启动前须要启动守护进程mysqld-nt。还需要将数据库的驱动程序放到%CATALINA_HOME%webappTomcatProjectWEB-INFbin中,这是一个标准位置。

到这里,所有的设置完毕。Eclipse和Lomboz的环境就配置好了,你可以进行开发各种程序了。

5 同时测试Tomcat和Eclipse

5.1 创建一个新Tomcat项目

要对Tomcat和Eclipse进行集成测试,可以从创建一个新项目入手。选择File>New>Project,并检查新项目的向导内容。在这个项目向导的Java部分中有一个新项"Tomcat Project"(见图8)。选择这个选项,然后点击Next。

为这个新的Tomcat项目取一个名字。例如"TomcatProject",如图9所示。点击Next。

现在我们已经看到可以为Web项目的Context指定名字,还可以指定一个子目录作为Web应用程序的根目录。现在我们保留缺省值不变(见图10)。点击Finish。

现在在工作空间中创建了一个具有WAR结构的项目,如图11所示。

5.2 创建一个JSP文件进行测试

测试安装过程的最简单方法是在WAR项目的根文件夹中创建一个新文件。先创建一个新文件,此处称之为"index.jsp"。要实现这种功能,请在工作空间中选择自己的项目,然后在其上点击鼠标右键。选择New>File,将其命名为"index.jsp",如图12所示,然后点击Finish。

将清单1中的内容添加到index.jsp文件中,并保存这个文件。

清单1.index.jsp文件样例

5.3 使用Sysdeo插件启动Tomcat

现在伟大的时刻到来了。要启动Tomcat服务器,只需简单的点击工具条中的Start Tomcat按钮即可,如图13所示。也可以先在主菜单中选择Tomcat菜单,然后再选择“Start Tomcat”。

Tomcat服务器现在就会启动,在Eclipse工作台的Console视图中会显示启动时的文字,如图14所示。检查启动日志,并注意是否有错误发生。

5.4 启动浏览器并查看index.jsp文件

当服务器已经启动之后,再启动一个Web浏览器。转到URL http://localhost:8080/TomcatProject。此时会装入一个页面,您应该会看到类似于下面的一条消息:

Todays date is 30 and this jsp page worked!(我的屏幕上显示的日期是30,因为今天就是30号。)

6 结束语

现在您应该已经正确设置了Eclipse,并对其进行了配置,使其可以与Jakarta Tomcat一起工作。现在就可以快速开发并对JSP和Java代码快速进行集成测试了,这个优秀的程序可以提高我们的生产率。使用Eclipse来编写Java代码并将其与Jakarta Tomcat进行集成,这样可以使JSP的开发变得更有趣,也更容易。

参考文献

[1]孙卫琴,李洪成.Tomcat与Java Web开发技术详解[M].北京:电子工业出版社,2004.

本文来自 360文秘网(www.360wenmi.com),转载请保留网址和出处

【Tomcat】相关文章:

Tomcat服务器05-30

上一篇:企业融资方式优劣比较下一篇:混凝土裂缝修复材料

本站热搜

    相关推荐