把MyEclipse下自動生成的SSH結構直接發布到Resin3.0上,結果痛苦便開始了,彈出錯誤說什麼:
21:13:32,500 ERROR Digester:686 - Digester.getParser:
org.xml.sax.SAXNotRecognizedException: http://apache.org/XML/features/validation/dynamic
at com.caucho.xml.parsers.XmlSAXParserFactory.setFeature(XMLSAXParserFactory.Java:94)
at org.apache.commons.digester.parser.XercesParser.configureXerces(XercesParser.Java:185)
at org.apache.commons.digester.parser.XercesParser.newSAXParser(XercesParser.Java:138)
還有其他錯誤,總之就是XML解析異常,後來經過好多次試驗總結後發現,如果單獨部署Hibernate或Spring或Struts或Spring+Struts都是沒有問題的,但只要把Hibernate加進來,就肯定會出Strtus的配置文件無法初始化的錯誤,後來研究了一下Hibernate項目添加進來的包文件,經過研究,把一下幾個包從裡面刪除:
圖1經過查閱無數的資料(當然了是通過Google和Baidu)得到如下結論:
用 hibernate2 需要hibernate2.jar;用 hibernate3 需要 hibernate3.jar和antlr-2.7.5H3.jar
然後加入Struts1.2,添加到Resin3.0中運行一下吧,看沒問題。嘿嘿..暫時沒問題。
附錄:Hibernate中不必要的類庫
圖2