Tomcat4.01 配置全攻略[2]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 feng_sundy 的 blog

注意:这一行的最后部分一定是/>,tomcat的文档掉了/符号,如果没有/符号的话,tomcat重起时将无法访问应用程序。通过logs/catalina.out文件你可以看到这个错误的详细信息。 

然后重起tomcat,在浏览器中输入http://localhost:8080/manager/,会弹出对话框,输入上面的用户名和密码即可。 

2:应用程序列表 
在浏览器中输入http://localhost:8080/manager/list,浏览器将会显示如下的信息: 

ok - listed applications for virtual host localhost 
/ex:running:1 
/examples:running:1 
/webdav:running:0 
/tomcat-docs:running:0 
/manager:running:0 
/:running:0 

上面的信息分别为应用程序的路径,当前状态(running 或者stopped),与这个程序相连的session数。 

3:重新装载应用程序 
在浏览器中输入 http://localhost:8080/manager/reload?path=/examples,浏览器显示如下: 

ok - reloaded application at context path /examples 

表示example应用程序装载成功,如果我们将server.xml的context元素的reloadable属性设为true(见上面表格),则没必要利用这种方式重新装载应用程序,因为tomcat会自动装载。 

4:显示session信息 
在浏览器中输入http://localhost:8080/manager/sessions?path=/examples,浏览器显示如下: 

ok - session information for application at context path /examples default maximum session inactive interval 30 minutes 

5:启动和关闭应用程序 
在浏览器中输入http://localhost:8080/manager/start?path=/exampleshttp://localhost:8080/manager/stop?path=/examples分别启动和关闭examples应用程序。 

6:部署及撤销部署 
war有两种组织方式,一种是按一定的目录结构组织文件,一种是一个后缀为war的压缩包,因此它的部署方式也有两种: 
(1):在浏览器中输入:http://localhost:8080/manager/install?path=/examples&war=file:/c:examples 
就会将按目录结构组织的war部署 

(2):如果输入:http://localhost:8080/manager/install?path=/examples&war=jar:file:/c:examples.war!/ 
就会将按压缩包组织的war部署,注意此url后半部分一定要有!/号。 
部署后就可以用 http://localhost:8080/examples访问了。 

在浏览器中输入:http://localhost:8080/manager/remove?path=/examples 就会撤销刚才部署的应用程序。 

(四):与apache集成 
虽然tomcat也可以作web服务器,但其处理静态html的速度比不上apache,且其作为web服务器的功能远不如apache,因此我们想把apache和tomcat集成起来。 
我们以linux系统为例介绍. 
从apache网站下载apache1.3.22源代码版本,然后使用如下命令配置安装apache: 

mkdir /usr/local/apache 
tar zxvf apache.1.32.tar.gz 
cd apache.1.32 
./configure --prefix=/usr/local/apache --enable-module=so 
make 
make install 

注意configure命令指定目标安装目录,并且加入dso(dynamic shared object)支持,注意一定不要忘了这一个选项。 

然后下载webapp模块,将解压后mod_webapp.so文件放入apache的libexec目录,编辑apache的conf目录下的httpd.conf,在这个文件的最后加入下面三行: 

loadmodule webapp_module libexec/mod_webapp.so 
webappconnection warpconnection warp localhost:8008 
webappdeploy examples warpconnection /examples/ 

第一行是加入webapp模块,如果编译apache时不增加dso支持,则无法使用loadmodule指令,第二行指定tomcat与apache的连接,第三行指定部署那个应用,这两个指令使用格式如下: 

webappconnection [connection name] [provider] [host:port] 
webappdeploy [application name] [connection name] [url path] 

其中connection name指定连接名,provider只能是warp,port端口与你的tomcat的配置文件server.xml最后几行指定的要保持一致。文件如下: 

<service name="tomcat-apache"> 
<connector classname="org.apache.catalina.connector.warp.warpconnector"
port="8008" minprocessors="5" maxprocessors="75"
enablelookups="true"
acceptcount="10" debug="0"/> 
****** 
</service> 

application name与你在tomcat中部署的应用名一致,url path指定访问这个应用的url。例如上面的例子可以通过http://localhost/examples/来访问tomcat中的examples应用。 

(五):中文问题 
一般jsp的乱码问题可以通过在jsp中加入<%@ page contenttype="text/html;charset=gb2312" %>来解决,至于servlet的乱码在可以使用servlet2.3中提供的httpserveletrequest.setcharacterencoding函数。更详细的中文问题请见jsp/servlet 中的汉字编码问题。 

四:综述 
tomcat作为一个servlet(jsp也被编译为servlet执行)容器,其应用前景是非常好的,如果与jboss结合起来,则可以实现sun的j2ee规范(用jboss作ejb服务器)。jboss的官方网站也提供集成了tomcat3.2*的jboss以供下载。另外一个开源的应用服务器(enhydra) 也是基于tomcat的,其提供了更友好的管理界面,部署应用程序也更简单,功能也更强大。

win98

本文关键:Tomcat4.01 配置全攻略
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top