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项目环境切换的几种实现方式

《python项目环境切换的几种实现方式》本文主要介绍了python项目环境切换的几种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 如何在不同python项目中,安装不同的依赖2. 如何切换到不同项目的工作空间3.创建项目

SpringBoot项目整合Netty启动失败的常见错误总结

《SpringBoot项目整合Netty启动失败的常见错误总结》本文总结了SpringBoot集成Netty时常见的8类问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、端口冲突问题1. Tomcat与Netty端口冲突二、主线程被阻塞问题1. Netty启动阻

SpringBoot+Vue3整合SSE实现实时消息推送功能

《SpringBoot+Vue3整合SSE实现实时消息推送功能》在日常开发中,我们经常需要实现实时消息推送的功能,这篇文章将基于SpringBoot和Vue3来简单实现一个入门级的例子,下面小编就和大... 目录前言先大概介绍下SSE后端实现(SpringBoot)前端实现(vue3)1. 数据类型定义2.

SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)

《SpringBoot整合Kafka启动失败的常见错误问题总结(推荐)》本文总结了SpringBoot项目整合Kafka启动失败的常见错误,包括Kafka服务器连接问题、序列化配置错误、依赖配置问题、... 目录一、Kafka服务器连接问题1. Kafka服务器无法连接2. 开发环境与生产环境网络不通二、序

C++多线程开发环境配置方法

《C++多线程开发环境配置方法》文章详细介绍了如何在Windows上安装MinGW-w64和VSCode,并配置环境变量和编译任务,使用VSCode创建一个C++多线程测试项目,并通过配置tasks.... 目录下载安装 MinGW-w64下载安装VS code创建测试项目配置编译任务创建 tasks.js

SpringBoot整合Apache Spark实现一个简单的数据分析功能

《SpringBoot整合ApacheSpark实现一个简单的数据分析功能》ApacheSpark是一个开源的大数据处理框架,它提供了丰富的功能和API,用于分布式数据处理、数据分析和机器学习等任务... 目录第一步、添加android依赖第二步、编写配置类第三步、编写控制类启动项目并测试总结ApacheS

Spring Boot整合Redis注解实现增删改查功能(Redis注解使用)

《SpringBoot整合Redis注解实现增删改查功能(Redis注解使用)》文章介绍了如何使用SpringBoot整合Redis注解实现增删改查功能,包括配置、实体类、Repository、Se... 目录配置Redis连接定义实体类创建Repository接口增删改查操作示例插入数据查询数据删除数据更

一篇文章彻底搞懂macOS如何决定java环境

《一篇文章彻底搞懂macOS如何决定java环境》MacOS作为一个功能强大的操作系统,为开发者提供了丰富的开发工具和框架,下面:本文主要介绍macOS如何决定java环境的相关资料,文中通过代码... 目录方法一:使用 which命令方法二:使用 Java_home工具(Apple 官方推荐)那问题来了,

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践