专栏首页菩提树下的杨过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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • ExtJs学习笔记(19)_复杂Form示例

    Form布局在所有布局中是最为复杂,使用频度最广,同时也是最难掌握的,下面给出几个示例 1.登录UI界面 <!DOCTYPE html PUBLIC "-//W...

    菩提树下的杨过
  • hessian学习

    hessian是一个采用二进制格式传输的服务框架,相对传统soap web service,更轻量,更快速。官网地址:http://hessian.caucho...

    菩提树下的杨过
  • struts2 异常处理3板斧

    板斧1:找不到action的错误 ? 在struts.xml中参考如下配置 1 <struts> 2 3 ... 4 <package...

    菩提树下的杨过
  • springmvc配置文件web.xml详解各方总结(转载)

    Spring分为多个文件进行分别的配置,其中在servlet-name中如果没有指定init-param属性,那么系统自动寻找的spring配置文件为[se...

    yaohong
  • springMVC笔记一

    1)需求:学生注册【add.jsp->StudentAction.java->addOK.jsp】

    HUC思梦
  • Python中的文本替换

    对于习惯了Java中的replace,Python的replace用起来有些不适应,因为后者不支持直接使用正则表达式。要实现通过正则表达式的替换,可以配合Pyt...

    py3study
  • Log4J.xml配置详解

    问题:当引用第三方jar的时候,第三方jar打印了很多不需要的日志。我们应该如何去除。

    斯文的程序
  • vueRouter-命名路由 原

    有时候通过一个名称来识别一个路由显得更方便,特别是在链接一个路由,或者是执行一些跳转的时候, 你可以在创建Router实例的时候,在routers配置中为某个...

    tianyawhl
  • 基于SpringBoot框架的网站后台设计

    Spring MVC是一个基于MVC架构的用来简化web应用程序开发的应用开发框架,它是Spring的一部分,它和Struts2一样都属于表现层的框架。

    用户8001877
  • SpringMVC的笔记

    使用Spring MVC,配置DispatcherServlet是第一步。 DispatcherServlet是一个Servlet,所以可以配置多个Dispa...

    包子388321

扫码关注云+社区

领取腾讯云代金券