Tomcat 是一款优秀的JSP/Servlet容器,最初由SUN开发,后来被贡献给了Apache社区。Tomcat现在的版本已到6。Tomcat6实现了 Servlet2.5和JSP2.1规范。针对web开发和web服务,提供了更多的新功能。本文使用的版本为Tomcat6.0.14,要求的JDK版本至少为1.5。Tomcat不同版本间的配置有差异,如果读者使用的是其他版本,请仔细阅读Tomat官方文档,或者到网上寻找相关的资料。
Tomcat有安装版和解压缩版两种版本,安装版除了提供一个图形界面的后台和Windows服务外,其他的和解压缩版没有区别。我使用压缩版。
第一步,我们需要下载Tomcat,下载地址是http://tomcat.apache.org。下载完成后,解压缩,我的Tomcat位于C:\Tomcat6下,以下用$TOMCAT表示这个目录。
第二步,启动和停止
$TOMCAT\bin下面是Tomcat用到的脚本程序,扩展名为.bat是用于windows平台的批处理文件,扩展名为.sh的是用于linux或Unix平台的脚本。我们通常用到的是startup.bat、shutdown.bat脚本。我们也可以用catalina.bat start启动Tomcat,用catalina.bat stop关闭Tomcat,事实上,startup.bat正是catalina.bat start的别名,同理shutdownup.bat 是catalina.bat stop的别名。
Catalina.bat才是操作Tomcat的核心脚本,可以通过catalina –help查看catalina可以使用的参数及其说明。启动Tomcat后,我们输入如下网址:http://localhost:8080/,如果看到Tomcat的页面,证明安装成功,如果不成功,请检查是否设置了正确的JAVA_HOME,JDK的版本是否太低。如果还是不成功,可能是端口冲突,下面将会介绍如何修改端口号。
TOMCAT配置
$TOMCAT\conf下是Tomcat的配置文件,最重要的配置文件是Servler.xml。Server.xml可以重新指定,方式是catalina.bat –config,比如指定config.xml取代Servler.xml,命令如下:
catalina.bat run –config conf\config.xml
Server.xml中可以配置部署应用需要的所有信息,从Tomcat5开始,应用配置可以从Server.xml独立出来,这也是 Tomcat现在所推荐的配置方式,带来的一个好处,显而易见,更容易维护了。另一个好处,是在Servler.xml的修改,只能通过重启Tomcat 才能发生作用,分拆后,修改完成,可以不用重启Tomcat就发生作用。本文就采用这种配置方式。下面进行详细的介绍。
(1) 端口的修改
Server元素下可以有多个Service,端口就是在Service元素下配置的。Connector元素的配置如下:
<Connnector port=”8080” protocal=”HTTP/1.1” connectionTimeout=”20000” redirectPort=”8443”/>
其中protocal制定了该端口侦听的协议类型,HTTP/1.1表示侦听的是客户的HTTP请求,即我们通过浏览器访问需要输入的端口,当端口号是80的时候,可以不用在浏览器地址栏输入端口号,这就是我们访问很多网站不需要指定端口的原因。有时候protocal没有指定,这时候默认的是HTTP/1.1。注意这个端口必须是闲置的。
Service下面可以配置多个端口,用于侦听不同的协议。
(2) 虚拟主机
Service元素下必须有一个Engine元素,Engine有一个名称,和一个默认的虚拟主机名,形式如下:
<Engine name="Catalina" defaultHost="localhost">
虚拟主机就配置在Engine元素下。形式如下:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
name是虚拟主机的名字,appBase是虚拟主机指向的目录,Tomcat启动时,会自动加载appBase下的应用。 unpackWARs表示是否自动解压缩appBase下已打成WAR包的应用,autoDeploy表示在服务器运行的时候,将一个应用放入 appBase下,是否自动部署。
Tomcat应用部署
应用可以配置在Server.xml中,这里介绍分拆后的配法。
应用的独立配置文件应该配置在路径$TOMCAT\conf\engineName\hostName\下,其中engineName是应用所在的Engine的名字,对于本例而言是Catalina,hostName是应用所在的虚拟主机的名字,本例为localhost。配置文件的名字是这样约定的:如果访问路径就在虚拟主机下,那么名字为ROOT,如:ROOT.xml,其他情况下,文件名就是访问路径,不过需要用#替换路径中的/。本例中访问路径为/struts,相应的文件名是struts.xml,内容如下:
<Context docBase="C:/WAP/struts" reloadable="true"/>
其中docBase指定应用所在的目录,如果是相对目录,对应的就是虚拟主机下appBase的目录,也可以是绝对目录,这个时候应用在什么地方都可以。reloadable表示是否支持热部署,比如class更新,如果reloadable为true,应用会重新部署。注意:在分拆后, Context的path属性将不再起作用,这是Tomcat6和之前的版本不同的地方。
以上配置完成,我们就可以访问应用了,访问地址是http://localhost:8080/struts
下面介绍资源的配置
这里指的主要是数据源的配置。Tomcat6使用的是DBCP数据源,它的配置方式如下:
<Resource name="jdbc/test" auth="Application" type="javax.sql.DataSource" maxActive="100"
maxIdle="30" maxWait="10000" username="sa" password="123456" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test"/>
它可以直接配置在Context元素下,这时数据源就只有他所属的应用能够访问。如果需要所有的应用能够访问,可以配置在$TOMCAT\conf\context.xml中,直接配置下根元素下即可。这个文件在启动tomcat的时候,所有的应用都会加载。
如果需要节省资源,共享同一个数据源,可以配置在Server.xml的GlobalNamingResources节点下,在应用中可以通过别名访问,提供别名的方式是在应用所在的元素下添加如下的子元素,例:
<ResouceLink name=”jdbc/test2” global=”jdbc/test” type=”javax.sql.DataSource”/>
name就是别名,global是在GlobalNamingResources所定义的资源。
分享到:
- 2007-12-24 13:42
- 浏览 2178
- 评论(4)
- 论坛回复 / 浏览 (4 / 15213)
- 查看更多
相关推荐
### Tomcat6下连接池的配置与使用 #### 前言 在现代Web开发中,数据库连接管理是一项至关重要的任务。为了提高性能并确保资源的有效利用,使用连接池是常见的做法。对于运行在Tomcat服务器上的Java应用程序,正确...
3. **配置Tomcat 6**:在Tomcat 6中,需要配置`server.xml`文件来支持Apache 2的连接。 - 添加AJP Connector:在`server.xml`中添加: ```xml ``` - 配置Apache 2与Tomcat 6之间的通信端口,确保两端口一致。 ...
这篇原创博客可能是讨论如何在XAMPP中安装和配置这个连接器,以实现Apache和Tomcat的无缝集成。 在实际的开发过程中,将Apache与Tomcat结合使用的原因主要是因为Apache在处理静态内容(如HTML、CSS、JavaScript)...
6. **防火墙配置**:如果服务器上有防火墙,需要打开新的端口,允许外部访问。例如,使用iptables(Linux)或防火墙D(CentOS)添加规则,允许8081和8082端口的入站连接。 7. **负载均衡**:为了实现更高的可用性和...
6. **Logging**:Tomcat提供了一套日志系统,用于记录服务器的运行情况和错误信息。 在实际开发中,"apache-tomcat-5.5.20"可能还需要与Apache HTTP Server或其他反向代理服务器(如Nginx)配合使用,以实现更好的...
Apache与Tomcat整合手册-无集群版(原创)
6. 配置Tomcat自动发布修改的文件,可以设定一定的发布间隔时间。 7. 关闭Eclipse的web模块自动加载功能,这样修改后不会立即部署,直到手动触发或达到发布间隔时间。 8. 最后,以调试模式启动服务器,这样就可以在...
总的来说,《Tomcat架构解析》涵盖了从基础概念到高级特性的全面内容,包括配置、优化、安全和故障排查等方面,是学习和掌握Tomcat服务器的必备参考资料。通过阅读这本书,读者可以深入了解Tomcat的工作方式,从而更...
压缩包中的"IIS6_0整合Tomcat6_0(相对原创) - For_suzhen的专栏 - CSDNBlog.htm"和相关文件,很可能是从CSDN博客上下载的文章,详细介绍了如何进行IIS6.0与Tomcat6.0的整合步骤,包括配置文件的使用和安装过程。...
通过集成Maven的依赖管理机制,该插件能够自动检测并包含项目中的所有依赖包,确保在Tomcat服务器上运行时无需手动配置。这对于频繁调整依赖关系的开发者来说,无疑是一个巨大的福音。 **Eclipse与Maven集成** ...
这些操作对于希望优化Tomcat配置的开发者来说非常实用。 最后,如果读者在实施上述配置时遇到问题,可以留言询问。作者承诺会尽快回复,帮助读者解决问题。同时,作者对于支持其网站的读者表示感谢,并鼓励大家转载...
6. 开发与调试:现在可以在MyEclipse中编写和调试Red5应用的Java代码,修改后的代码会自动部署到Tomcat中,无需手动重启Red5服务。 7. 运行测试:在浏览器中访问`http://localhost:5080/yourapp`("yourapp"为你的...
1. 安装和配置Tomcat:确保Tomcat正确安装并设置好环境变量,启动Tomcat服务。 2. 配置IIS:在IIS中添加一个新的虚拟目录,指向Tomcat的webapps目录,这样IIS就可以代理对Tomcat的请求。 3. 设置ISAPI Redirector...
【标题】:“支持Maven工程自动计算依赖的TomcatPlugin,免费放送,全网唯一原创(版本2)” 这个标题表明我们正在讨论一个针对Java开发者的独特工具,即一个定制版的TomcatPlugin。这个插件是作者的原创作品,并且...
一、 配置。 1.1 Axis2(Eclipse)插件的安装。 1.2 Axis2.war的安装。 1.3 Eclipse Build Path。 二、 Web Service服务器端的发布。 2.1 创建java类。 2.2 创建services.xml。 2.3 发布服务。 2.4 在浏览器上测试...
#### 三、Tomcat环境变量配置 1. **CATALINA_HOME变量配置** - 作者选择了Tomcat的安装路径为 `C:\Program Files\Apache Software Foundation\Tomcat 5.0`。 - 在“系统变量”列表中创建新的环境变量,名称为`...
### 图解Solr5.3.1与MySQL配置详解...- **Tomcat版本**:7 通过以上步骤,你可以成功地将Solr 5.3.1与MySQL数据库集成起来,实现高效的全文搜索功能。这对于构建高性能的搜索引擎或数据检索系统来说是非常重要的一步。
安装Tomcat通常涉及解压缩文件到指定目录,然后配置环境变量TOMCAT_HOME,确保能够通过命令行启动和停止Tomcat服务。同时,检查Tomcat是否已注册为Windows服务,并设置为手动启动。 接下来,安装Eclipse IDE。...
环境配置: 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.9 浏览器:谷歌浏览器/QQ浏览器 系统功能介绍: ...