談笑有鴻儒,往來無白丁

          在恰當的時間、地點以恰當的方式表達給恰當的人...  閱讀的時候請注意分類,佛曰我日里面是談笑文章,其他是各個分類的文章,積極的熱情投入到寫博的隊伍中來,支持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 壞男孩 閱讀(1712) 評論(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   回復  更多評論
            

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


          網站導航:
           
          主站蜘蛛池模板: 剑川县| 阜新市| 资源县| 华阴市| 南平市| 靖西县| 苗栗市| 辽宁省| 新沂市| 灌云县| 江阴市| 宁武县| 卢龙县| 秀山| 汉寿县| 砀山县| 当雄县| 安多县| 青冈县| 汽车| 新田县| 正定县| 城口县| 车险| 晋江市| 平安县| 宁河县| 安达市| 高州市| 黎平县| 门头沟区| 股票| 山阴县| 锡林郭勒盟| 德江县| 永兴县| 阿鲁科尔沁旗| 潢川县| 友谊县| 曲周县| 营山县|