转贴,来自www.chinajavaworld.netTomcat与iis集成
测试环境
win2000 professional(sp2)
tomcat4.0.3
iis5.0
mysql
ie6
所需软件
tc4ntiis.zip
isapi_redirector.dll(另行下载,同上)覆盖tc4ntiis.zip中自带文件。
步骤
1、安装java,设置java_home=c:\jdk。安装tomcat4.0.3并选择安装nt服务。
2、释放tc4ntiis.zip到tomcat_home(测试时没有覆盖tomcat自带的ajp.jar)。
3、编辑iis_redirect.reg,如下:
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]
"extension_uri"="/jakarta/isapi_redirector.dll"
"log_file"="d:\\tomcat 4.0\\logs\\iis_redirect.log"
"log_level"="emerg"
"worker_file"="d:\\tomcat 4.0\\conf\\ntiis\\workers.properties"
"worker_mount_file"="d:\\tomcat 4.0\\conf\\ntiis\\uriworkermap.properties"
主要是修改目录路径和dll文件名,完成后双击该文件导入注册表。
4、修改tomcat_home\conf\ntiis\workers.properties
主要修改workers.tomcat_home=d:\tomcat 4.0,workers.java_home=D:\jdk1.4
5、修改tomcat_home\conf\ntiis\uriworkermap.properties
参照它的示例增加自己的项目,该项目可以是server.xml中context定义的,也可为tomcat\webapps目录下的(注意大小写)。如:
/examples=$(default.worker)
/examples/*=$(default.worker)
#以上为示例
/MySonic=$(default.worker)
/MySonic/*=$(default.worker)
/tomcat-docs=$(default.worker)
/tomcat-docs/*=$(default.worker)
/manager=$(default.worker)
/manager/*=$(default.worker)
#以上为webapps目录下的,但manager没有成功
/extest=$(default.worker)
/extest/*=$(default.worker)
#以上为server.xml中定义的
6、在IIS下设定虚拟目录,名字一定为jakarta,物理路径指到isapi_redirector.dll所在目录,如D:\Tomcat 4.0\bin\native,设定为可执行。
7、在iis属性中增加isapi筛选器,名字一定为jakarta,可执行文件指定为isapi_redirector.dll。
8、启动tomcat服务。
9、重启iis服务,看到isapi筛选器jakarta为绿色。
10、验证
http://localhost/examples/jsp/index.html11、以上已试验expresso,mycontacts,暂时没有异常情况出现(主要是中文、session值保存,JAVA类,JSP页面修改后不用重启等问题)。当在集成中要增加tocmat项目时请注意重启tomcat和iis服务。不采用jk_nt_service,没有实验成功
测试环境
win2000 professional(sp2)
tomcat4.0.3
iis5.0
mysql
ie6
所需软件
tc4ntiis.zip
isapi_redirector.dll(另行下载,同上)覆盖tc4ntiis.zip中自带文件。
步骤
1、安装java,设置java_home=c:\jdk。安装tomcat4.0.3并选择安装nt服务。
2、释放tc4ntiis.zip到tomcat_home(测试时没有覆盖tomcat自带的ajp.jar)。
3、编辑iis_redirect.reg,如下:
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]
"extension_uri"="/jakarta/isapi_redirector.dll"
"log_file"="d:\\tomcat 4.0\\logs\\iis_redirect.log"
"log_level"="emerg"
"worker_file"="d:\\tomcat 4.0\\conf\\ntiis\\workers.properties"
"worker_mount_file"="d:\\tomcat 4.0\\conf\\ntiis\\uriworkermap.properties"
主要是修改目录路径和dll文件名,完成后双击该文件导入注册表。
4、修改tomcat_home\conf\ntiis\workers.properties
主要修改workers.tomcat_home=d:\tomcat 4.0,workers.java_home=D:\jdk1.4
5、修改tomcat_home\conf\ntiis\uriworkermap.properties
参照它的示例增加自己的项目,该项目可以是server.xml中context定义的,也可为tomcat\webapps目录下的(注意大小写)。如:
/examples=$(default.worker)
/examples/*=$(default.worker)
#以上为示例
/MySonic=$(default.worker)
/MySonic/*=$(default.worker)
/tomcat-docs=$(default.worker)
/tomcat-docs/*=$(default.worker)
/manager=$(default.worker)
/manager/*=$(default.worker)
#以上为webapps目录下的,但manager没有成功
/extest=$(default.worker)
/extest/*=$(default.worker)
#以上为server.xml中定义的
6、在IIS下设定虚拟目录,名字一定为jakarta,物理路径指到isapi_redirector.dll所在目录,如D:\Tomcat 4.0\bin\native,设定为可执行。
7、在iis属性中增加isapi筛选器,名字一定为jakarta,可执行文件指定为isapi_redirector.dll。
8、启动tomcat服务。
9、重启iis服务,看到isapi筛选器jakarta为绿色。
10、验证
http://localhost/examples/jsp/index.html11、以上已试验expresso,mycontacts,暂时没有异常情况出现(主要是中文、session值保存,JAVA类,JSP页面修改后不用重启等问题)。当在集成中要增加tocmat项目时请注意重启tomcat和iis服务。不采用jk_nt_service,没有实验成功
解决方案 »
- icefaces
- FckEditor获得焦点问题????
- 有多少朋友用过JAVA开发过HIS系统啊?
- SOCKET问题,以及困扰一个礼拜了,还是没有彻底解决,帮忙!
- 请问server.xml里设置了虚拟目录之后为什么无法访问?
- 上分:ms server数据表之间的关系,主外键的关系?
- 急!jsp中如何获得上传图片的长和宽
- 求解一个关于连接池异常的问题
- 电脑上装过tomcat,jbuilt,因为tomcat不好用,想装weblogic6.1,出错!请教!
- jwplayer onCompelte事件
- JSP中JAVABEAN要不要序列化
- action以后的jsp文件可以通过formbean来传递数据吗?
主要解答者: a791223 提交人: a791223
感谢: zhu_liping
审核者: salute 论坛对应贴子: 查看
A : 在网上找了一份资料非常好有可能对大家有用
------------------------------------
如何设定Tomcat和IIS相连接
本资料的目的在于解释如何将IIS和TOMCAT相连结。 通常IIS是没有办法处理 servlet和jsp,但是通过设置IIS使用 Tomcat redirector plugin 能够将对于jsp,servlet的请求,转交给tomcat servlet 引擎来处理。而达到目的。
前提条件:
IIS-Tomcat redirector在下列环境中经过测试 WinNT4.0-i386 SP4/SP5/SP6a (应该在其他NT ServicePack.也是可以的)
IIS4.0 and PWS4.0
Tomcat3.0 - Tomcat3.1 build of 02/07/2000 (iOffice推荐使用Tomcat3.2.1版本)
The redirector使用ajp12协议来发送请求给Tomcat containers. 你可以在 http://jakarta.apache.org/builds/tomcat/release/v3.1_beta_1/bin/win32/i386/.取得源程序和DLL文件。 The redirector 名称为isapi_redirect.dll.
设定步骤
1. 在命令行状态键入 C:>regedit 启动注册表的管理程序,进行设定。
在注册表中,创建一个项 "HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0"
在这个项中追加一个字串值,名称=extension_uri 值=/jakarta/isapi_redirect.dll
在这个项中追加一个字串值,名称=log_file 值=c:\tomcat\logs\isapi.log (根据自己环境作相应的设定)
在这个项中追加一个字串值,名称=log_level 值=error (根据选择 debug/inform/error/emerg)
在这个项中追加一个字串值,名称=worker_file 值=c:\tomcat\conf\workers.properties (根据自己环境作相应的设定)
在这个项中追加一个字串值,名称=worker_mount_file 值=c:\tomcat\conf\uriworkermap.properties (根据自己环境作相应的设定)
2. 设定虚拟目录
启动Microsoft Internet Information Server 的Internet服务管理器。
在默认的Web站点下创建一个虚拟目录。这个虚拟目录的名称一定得是 jakarta , 它的物理路径指向你存放 isapi_redirect.dll 的路径。例如(D:\tomcat\conf\ 在我们的缺省设定中 isapi_redirect.dll 使放在这个目录下的。) 当我们生成这个虚拟目录的时候,制定他的执行权限。
3. 设定ISAP筛选器
在默认Web站点上点击右键,设定属性。 在属性中ISAPI筛选器。 进行添加操作。 筛选器名称设定为 jakarta, 可执行文件指定为 c:\tomcat\conf\isapi_redirect.dll (根据环境设定)
4. 设定Tomcat设置文件
需要设定 uriworkermap.properties, workers.properties 两个文件。 参见我们的例子:uriworkermap.properties workers.properties
uriworkermap.properties 文件中那些context交给tomcat来处理,通过什么协议。
########################################################
/examples/*=ajp12
/ioffice/*=ajp12
worker.properties 文件中定义了 JAVA_HOME,TOMCAT_HOME等设定,以及相关的JAR库。
5. 验证
上述设定完毕后,重新启动机器。 在Internet服务管理器上确认filter设定被正确启动
方法:在默认Web站点上,点击右键,设定属性。在ISAPI筛选器TAB上确认jakarta的状态为向上的绿色箭头。表示成功了,否则表示设定有问题。
启动tomcat应用. 执行env.bat,或者启动tomcat服务
在ie中键入 http://localhost/ioffice/ 看是否OK.
如果上述验证都OK的话,所有设定都已完毕
-----------------------------------------------
附 isapi_redirect.dll 及tomcat3.2下载地址
http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.2.3/bin/win32/i386/(isapi_redirect.dll下载)
上二级目录tomcat3.2下载
---------------------------------------------
谢谢zhu_liping了,
问题解决了,IIS中建立的站点也要在server.xml中设置
<Host name="www.er.com" >主机头
<Context path=""
docBase="C:\temp\ja" />
<Context path="/tt" 虚拟目录
docBase="C:\temp\ja" />
</Host>