`
jeffen2006
  • 浏览: 259090 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

一个重新载入struts_config.xml的问题

阅读更多

学习struts中碰到的问题:如何重新载入struts_config.xml(在不重新启动web容器的情况下),我看网上说可以建一个action,然后重新初始化ActionServlet。于是我就做了一个action

package com.yourcompany.struts.action;

import javax.servlet.http.*;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;


public class ReloadStrutsConfigAction extends Action {

 public ActionForward execute(
  ActionMapping mapping,
  ActionForm form,
  HttpServletRequest request,
  HttpServletResponse response) {

  try{
   getServlet().init();
   System.out.println("Reload Struts_Config.xml Success!");
  }catch (Exception e){
   System.out.println("Reload Struts_Config.xml Failed!");
   //e.printStackTrace();
  }
  return null;
 }

}

配置文件:

<action path="/reloadStrutsConfig" type="com.yourcompany.struts.action.ReloadStrutsConfigAction"/>

运行:http://localhost:8080/yytest/reloadStrutsConfig.do

还发现一个问题,我用eclipse export出war(压缩过的yytest.war),然后修改Struts_Config.xml,保存后马上就生效了,根本不需要我手工重新载入,而且可以删除(undeploy);而用MyEclipse部署的war(未压缩yytest.war目录),修改Struts_Config.xml不会生效,而且我上面的action也没效,只能重新启动jboss生效,而且在jboss运行时不能删除(undeploy)。不知道有什么不同?

我试着将yytest.war解压后部署,发现一样了,同样更新Struts_Config.xml没有效果而且无法undeploy,看来压缩的war和解压的目录是不同的。

=================================

咨询同事了解到struts1.0有一个自带的action可以重新加载配置文件:

<!-- reload Action -->
  <action path="/reloadstructsconfig" type="org.apache.struts.actions.ReloadAction"/>
我查过在1.1和1.2中就没有这个ReloadAction,因为和支持多应用模块相冲突.

 



分享到:
评论

相关推荐

    UnMult_64.aex

    AE去黑插件-UnMult_64.aex

    fff.rar_44fff .com_fff怎么关闭_php 5.6.40 下载%2_www.19.f_www.19.fff.c

    6. 修正在部分浏览器下,JS载入提示音可能导致视为广告卡屏现象. 2008-7-24 4:40 7. 完美修正消息提示音浏览器不兼容问题. 2008-7-26 17:19 附件全部和header.htm部分 [b][color=Red]之前安装过的,请注意修改部分的...

    ACDsee 3.1 绿色版

    这对于那些经常需要在不同电脑上工作的用户来说,无疑是一个极大的福音。同时,由于它的体积小巧,不仅下载快速,而且在运行时对系统内存的占用也相对较少,这使得即便是配置较低的电脑也能流畅地运行,展现出优秀的...

    微信开发使用的cert

    微信开发使用的cert,里面微信支付API共四份(证书pkcs12格式、证书pem格式、... 某些环境和工具已经内置了若干权威机构的根证书,无需引用该证书也可以正常进行验证,这里提供给您在未内置所必须根证书的环境中载入使用

    SY______.ZIP_FONTS LATEX

    标题中的"SY______.ZIP_FONTS LATEX"表明这是一个与LaTeX相关的字体压缩包,其中"SY______.PFB"是包含的字体文件。LaTeX是一种基于TeX的排版系统,广泛用于科技论文、书籍和技术文档的编写,尤其在数学公式、图形和...

    inception_v3_weights_tf_dim_ordering_tf_kernels_notop.h5

    例如,如果有一个新的图像数据集,可以通过模型的`predict`函数获取每个图像的特征向量: ```python from keras.preprocessing import image import numpy as np img_path = 'path_to_your_image.jpg' img = image...

    vcruntime140_1.zip

    安装mysql时,出现找不到VCRUNTIME140_1.dll的报错解决: 使用教程: 1.解压下载的文件。 2.复制文件“vcruntime140_1.dll”到系统目录下。 3.系统目录一般为: ...(若提示已载入,直接运行mysql测试是否成功即可)

    signal.zip_signal.zip_zip

    信号处理是信息技术中的一个重要领域,它涉及到对各种信号的分析、增强、压缩和恢复等操作。在提供的"signal.zip"压缩包中,包含了多个与信号处理相关的函数和库文件,这些文件可以为我们提供一系列工具来执行不同的...

    Xposed full.xml.gz

    Xposed框架用到的full.xml.gz,适用于模拟器

    Flash As3.0 图片播放器(含源码)

    Flash AS3.0 图片播放器,动态加载图片,xml文件配置图片列表,代码有注释。 部分代码: public function Player() { stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; ...

    《JavaScript实例精通》[源代码]

    16_4.htm 使用XML HTTP载入一个XML文件。 16_5.htm 通过XML HTTP做一个HEAD的请求。 16_6.htm 通过XML HTTP做一个特殊HEAD的请求。 16_7.htm 显示XML数据表格。 16_8.htm 服务器端的动态建议。 第17章(\...

    mx_2.5.12.4586cn

    一个标签代表一个已打开的网页, 排列整齐的标签栏和传统的一层层网页窗口, 您选择哪一种? 标签的右键菜单使浏览和各种其它操作更快捷, 在标签上单击一下右键试试吧. 智能加速 内置的傲游智能加速功能可以帮助...

    JavaScript实例精通

    16_4.htm 使用XML HTTP载入一个XML文件。 16_5.htm 通过XML HTTP做一个HEAD的请求。 16_6.htm 通过XML HTTP做一个特殊HEAD的请求。 16_7.htm 显示XML数据表格。 16_8.htm 服务器端的动态建议。 第17章(\...

    WebTreehelp_cn.chm

    它提供了一个所见即所得的环境,包括一个直观的CSS样式编辑器。你编辑时看到的菜单(包括样式)和软件最终生成的是一样的。 脚本文件(web_tree.js)提供了一个可高度扩展的事件驱动对象模型, 通过编程,你可以令每个...

    YOLOv4_VOC.zip

    以下4个py文件需要单独运行: 首先运行annotation.py文件:将VOC数据集进行划分,生成.txt路径文件存储到model_data文件夹中。 然后运行k_means_calculate.py文件:计算生成anchors数值,存储到model_data文件夹中...

    struts自我学习过程程序以及说明

    还有自我总结资料,放到下一个文件夹当中上传,这里压缩只有这么多了,希望能去下载,那个全部是文档。 国际化: Locales.java globalMessage_en_US.properties globalMessage_zh_CN.properties struts.properties ...

    vivado安装教程

    一、安装前准备 * 首先,下载 Xilinx_Vivado_SDK_2015.2_0626_1.rar 和 xilinx_ise.rar 压缩包。 * 注意:解压缩包时,可能会出现系统保护文件的问题,解决方法是设置显示系统保护的隐藏文件。 二、安装 Vivado ...

    Hair_brush_set_by_para_vine.rar

    标题中的"Hair_brush_set_by_para_vine.rar"暗示了这是一个关于发丝的Photoshop笔刷集合,由para_vine创建并分享。这个压缩包文件包含了一个名为"Hair_brush_set_by_para_vine.abr"的子文件,这正是Photoshop的笔刷...

    seeds_dataset.txt

    一个类似于鸢尾花的种子数据集, 7个特征维度,三个种类

    基于知识图谱的数据录入+知识检索python有源码+项目说明+数据(结构化数据选取所需数据进行数据整合).zip

    数据来源:[老刘说NLP作者的一个仓库中的人物关系数据集](https://github.com/liuhuanyong/PersonRelationKnowledgeGraph/blob/master/EventMonitor/rel_data.txt) ## 1.原理 &gt; 本项目实现了知识图谱的数据录入,...

Global site tag (gtag.js) - Google Analytics