was下实现部分更新
程序员文章站
2024-01-06 20:04:28
...
was里应用的更新方式在官方帮助文档里有4种。
第1种整包的很简单,第2、3没用过,主要是第4种应用程序更新多个文件。
需要先知道应用安装后在系统中的文件夹名,一般都是context配置时的名字加上.ear,比如context配置的是/app,那上传后的文件夹名是....../app.ear/app.war。比如我上传的app2.war,路径是/IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/localhostNode01Cell/app2_war.ear/app2.war。做的更新 包是一个zip压缩包,第一层文件夹是app2.war(这里的文件夹名必须和前面的一致),第二次及后面的就与代码路径一致,比如WEB-INF/com/test/A.class。下图是压缩后的结构:
刚开始的时候以为是用的zip里压的是app2.war包,但一上传就把除更新文件以外的文件删除了,此处要注意。
更新需要删除文件,则在app2.war/下的META-INF文件夹里增加一个ibm-partialapp-delete.props文件,里面按照相对路径记录需要删除的文件。这些内容在帮助文档里有详细描述