此文假設(shè)已經(jīng)安裝好了IIS5和Tomcat5.
JK2
下載地址
:
它里面帶的 install4iis.js 一般情況下不太好用,需要自己手工配置 .
1
把
jk2.properties
和
workers2.properties
兩個(gè)文件放到
${tomcat_home}/conf
下,
其中 jk2.properties 缺省時(shí)全部注釋掉了,也無(wú)所謂 , 就用下載到的缺省的就行 .( 也可以
加上如下一行, request.tomcatAuthentication=false, 具體作用我還不是很清楚
workers2.properties 里應(yīng)該注意至少包含以下三部分:
[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 下文件名路徑用 ”/” 或 ”"” 都無(wú)所謂(并不像網(wǎng)上有些說法)
第二部分照寫就可以了,這表示 JK2 用端口 8009 來工作
第三部分是一個(gè) URI 映射表,把要用 Tomcat 來解釋的路徑按照例子寫好,需要時(shí)可自己添加。
2
下載到的
isapi_redirector2.dll
文件放的位置可以任意,但最好是在
${tomcat_home}
下專門建立一個(gè)目錄,該目錄名只在下面兩處用到。
第一,在 IIS5 里建立一個(gè)虛擬目錄叫 jakarta ,該目錄一定要指定 ” 執(zhí)行 ” 的權(quán)限 , 該目錄也就是包含文件 isapi_redirector2.dll 的目錄。
第二,在 web 站點(diǎn)屬性里的“ ISAPI 篩選器 ” 選項(xiàng)卡里,添加一項(xiàng),名隨便起(如 tomcat ),可執(zhí)行文件同樣指向 isapi_redirector2.dll . (圖略)
3
手工建立一個(gè)注冊(cè)表導(dǎo)入文件,如起名叫
jk2.reg
,內(nèi)容至少要包含如下內(nèi)容:
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"""
這里只有
workersFile
和
serverRoot
鍵值需要改,我這里用的
${tomcat_home}
是
"E:""Program Files""Apache Software Foundation""Tomcat 5.0"""
改完雙擊導(dǎo)入注冊(cè)表。這些注冊(cè)表信息的作用應(yīng)該是由 isapi_redirector2.dll 讀取的一些初始化參數(shù)。
4
重起
IIS5,
重起
Tomcat5,
應(yīng)該在
IIS
的
web
站點(diǎn)屬性里的“
ISAPI
篩選器
”
選項(xiàng)卡里看到剛才加入的項(xiàng)目,而且前面有綠箭頭,優(yōu)先度為高。這就成功了。
總結(jié)一下,其實(shí)只需要 isapi_redirector2.dll 一個(gè)文件,其他的 jk2.properties , workers2.properties , jk2.reg 都可以自己建立。
測(cè)試方法:
打開 http://localhost:8080/jsp-examples/ ,應(yīng)能正常訪問 ( 通過 Tomcat5)
把端口號(hào)刪掉,即成為 http://localhost/jsp-examples/ , 還能正常訪問 ( 通過 IIS5).
5
?
如果出了問題,檢查以下可能
:
?* 是否把字母寫錯(cuò),如我曾把 jakarta 寫成 jarkata
?* IIS 的 web 站點(diǎn)屬性里的“ ISAPI 篩選器 ” 選項(xiàng)卡里項(xiàng)目是否為綠色,且優(yōu)先度為高,表示已經(jīng)載入,如果不行,嘗試重起 web 服務(wù),有時(shí)可能需要重起計(jì)算機(jī)
?* 檢查系統(tǒng)參數(shù)里 JAVA_HOME 和 TOMCAT_HOME 是否正確設(shè)定
?* isapi_redirector2.dll 把出錯(cuò)消息寫到了系統(tǒng)的應(yīng)用程序日志里,一般出現(xiàn)這種情況是因?yàn)樽?cè)表 jk2.reg 設(shè)置的不對(duì) , 造成無(wú)法初始化 .
?*
有的機(jī)器可能
80, 8080, 8009
這些端口已經(jīng)被占用,可以關(guān)閉占用的程序,
或改動(dòng)缺省端口的方法解決。
(
把
IIS, Tomcat
服務(wù)先停止,用
netstat –an
命令可以看到哪些端口被占用
)
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
