Tomcat6在JDK1.6下不能啟動(dòng)的解決
Posted on 2007-04-26 18:01 云自無心水自閑 閱讀(5440) 評(píng)論(14) 編輯 收藏 所屬分類: Java 、心得體會(huì) 今天在一臺(tái)新的機(jī)器上, 裝開發(fā)環(huán)境, 下載了新的JDK1.6和Tomcat6. 安裝完畢后, Tomcat無法正常啟動(dòng),
在Tomcat的Logs中發(fā)現(xiàn)有以下錯(cuò)誤:
javajni.c] [error] The specified module could not be found.
到底是怎么回事呢?
因?yàn)槭悄K加載的問題, 所以拿出從systeminternals下載的FileMon來監(jiān)測(cè)到底是哪個(gè)東西加載失敗了.
啟動(dòng)FileMon,
然后, 嘗試啟動(dòng)Tomcat, 結(jié)果當(dāng)然是失敗了.
然后在FileMon中過濾一下, 很快就找到了一個(gè)錯(cuò)誤: MSVCR71.dll, 這個(gè)動(dòng)態(tài)鏈接庫(kù)加載失敗.
經(jīng)過搜索后發(fā)現(xiàn)在JDK的bin目錄下有這個(gè)文件.
將其復(fù)制到system32目錄下, 然后再啟動(dòng)Tomcat, 果然成功了!
這個(gè)問題可能和jakarta_servic加載動(dòng)態(tài)鏈接庫(kù)的LOAD_WITH_ALTERED_PATH選項(xiàng)有關(guān).
在Tomcat的Logs中發(fā)現(xiàn)有以下錯(cuò)誤:
javajni.c] [error] The specified module could not be found.
到底是怎么回事呢?
因?yàn)槭悄K加載的問題, 所以拿出從systeminternals下載的FileMon來監(jiān)測(cè)到底是哪個(gè)東西加載失敗了.
啟動(dòng)FileMon,
然后, 嘗試啟動(dòng)Tomcat, 結(jié)果當(dāng)然是失敗了.
然后在FileMon中過濾一下, 很快就找到了一個(gè)錯(cuò)誤: MSVCR71.dll, 這個(gè)動(dòng)態(tài)鏈接庫(kù)加載失敗.
經(jīng)過搜索后發(fā)現(xiàn)在JDK的bin目錄下有這個(gè)文件.
將其復(fù)制到system32目錄下, 然后再啟動(dòng)Tomcat, 果然成功了!
這個(gè)問題可能和jakarta_servic加載動(dòng)態(tài)鏈接庫(kù)的LOAD_WITH_ALTERED_PATH選項(xiàng)有關(guān).