解决WAS更新web.xml文件不生效的问题(web_merged.xml是罪魁祸首)

摘要:
几经周折,仍然没有效果。当我突然想起应用程序的部署时,我发现在部署之后,许多文件将被添加到应用程序目录WEB-INF中,其中包括一个WEB_ the merged。xml文件。打开web_ Merged。毫无疑问,xml包含web。然而,xml的内容已经过时了。这就是解决问题的方法。以下是解决方案:计划1更新web。xml,并更新对webmerged的更改。xml将更新的两个文件复制到配置缓存目录。方案2使用WAS的web控制台来更新web。xml文件。WAS将自动同步对web_ Merged的更改。xml和缓存目录。

问题原因分析

近日碰到更新web.xml文件到WAS服务器(WebSphere Application Server 8.5.5.3)后,不生效的问题。
网上找了一圈,基本都是说WAS缓存引起的。

手动更新了缓存目录下(configcells<cell_name>applications<ear_name>deployments<app_name><war_name>WEB-INF)的web.xml文件后,重启WAS,还是不生效。

凸(艹皿艹 )

几经折腾还是没有效果,突然回想起部署应用时,发现部署完后应用目录WEB-INF下会新增很多文件(包括ibm_开头的那几个文件),其中有个web_merged.xml文件。
部署到WAS后,WEB-INF文件夹下新增了几个文件

打开web_merged.xml一看,果然,里面包含了web.xml的内容,但是,是旧的内容。

解决方案

问题原因就这样找到了,下面就是解决方案

  • 方案一

    1. 更新web.xml的同时,把改动也更新到web_merged.xml
    2. 把更新完的两个文件,复制到配置缓存目录下(configcells<cell_name>applications<ear_name>deployments<app_name><war_name>WEB-INF)。
    3. 最后,你需要重启一下WAS服务。
  • 方案二
    使用WAS的web控制台进行更新web.xml文件(登陆控制台,选择程序后点击“更新”,选择“替换或添加单个文件 ”,然后参考下图)。
    WAS会自动把更改同步到web_merged.xml以及缓存目录下。(相当于WAS帮你进行了方法一的操作)
    使用这个方法,你甚至都不需要重启WAS,也不需要重启应用。
    解决WAS更新web.xml文件不生效的问题(web_merged.xml是罪魁祸首)第2张

参考:

免责声明:文章转载自《解决WAS更新web.xml文件不生效的问题(web_merged.xml是罪魁祸首)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇IDEA 接口调试插件 HTTP Client用html +js+css 实现页面轮播图效果下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

XML文件与实体类的互相转换

一.将XML文件反序列化为实体类对象   1. 通常程序的配置信息都保存在程序或者网站的专门的配置文件中(App.config/web.config)。但是现在为了演示XML序列化和反序列化,将配置信息保存在一个XML文件(config.xml)中,通过反序列化将配置信息读取出来保存到一个单独的类(Config.cs)中。这样如果需要用到配置信息,没必要每...

如何获取项目中XML的路径

问题描述:如果我这个程序要打包,要求安装包里就只有这个XML文件和EXE文件,用户安装后这两个文件会在同一个文件夹中.但此时程序运行后就找不到这个XML文件,请问应该怎么解决这个矛盾?(不准把XML文件拷贝到debug文件夹下) 设置XML文件的属性,复制到输出目录 如下图所示: 其他关于路径的一些读取方法: 1、取得控制台应用程序的根目录方法方法1、E...

SQL Server中将多行数据拼接为一行数据(一个字符串)

SQLServer中将多行数据拼接为一行数据(一个字符串) 方法一: 使用T-SQL DECLARE @Users NVARCHAR(MAX) SET @Users = '' SELECT @Users = @Users + ',' + UserName FROM dbo.[User] WHERE RoleID = 1 SELECT @Users 转载...

读取XML文件

读取指定路径下XML文件,并将读取值赋值给字典。         /// <summary>        /// 自定义配置文件custom.xml的节点内容集合        /// </summary> public Dictionary<string, string> DicCustomText = new Di...

Android的string-array数据源简单使用

在Android中,用string-array是一种简单的提取XML资源文件数据的方法。 例子如下: 把相应的数据放到values文件夹的arrays.xml文件里 <?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="city"&...

js读取解析JSON类型数据(转)

谢谢博主,转自http://blog.csdn.net/beyond0851/article/details/9285771 一、什么是JSON? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式, 是理想的数据交换格式,同时,JSON是 JavaScript 原生格式。 非常适合于...