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

相关文章

VSCode配置Anaconda Python环境的实现

《VSCode配置AnacondaPython环境的实现》VisualStudioCode中可以使用Anaconda环境进行Python开发,本文主要介绍了VSCode配置AnacondaPytho... 目录前言一、安装 Visual Studio Code 和 Anaconda二、创建或激活 conda

pytorch+torchvision+python版本对应及环境安装

《pytorch+torchvision+python版本对应及环境安装》本文主要介绍了pytorch+torchvision+python版本对应及环境安装,安装过程中需要注意Numpy版本的降级,... 目录一、版本对应二、安装命令(pip)1. 版本2. 安装全过程3. 命令相关解释参考文章一、版本对

Win32下C++实现快速获取硬盘分区信息

《Win32下C++实现快速获取硬盘分区信息》这篇文章主要为大家详细介绍了Win32下C++如何实现快速获取硬盘分区信息,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 实现代码CDiskDriveUtils.h#pragma once #include <wtypesbase

国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)

《国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)》本文给大家利用deepseek模型搭建私有知识问答库的详细步骤和遇到的问题及解决办法,感兴趣的朋友一起看看吧... 目录1. 第1步大家在安装完ollama后,需要到系统环境变量中添加两个变量2. 第3步 “在cmd中

Windows环境下安装达梦数据库的完整步骤

《Windows环境下安装达梦数据库的完整步骤》达梦数据库的安装大致分为Windows和Linux版本,本文将以dm8企业版Windows_64位环境为例,为大家介绍一下达梦数据库的具体安装步骤吧... 目录环境介绍1 下载解压安装包2 根据安装手册安装2.1 选择语言 时区2.2 安装向导2.3 接受协议

SpringBoot基于沙箱环境实现支付宝支付教程

《SpringBoot基于沙箱环境实现支付宝支付教程》本文介绍了如何使用支付宝沙箱环境进行开发测试,包括沙箱环境的介绍、准备步骤、在SpringBoot项目中结合支付宝沙箱进行支付接口的实现与测试... 目录一、支付宝沙箱环境介绍二、沙箱环境准备2.1 注册入驻支付宝开放平台2.2 配置沙箱环境2.3 沙箱

linux环境openssl、openssh升级流程

《linux环境openssl、openssh升级流程》该文章详细介绍了在Ubuntu22.04系统上升级OpenSSL和OpenSSH的方法,首先,升级OpenSSL的步骤包括下载最新版本、安装编译... 目录一.升级openssl1.官网下载最新版openssl2.安装编译环境3.下载后解压安装4.备份

Spring Boot整合消息队列RabbitMQ的实现示例

《SpringBoot整合消息队列RabbitMQ的实现示例》本文主要介绍了SpringBoot整合消息队列RabbitMQ的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录RabbitMQ 简介与安装1. RabbitMQ 简介2. RabbitMQ 安装Spring

Spring Boot 3 整合 Spring Cloud Gateway实践过程

《SpringBoot3整合SpringCloudGateway实践过程》本文介绍了如何使用SpringCloudAlibaba2023.0.0.0版本构建一个微服务网关,包括统一路由、限... 目录引子为什么需要微服务网关实践1.统一路由2.限流防刷3.登录鉴权小结引子当前微服务架构已成为中大型系统的标

SpringBoot整合easy-es的详细过程

《SpringBoot整合easy-es的详细过程》本文介绍了EasyES,一个基于Elasticsearch的ORM框架,旨在简化开发流程并提高效率,EasyES支持SpringBoot框架,并提供... 目录一、easy-es简介二、实现基于Spring Boot框架的应用程序代码1.添加相关依赖2.添