说明:

由于war包中存在安全漏洞或者需要变更里面的某个jar包,此处列举了两种更新方法,不需要重启服务器,只需重启应用。
Websphere对部署好的应用更新jar包方法如下:
 

方式一、手动替换jar文件

1、找到部署应用位置
找到websphere服务器中部署的应用位置
如位置为 /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/DefaultCell01/data-web.ear/data-web.war/
 
2、更新jar包
如将data-web.war/WEB-INF/lib下的data-analysis-1.0.0-SNAPSHOT.jar包替换为新的jar。
 
3、重启应用
重启后新的jar文件才会生效登录websphere管理控制台,点击应用程序>应用程序类型>WebSphere企业应用程序,选择应用,先停止应用,再启动应用:

方式二、通过控制面板替换jar文件

1、登入webSphere控制面板,根据步骤逐一选定

选中此处需要变更的应用:data-web

2、选中相应的变更方式,确定变更的应用

其实was对应用程序的更新提供多种灵活的方式。有如下4种:

  1. 替换整个应用程序
  2. 替换或添加单个模块
  3. 替换或添加单个文件
  4. 替换、添加或删除多个文件

替换整个应用程序:

是最常用的一种,也比较省事,只需要把最新包更新即可,但是有个大缺点,就是很多无须更新的内容。

也需要上传,特别在远程操作时此种方式有问题。这个操作比较简单,不再赘述。

替换或添加单个模块:

如你的ear包里有一个data-web.war应用,那么直接在路径里输入data-web.war,模块里选择data-web.war,更新。

替换或添加单个文件:

如你的ear包里的data-web.war/WEB-INF/context.xml需要更新,那么在路径里输入data-web.war/WEB-INF/context.xml,文件里选择context.xml,点更新完成。

替换、添加或删除多个文件:

如你的ear包里的data-web.war/WEb-INF/classes下有多个类需要更新,那么你把需要更新的文件按路径data-web.war/WEB-INF/classes/..

打包成data-web.zip(文件名自己取),zip文件里结构按test.war/WEB-INF/classes/...,更新。

注:在输入路径的地方大家可以看到,更新的起始路径是从ear为基础的,使用不要弄错;一般的war包安装时会自动按filename_war.ear生成ear目录

此处选用第三种变更方式,替换单个文件,输入:data-web.war/WEB-INF/lib/data-analysis-1.0.0-SNAPSHOT.jar

3、确认变更

4、变更完成,点击保持变更

5、重启应用

注:先停止应用,在去启动

这样再次访问应用时便可以发现新的jar文件已经起生效了。

参考链接一参考链接二

Websphere更新应用文件的更多相关文章

  1. grunt配置太复杂?发布一个前端构建工具,简单高效,自动跳过未更新的文件

    做前端项目,如果没有一个自动化构建工具,手动处理那简直就是坑爹O(∩_∩)O.于是上网了解了下,grunt用的人不少,功能也挺强大.看了一下grunt的配置(包括gulp),感觉稍显复杂.当时项目结构 ...

  2. Wix 安装部署教程(十二) -- 自动更新WXS文件

    上一篇分享了一个QuickWIX,用来对比两个工程前后的差异,但是这样还是很繁琐,而且昨天发现有Bug,目录对比有问题.这次改变做法,完全让程序自动去更新WXS文件,然后再用CCNet去自动编译,这样 ...

  3. cocos2dx中android下动态更新.so文件

    作者:HU 转载请注明,原文链接:http://www.cnblogs.com/xioapingguo/p/4037595.html  因为没用lua脚本写游戏,所以每次发布出去后,发现在bug,需要 ...

  4. python更新zip文件中文件

    #更新zip文件中某一个文件import os import shutil import tempfile import zipfile from rat_tool.pack import * too ...

  5. 〖Linux〗实时更新 hosts 文件的脚本

    适用场景: 下载了一个smarthosts的hosts文件,但hosts文件过旧导致一些ip地址已失效无法访问网络. 脚本使用: ./hostsupdate # 直接从 /etc/hosts 中获得需 ...

  6. IIS 更新EXE文件

    IIS 更新EXE文件 MIME,add,文件扩展名带不带.都可以,会自动加上.的 文件扩展名:.exe MIME类型:application/octet-stream .ini文件

  7. shell小脚本--从laod博客更新hosts文件

    #!/bin/bash #-------------------------------------------- # name: change-hosts.sh #----------------- ...

  8. Intellij 设置只更新静态文件(js、view、css)的方法

    1.打开 Tomcat Run/Debug configuration 2.打开Deployment标签 3.在“Deploy at Server Startup” 中,移出现有的.war 包 4.点 ...

  9. FileZilla更新服务器文件后浏览器没有刷新的一种常见情况

    一.问题描述 在使用FileZilla更新服务器文件时,常出现的一种情况是: 刷新浏览器,发现该网页并未更新.但是检查网页源代码可以发现文件已经更新了,这就奇怪了,是服务器出了问题吗?还是FileZi ...

  10. 🙈 如何隐藏你的热更新 bundle 文件?

    如果你喜欢我写的文章,可以把我的公众号设为星标 ,这样每次有更新就可以及时推送给你啦. 前段时间我们公司的一个大佬从一些渠道得知了一些小道消息,某国民级 APP 因为 Apple App Store ...

随机推荐

  1. ASP.NET Core 跨域

    跨域常见问题: 1.发布到IIS上后跨域问题 解决方法 修改web.config文件 <system.webServer> <httpProtocol> <customH ...

  2. 名校 AI 课程|斯坦福 CS25:Transformers United 专题讲座

    自 2017 年提出后,Transformer 名声大噪,不仅颠覆了自然语言处理(NLP)领域,而且在计算机视觉(CV).强化学习(RL).生成对抗网络(GANs).语音甚至是生物学等领域也大显锋芒, ...

  3. 【Azure Developer】使用 Azure VM 上的用户分配托管标识访问 Azure Key Vault 中国区代码示例

    问题描述 在Global版本的Azure Key Vault 文档中,有一节介绍在Azure VM中使用标识获取访问令牌,调用Key Vault中的资源.但是在示例中,只有curl的命令执行,而没有代 ...

  4. 【项目实战】SpringBoot+vue+iview打造一个极简个人博客系统

    基于SpringBoot+vue+iview个人极简博客 项目介绍 个人极简博客 [个人极简博客]是一个适用于初学者学习的博客系统,其中包含文章分类.写文章.标签管理.用户管理等基础功能,代码简洁注释 ...

  5. nginx判断是否手机访问

    if ( $http_user_agent ~* "(Android|iPhone|Windows Phone|UC|Kindle|MicroMessenger |iPad)" ) ...

  6. forward配置

    Adb connect 127.0.0.1:62001 adb forward tcp:27042 tcp:27042     #设置端口转发 adb forward tcp:27043 tcp:27 ...

  7. Thinkphp6 自定义命令创建类文件

    以创建控制器为例 1.先通过 think 命令创建一个make文件,效果如下图: php think make:command make/MyController 2.修改上面创建的文件[MyCont ...

  8. Python魔法:20个让你编程事半功倍的奇淫技巧(建议收藏)

    Python作为一门灵活.充满技巧的语言,有着很多奇技淫巧,今天小编就跟大家分享一下在平时工作中所积累的技巧,这里面既有语法上的技巧,也有库函数的应用,可以帮助大家在平时的工作中提升效率,规避某些错误 ...

  9. rust简要笔记

    第一个程序, 我们不用安装编辑器,直接在现成的网页编辑器上运行  https://play.rust-lang.org/

  10. 案例7:将"picK"译成密码

    密码规则:用当前字母后面的第五各字符来代替当前字符.比如字符'a'后面的第5个字符为'f', 则使用'f'代替'a'.编写程序,实现该功能. 示例代码如下: #define _CRT_SECURE_N ...