談笑有鴻儒,往來無白丁

          在恰當(dāng)?shù)臅r(shí)間、地點(diǎn)以恰當(dāng)?shù)姆绞奖磉_(dá)給恰當(dāng)?shù)娜?..  閱讀的時(shí)候請注意分類,佛曰我日里面是談笑文章,其他是各個(gè)分類的文章,積極的熱情投入到寫博的隊(duì)伍中來,支持blogjava做大做強(qiáng)!向dudu站長致敬>> > 我的微博敬請收聽
          ?先介紹如何讓Spring2.0在Resin下正常運(yùn)行。
          參考:http://www.caucho.com/resin-3.0/xml/jaxp.xtp#xerces
          因?yàn)镽esin缺省沒有用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>
          ?
          因?yàn)閟truts2的服務(wù)方式為filter方式,而Resin的mod_caucho插件正常情況下僅會對Servlet,Jsp服務(wù),不會對Filter過濾的網(wǎng)址服務(wù),這給struts2在Resin上使用帶來一些問題。這可使用"Special servlet-mappings",詳細(xì)情況可以參考http://www.caucho.com/resin-3.0/install/plugin-dispatch.xtp
          也就是說,對于一些特殊的url,可以使用plugin_match來讓resin來服務(wù),而plugin_ignore的作用正好相反。
          在這里,我們需要plugin_match,為了避免打亂正常的配置,我們使用和web.xml文件相同作用的resin-web.xml來設(shè)置相應(yīng)的url,這樣設(shè)置僅對resin有效,不影響其他server,還是不錯(cuò)的。
          最后的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會反應(yīng)404找不到網(wǎng)頁的錯(cuò)誤。在host里配置里加上<session-config enable-cookies='true' enable-url-rewriting='false'/>可避免些問題。
          摘自:
          http://mtiger2k.blog.51cto.com
          posted on 2006-12-27 08:19 壞男孩 閱讀(1712) 評論(2)  編輯  收藏 所屬分類: 俠客島

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

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 怀远县| 萨嘎县| 镇原县| 红桥区| 泸水县| 旬阳县| 靖州| 富蕴县| 岫岩| 湟源县| 加查县| 红安县| 永嘉县| 平罗县| 边坝县| 会理县| 武义县| 鄂托克旗| 新源县| 安阳县| 昭觉县| 鄂尔多斯市| 乌拉特中旗| 英超| 古丈县| 乐都县| 金溪县| 濮阳市| 合江县| 沙雅县| 清苑县| 清原| 密云县| 怀柔区| 明星| 通州区| 中江县| 罗定市| 门源| 景谷| 阿坝县|