首页 > 代码库 > struts2使用Convention Plugin在weblogic上以war包部署时,找不到Action的解决办法
struts2使用Convention Plugin在weblogic上以war包部署时,找不到Action的解决办法
环境: struts 2.3.16.3 + Convention Plugin 2.3.16.3 实现零配置
现象:以文件夹方式部署在weblogic(10.3.3)上时一切正常,换成war包部署,运行时提示找不到Action
解决办法:
1. 检查生成的war包中\WEB-INF\classes\下有无META-INF目录,如果没有,在eclipse里resource\META-INF下随便放一个文件,比如test.xml,这样maven打包生成war包时,才会在classes下创建META-INF目录
2.struts.xml中增加二个常量
<constant name="struts.convention.action.fileProtocols" value="jar,zip" /> <constant name="struts.convention.action.includeJars" value=".*?/_wl_cls_gen.*?jar(!/)?" />
注:如果要weblogic/jboss通杀的话,可以再加一个常量 ,即共增加3个常量
1 <constant name="struts.convention.action.includeJars" value=".*?/_wl_cls_gen.*?jar(!/)?" /> 2 <constant name="struts.convention.exclude.parentClassLoader" value="true" />3 <constant name="struts.convention.action.fileProtocols" value="jar,zip,vfsfile,vfszip" />
示例:struts-spring-rest.zip
struts2使用Convention Plugin在weblogic上以war包部署时,找不到Action的解决办法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。