最近用struts2做了一個(gè)小項(xiàng)目。
在本地測(cè)試,相當(dāng)順利,但是放到服務(wù)器上測(cè)試時(shí),tomcat總是報(bào)404錯(cuò)誤,弄得我相當(dāng)郁悶。于是將服務(wù)器的tomcat日志文件下載下來(lái)一看居然是Provider org.apache.xalan.processor.TransformerFactoryImpl not found這個(gè)錯(cuò)誤,于是便在google,百度上面搜了一搜,發(fā)現(xiàn)引發(fā)此錯(cuò)誤的原因竟然是jdk1.5 與 tomcat5.0之間的關(guān)于 TransformerFactoryImpl 類(lèi)的沖突造成的。
為什么我在本地測(cè)試的時(shí)候是非常正常的呢?是因?yàn)槲以诒镜丨h(huán)境的搭配是jdk1.5+tomcat5.5而服務(wù)器上的環(huán)境是jdk1.6+tomcat5.0,所以引發(fā)此錯(cuò)誤。此錯(cuò)誤是怎么發(fā)生的呢?有興趣研究一下的朋友或許可以在這篇文章中得到一些啟發(fā)(
http://www.java125.cn/article.asp?id=2547)。
下面說(shuō)說(shuō)我的解決辦法吧(其實(shí)也是百度,google的解決辦法):
首先下載“xalan系列jar包”,下載地址:http://www.apache.org/dyn/closer.cgi/xml/xalan-j,
然后將tomcat中目錄下:/tomcat/common/endorsed/(xercesImpl.jar和xml-apis.jar)刪掉,然后將下載的xalan系列jar包(包括serializer.jar、xalan.jar、xercesImpl.jar、xml-apis.jar、xsltc.jar)拷貝到/tomcat/common/endorsed目錄,重啟tomcat,搞定!
如果還不清楚,請(qǐng)參考
百度知道。
“這個(gè)故事告訴我”(經(jīng)過(guò)這次事件)jdk1.5+tomcat5.5是最佳組合。
希望這篇文章對(duì)你有用。