談笑有鴻儒,往來無白丁

          在恰當的時間、地點以恰當的方式表達給恰當的人...  閱讀的時候請注意分類,佛曰我日里面是談笑文章,其他是各個分類的文章,積極的熱情投入到寫博的隊伍中來,支持blogjava做大做強!向dudu站長致敬>> > 我的微博敬請收聽
          ?先介紹如何讓Spring2.0在Resin下正常運行。
          參考:http://www.caucho.com/resin-3.0/xml/jaxp.xtp#xerces
          因為Resin缺省沒有用xerces解析xml,所以resin無法解析Spring2.0的配置文件。
          具體做法:1. 拷貝xercesImpl.jar,xml-apis.jar,如果用到xslt,還需要拷貝xalan.jar;
          2. 將下面幾行加入到resin.conf中:
          <system-property javax.xml.parsers.DocumentBuilderFactory='org.apache.xerces.jaxp.DocumentBuilderFactoryImpl'/>
          <system-property javax.xml.parsers.SAXParserFactory='org.apache.xerces.jaxp.SAXParserFactoryImpl'/>
          如果用到xslt,還要加入一行:<system-property javax.xml.transform.TransformerFactory='org.apache.xalan.processor.TransformerFactoryImpl>
          ?
          因為struts2的服務方式為filter方式,而Resin的mod_caucho插件正常情況下僅會對Servlet,Jsp服務,不會對Filter過濾的網址服務,這給struts2在Resin上使用帶來一些問題。這可使用"Special servlet-mappings",詳細情況可以參考http://www.caucho.com/resin-3.0/install/plugin-dispatch.xtp
          也就是說,對于一些特殊的url,可以使用plugin_match來讓resin來服務,而plugin_ignore的作用正好相反。
          在這里,我們需要plugin_match,為了避免打亂正常的配置,我們使用和web.xml文件相同作用的resin-web.xml來設置相應的url,這樣設置僅對resin有效,不影響其他server,還是不錯的。
          最后的resin-web.xml是這樣的:
          <web-app xmlns="http://caucho.com/ns/resin">
          ?<servlet-mapping url-pattern='/struts/*' servlet-name='plugin_match'/>
          ?<servlet-mapping url-pattern='/other/*' servlet-name='plugin_match'/>
          ?<servlet-mapping url-pattern='*.action' servlet-name='plugin_match'/>
          ?<servlet-mapping url-pattern='*.html' servlet-name='plugin_match'/>
          ?<servlet-mapping url-pattern='*.do' servlet-name='plugin_match'/>
          ?<servlet-mapping url-pattern='/dwr/*' servlet-name='plugin_match'/>?????????????
          </web-app>
          這樣struts2的action就可以正常工作了。
          ?
          另外,如果url后面自動跟上jsessionid的話,resin會反應404找不到網頁的錯誤。在host里配置里加上<session-config enable-cookies='true' enable-url-rewriting='false'/>可避免些問題。
          摘自:
          http://mtiger2k.blog.51cto.com
          posted on 2006-12-27 08:19 壞男孩 閱讀(1718) 評論(2)  編輯  收藏 所屬分類: 俠客島

          FeedBack:
          # re: 讓Struts2 + Spring2在Resin3.0.x下正常運行
          2006-12-27 10:19 | 楊杰榮
          終于找到解決的方法了, 有空試一下!
          不過我這里(廣西南寧)怎么訪問不了http://www.caucho.com呢, 估計有一年了  回復  更多評論
            
          # re: 讓Struts2 + Spring2在Resin3.0.x下正常運行[未登錄]
          2007-08-17 16:12 |
          我正打算做,正好試試,最近怎么也訪問不了 http://www.sousw.com   回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 潼南县| 延边| 莎车县| 房产| 石嘴山市| 巴青县| 玉环县| 麻江县| 家居| 昌吉市| 尚义县| 仙居县| 利辛县| 敖汉旗| 深圳市| 丹巴县| 汨罗市| 兴国县| 漳州市| 明光市| 兖州市| 通化县| 乐陵市| 海城市| 商都县| 内江市| 寿阳县| 中西区| 福清市| 金阳县| 和硕县| 太仓市| 虞城县| 长岛县| 大足县| 广宁县| 中宁县| 美姑县| 会东县| 赤水市| 孟州市|