最近項目使用了比較多的零配置和自動注入的語法,遇到了點小問題。 linux
通常在本地eclipse開發完成後,發佈上服務器上都是採用jar包的形式將業務邏輯代碼打包好放到WEB-INF/lib下,遇到了在本地能夠正常訪問的action,到了linux環境訪問就找不到action了 服務器
查閱了相關材料,解決方案以下: 框架
方法一、採用ant打包時,採用class文件所有放到WEB-INF/classes下,這樣的弊端的項目顯得比較散,發佈起來因爲文件過多,比較難維護 eclipse
方法二、增長struts.xml(原本覺得使用了零配置就不用寫這個文件了) spa
<!-- 掃描Action的Jar包 -->
<constant name="struts.convention.action.includeJars" value=".*/項目jar包名稱-([\.]?[\d]*)*\.jar(!/)?" /> xml
這樣就能夠了,緣由多是須要告訴struts框架咱們的action在哪一個包下面纔會掃描(有知道的同志請告知具體緣由) ip