最近项目使用了比较多的零配置和自动注入的语法,遇到了点小问题。 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