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

简介: 环境: struts 2.3.16.3 + Convention Plugin 2.3.16.3 实现零配置 现象:以文件夹方式部署在weblogic(10.3.3)上时一切正常,换成war包部署,运行时提示找不到Action   解决办法: 1.

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

目录
相关文章
|
Java 应用服务中间件 测试技术
SpringBoot部署在Weblogic步骤详情
SpringBoot部署在Weblogic步骤详情
766 0
|
应用服务中间件 开发框架 数据格式
|
Java 应用服务中间件 Windows
|
应用服务中间件 数据格式 XML
Weblogic多应用部署在一个域下导致session冲突
Weblogic多应用部署在一个域下导致session冲突问题解决办法          最近在Weblogic的一个域下面同时部署了多个应用,出现了session冲突的问题。其现象是这样的,访问A正常,但是从应用A跳转到应用B后,应用A的session立马就失效了。
1026 0
|
关系型数据库 应用服务中间件 Oracle
WLS_Oracle Weblogic部署应用程序(案例)
2014-01-01 Created By BaoXinjianERP技术讨论群: 288307890 技术交流,技术讨论,欢迎加入 Technology Blog Created By Oracle ERP - 鲍新建
685 0
|
1月前
|
Java 应用服务中间件 Linux
centos7安装weblogic
centos7安装weblogic
|
负载均衡 Java 应用服务中间件
Weblogic的了解、安装及其使用(三)
Weblogic的了解、安装及其使用
1206 0
|
Oracle Java 关系型数据库
Weblogic的了解、安装及其使用(二)
Weblogic的了解、安装及其使用
874 0