学习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,因为和支持多应用模块相冲突.
分享到:
相关推荐
AE去黑插件-UnMult_64.aex
6. 修正在部分浏览器下,JS载入提示音可能导致视为广告卡屏现象. 2008-7-24 4:40 7. 完美修正消息提示音浏览器不兼容问题. 2008-7-26 17:19 附件全部和header.htm部分 [b][color=Red]之前安装过的,请注意修改部分的...
这对于那些经常需要在不同电脑上工作的用户来说,无疑是一个极大的福音。同时,由于它的体积小巧,不仅下载快速,而且在运行时对系统内存的占用也相对较少,这使得即便是配置较低的电脑也能流畅地运行,展现出优秀的...
微信开发使用的cert,里面微信支付API共四份(证书pkcs12格式、证书pem格式、... 某些环境和工具已经内置了若干权威机构的根证书,无需引用该证书也可以正常进行验证,这里提供给您在未内置所必须根证书的环境中载入使用
标题中的"SY______.ZIP_FONTS LATEX"表明这是一个与LaTeX相关的字体压缩包,其中"SY______.PFB"是包含的字体文件。LaTeX是一种基于TeX的排版系统,广泛用于科技论文、书籍和技术文档的编写,尤其在数学公式、图形和...
例如,如果有一个新的图像数据集,可以通过模型的`predict`函数获取每个图像的特征向量: ```python from keras.preprocessing import image import numpy as np img_path = 'path_to_your_image.jpg' img = image...
为了解决这个问题,虚拟光驱应运而生。其中,Alcohol 52% Full Edition(简称Alcohol52 FE)是一款备受用户青睐的虚拟光驱软件,版本号2.0.2.4713,它能够模拟多种光盘驱动器,让用户无需物理光盘就能运行光盘镜像...
安装mysql时,出现找不到VCRUNTIME140_1.dll的报错解决: 使用教程: 1.解压下载的文件。 2.复制文件“vcruntime140_1.dll”到系统目录下。 3.系统目录一般为: ...(若提示已载入,直接运行mysql测试是否成功即可)
信号处理是信息技术中的一个重要领域,它涉及到对各种信号的分析、增强、压缩和恢复等操作。在提供的"signal.zip"压缩包中,包含了多个与信号处理相关的函数和库文件,这些文件可以为我们提供一系列工具来执行不同的...
Xposed框架用到的full.xml.gz,适用于模拟器
Flash AS3.0 图片播放器,动态加载图片,xml文件配置图片列表,代码有注释。 部分代码: public function Player() { stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; ...
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章(\...
一个标签代表一个已打开的网页, 排列整齐的标签栏和传统的一层层网页窗口, 您选择哪一种? 标签的右键菜单使浏览和各种其它操作更快捷, 在标签上单击一下右键试试吧. 智能加速 内置的傲游智能加速功能可以帮助...
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章(\...
它提供了一个所见即所得的环境,包括一个直观的CSS样式编辑器。你编辑时看到的菜单(包括样式)和软件最终生成的是一样的。 脚本文件(web_tree.js)提供了一个可高度扩展的事件驱动对象模型, 通过编程,你可以令每个...
以下4个py文件需要单独运行: 首先运行annotation.py文件:将VOC数据集进行划分,生成.txt路径文件存储到model_data文件夹中。 然后运行k_means_calculate.py文件:计算生成anchors数值,存储到model_data文件夹中...
还有自我总结资料,放到下一个文件夹当中上传,这里压缩只有这么多了,希望能去下载,那个全部是文档。 国际化: Locales.java globalMessage_en_US.properties globalMessage_zh_CN.properties struts.properties ...
一、安装前准备 * 首先,下载 Xilinx_Vivado_SDK_2015.2_0626_1.rar 和 xilinx_ise.rar 压缩包。 * 注意:解压缩包时,可能会出现系统保护文件的问题,解决方法是设置显示系统保护的隐藏文件。 二、安装 Vivado ...
标题中的"Hair_brush_set_by_para_vine.rar"暗示了这是一个关于发丝的Photoshop笔刷集合,由para_vine创建并分享。这个压缩包文件包含了一个名为"Hair_brush_set_by_para_vine.abr"的子文件,这正是Photoshop的笔刷...
在描述中提到Joinpoint可以将数据拟合成一个模型,并在“joinpoints”(连接点)处使用几条不同的线连接起来,形成一个分段的回归线图。此外,Joinpoint还允许用户从最少到最多转折点的模型中查看每一个joinpoint...