Win32环境下IIS5和Tomcat5用JK2整合整合心得

2024-03-21 08:32

本文主要是介绍Win32环境下IIS5和Tomcat5用JK2整合整合心得,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Win32环境下IIS5和Tomcat5用JK2整合心得
版权声明:CSDN是本Blog托管服务提供商。如本文牵涉版权问题,CSDN不承担相关责任,请版权拥有者直接与文章作者联系解决。


Win32环境下IIS5Tomcat5JK2整合整合心得

 

此文假设已经安装好了IIS5和Tomcat5.
JK2
下载地址:

http://apache.linuxforum.net/dist/jakarta/tomcat-connectors/jk2/binaries/win32/jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip

它里面带的install4iis.js一般情况下不太好用,需要自己手工配置.

 

1
jk2.propertiesworkers2.properties两个文件放到${tomcat_home}/conf下,

其中jk2.properties缺省时全部注释掉了,也无所谓, 就用下载到的缺省的就行.(也可以

加上如下一行,request.tomcatAuthentication=false, 具体作用我还不是很清楚

workers2.properties里应该注意至少包含以下三部分:


[shm:]

info=Scoreboard. Required for reconfiguration and status with multiprocess servers

file=E:/Program Files/Apache Software Foundation/Tomcat 5.0/temp/jk2.shm

size=1048576

 

[channel.socket:localhost:8009]

info=Ajp13 forwarding over socket

tomcatId=localhost:8009

 

# Map webapps to the Web server uri space

[uri:/jsp-examples/*]

[uri:/servlets-examples/*]

 

第一部分Windows下文件名路径用”/””/”都无所谓(并不像网上有些说法)

第二部分照写就可以了,这表示JK2用端口8009来工作

第三部分是一个URI映射表,把要用Tomcat来解释的路径按照例子写好,需要时可自己添加。

 

2
下载到的isapi_redirector2.dll文件放的位置可以任意,但最好是在${tomcat_home}下专门建立一个目录,该目录名只在下面两处用到。

第一,在IIS5里建立一个虚拟目录叫jakarta,该目录一定要指定执行的权限, 该目录也就是包含文件isapi_redirector2.dll的目录。

第二,在web站点属性里的“ISAPI筛选器选项卡里,添加一项,名随便起(如tomcat),可执行文件同样指向isapi_redirector2.dll . (图略)

 

3
手工建立一个注册表导入文件,如起名叫jk2.reg
,内容至少要包含如下内容:


Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Jakarta Isapi Redirector/2.0]

"workersFile"="E://Program Files//Apache Software Foundation//Tomcat 5.0//conf//workers2.properties"

"extensionUri"="/jakarta/isapi_redirector2.dll"

"logLevel"="INFO"

"serverRoot"="E://Program Files//Apache Software Foundation//Tomcat 5.0//"


这里只有
workersFileserverRoot键值需要改,我这里用的${tomcat_home}"E://Program Files//Apache Software Foundation//Tomcat 5.0//"

改完双击导入注册表。这些注册表信息的作用应该是由isapi_redirector2.dll读取的一些初始化参数。

 

4
重起
IIS5, 重起Tomcat5, 应该在IISweb站点属性里的“ISAPI筛选器选项卡里看到刚才加入的项目,而且前面有绿箭头,优先度为高。这就成功了。

总结一下,其实只需要isapi_redirector2.dll一个文件,其他的jk2.propertiesworkers2.propertiesjk2.reg都可以自己建立。

测试方法:

打开http://localhost:8080/jsp-examples/,应能正常访问(通过Tomcat5)

把端口号删掉,即成为http://localhost/jsp-examples/, 还能正常访问(通过IIS5).

 

5
 
如果出了问题,检查以下可能:

  * 是否把字母写错,如我曾把jakarta写成jarkata

  * IISweb站点属性里的“ISAPI筛选器选项卡里项目是否为绿色,且优先度为高,表示已经载入,如果不行,尝试重起web服务,有时可能需要重起计算机

  * 检查系统参数里JAVA_HOMETOMCAT_HOME是否正确设定

  * isapi_redirector2.dll把出错消息写到了系统的应用程序日志里,一般出现这种情况是因为注册表jk2.reg设置的不对, 造成无法初始化.

  * 有的机器可能80, 8080, 8009这些端口已经被占用,可以关闭占用的程序, 或改动缺省端口的方法解决。(IIS, Tomcat服务先停止,用netstat –an 命令可以看到哪些端口被占用)

(感谢以前摸索这种整合的同行们的努力,本文是个人经验的总结,转载请注明出处)
                                                                                                                                                     
                                                                                                                                                             yanqlv
2004/09/24



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=115110


这篇关于Win32环境下IIS5和Tomcat5用JK2整合整合心得的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/832223

相关文章

python获取cmd环境变量值的实现代码

《python获取cmd环境变量值的实现代码》:本文主要介绍在Python中获取命令行(cmd)环境变量的值,可以使用标准库中的os模块,需要的朋友可以参考下... 前言全局说明在执行py过程中,总要使用到系统环境变量一、说明1.1 环境:Windows 11 家庭版 24H2 26100.4061

pytest+allure环境搭建+自动化实践过程

《pytest+allure环境搭建+自动化实践过程》:本文主要介绍pytest+allure环境搭建+自动化实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、pytest下载安装1.1、安装pytest1.2、检测是否安装成功二、allure下载安装2.

VS配置好Qt环境之后但无法打开ui界面的问题解决

《VS配置好Qt环境之后但无法打开ui界面的问题解决》本文主要介绍了VS配置好Qt环境之后但无法打开ui界面的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目UKeLvb录找到Qt安装目录中designer.UKeLvBexe的路径找到vs中的解决方案资源

SpringBoot整合Sa-Token实现RBAC权限模型的过程解析

《SpringBoot整合Sa-Token实现RBAC权限模型的过程解析》:本文主要介绍SpringBoot整合Sa-Token实现RBAC权限模型的过程解析,本文给大家介绍的非常详细,对大家的学... 目录前言一、基础概念1.1 RBAC模型核心概念1.2 Sa-Token核心功能1.3 环境准备二、表结

MQTT SpringBoot整合实战教程

《MQTTSpringBoot整合实战教程》:本文主要介绍MQTTSpringBoot整合实战教程,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录MQTT-SpringBoot创建简单 SpringBoot 项目导入必须依赖增加MQTT相关配置编写

SpringBoot实现多环境配置文件切换

《SpringBoot实现多环境配置文件切换》这篇文章主要为大家详细介绍了如何使用SpringBoot实现多环境配置文件切换功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 示例代码结构2. pom文件3. application文件4. application-dev文

MybatisPlus3.3.1整合clickhouse的过程

《MybatisPlus3.3.1整合clickhouse的过程》:本文主要介绍MybatisPlus3.3.1整合clickhouse的过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定... 前言ClickHouse是俄罗斯Yandex发布的一款数据分析型数据库支持sql语法,详情可以访问官网,

Spring Boot 整合 Redis 实现数据缓存案例详解

《SpringBoot整合Redis实现数据缓存案例详解》Springboot缓存,默认使用的是ConcurrentMap的方式来实现的,然而我们在项目中并不会这么使用,本文介绍SpringB... 目录1.添加 Maven 依赖2.配置Redis属性3.创建 redisCacheManager4.使用Sp

SpringCloud整合MQ实现消息总线服务方式

《SpringCloud整合MQ实现消息总线服务方式》:本文主要介绍SpringCloud整合MQ实现消息总线服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、背景介绍二、方案实践三、升级版总结一、背景介绍每当修改配置文件内容,如果需要客户端也同步更新,

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.