首页 > Web开发 > 详细

struts2使用Convention Plugin在weblogic上以war包部署时,找不到Action的解决办法

时间:2014-09-30 14:29:39      阅读:474      评论:0      收藏:0      [点我收藏+]

环境: 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目录

bubuko.com,布布扣

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的解决办法

原文:http://www.cnblogs.com/yjmyzz/p/4001790.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!