resin2.1.17 報錯:META-INF/tags/JsonPlugin.tld:5 unknown element `xsi:schemaL

環境:resin2.1.17+struts2的高版本,result的返回是jsp頁面
錯誤信息:META-INF/tags/JsonPlugin.tld:5 unknown element`xsi:schemaLocation' in `taglib等類似錯誤
根本原因:resin版本較舊,不能識別新的element導致;
解決辦法:替換高版本的resin或者修改resin的jar包。
如果項目已經上線,替換高版本的resin可能會出其它不可預知的問題,所以我建議維持改版本不變,使用修改resin的jar包的方式解決。
修改的步驟爲(首先從網上下載resin2.1.17-src.zip文件,下載地址可問度娘):
1、在resin.jar這個文件中,找到com.caucho.jsp.TagLib類,定位到底部,如下圖所示的位置:

2、將報錯信息中element後面引號中的內容添加到對應的map中。如報錯的最後是taglib,則把該值添加到taglibElements中,若報錯的最後是tag,則把該值添加到tagElements中。
3、將編譯好的TagLib.class文件替換原有的文件,重啓resin。
4、一般報這個錯的時候,不一定是隻報一次,需要不停的試驗,並把報錯的elements加到對應map中,直到不出現類似的錯誤爲止。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章