录屏模块 (Snapshot) Jackson 升级到 2.10.1

准备工作

附件: jackson 升级文件.zip

  • 创建升级文件上传目录(isearch用户操作)
mkdir -p /isearch/isa/datas/upgrade/bak
  • 停止服务

  • /isearch/bin/tomcat.sh stop 停止 tomcat 服务(isearch用户操作)

  • 上传升级文件到制定目录 /isearch/isa/datas/upgradeisearch用户操作, 如果是其他用户请重新授权给isearch用户)

# 进入升级目录
cd /isearch/isa/datas/upgrade/

# 解压升级文件
unzip jackson.zip

面是对文件目录的说明:

  • /isearch/isa/datas/upgrade/ : 升级文件上传的目录
  • /isearch/isa/datas/upgrade/bak : 备份使用
  • 下面的操作都是普通用户 isearch 操作的

备份

需要被升级的 jar 文件(下面这些文件,先移动到备份目录)

# 进入
cd /isearch/isa/datas/tomcat/Snapshot/WEB-INF/lib/

# 查看 jackson 版本(结果中有2个jackson 1.9.13版本的文件不需要处理),
# 需要升级的有9个jar文件
ls |grep jackson

## 移动需要升级的文件到备份目录(恢复操作使用)
mv jackson-annotations-2.9.0.jar /isearch/isa/datas/upgrade/bak
mv jackson-core-2.9.6.jar /isearch/isa/datas/upgrade/bak
mv jackson-databind-2.9.6.jar /isearch/isa/datas/upgrade/bak
mv jackson-dataformat-cbor-2.9.6.jar /isearch/isa/datas/upgrade/bak
mv jackson-dataformat-smile-2.9.6.jar /isearch/isa/datas/upgrade/bak
mv jackson-dataformat-yaml-2.9.6.jar /isearch/isa/datas/upgrade/bak
mv jackson-datatype-jdk8-2.9.6.jar /isearch/isa/datas/upgrade/bak
mv jackson-datatype-jsr310-2.9.6.jar /isearch/isa/datas/upgrade/bak
mv jackson-module-parameter-names-2.9.6.jar /isearch/isa/datas/upgrade/bak
# 查看移动是否操作成功(存在9个jackson 2.9.6版本jar文件则表示成功)
ls /isearch/isa/datas/upgrade/bak/
# 当前目录是否还存在(应该是存在2个jackson 1.9.13版本jar文件)
ls |grep jackson

升级

# 升级操作
## 进入升级jar存放的位置
cd /isearch/isa/datas/upgrade/jar/
## 更新文件
cp jackson-annotations-2.10.1.jar /isearch/isa/datas/tomcat/Snapshot/WEB-INF/lib/
cp jackson-core-2.10.1.jar /isearch/isa/datas/tomcat/Snapshot/WEB-INF/lib/
cp jackson-databind-2.10.1.jar /isearch/isa/datas/tomcat/Snapshot/WEB-INF/lib/
cp jackson-dataformat-cbor-2.10.1.jar /isearch/isa/datas/tomcat/Snapshot/WEB-INF/lib/
cp jackson-dataformat-smile-2.10.1.jar /isearch/isa/datas/tomcat/Snapshot/WEB-INF/lib/
cp jackson-dataformat-yaml-2.10.1.jar /isearch/isa/datas/tomcat/Snapshot/WEB-INF/lib/
cp jackson-datatype-jdk8-2.10.1.jar /isearch/isa/datas/tomcat/Snapshot/WEB-INF/lib/
cp jackson-datatype-jsr310-2.10.1.jar /isearch/isa/datas/tomcat/Snapshot/WEB-INF/lib/
cp jackson-module-parameter-names-2.10.1.jar /isearch/isa/datas/tomcat/Snapshot/WEB-INF/lib/

## 查看版本
ls /isearch/isa/datas/tomcat/Snapshot/WEB-INF/lib/ |grep jackson
## 结果如下则表示成功
jackson-annotations-2.10.1.jar
jackson-core-2.10.1.jar
jackson-core-asl-1.9.13.jar
jackson-databind-2.10.1.jar
jackson-dataformat-cbor-2.10.1.jar
jackson-dataformat-smile-2.10.1.jar
jackson-dataformat-yaml-2.10.1.jar
jackson-datatype-jdk8-2.10.1.jar
jackson-datatype-jsr310-2.10.1.jar
jackson-mapper-asl-1.9.13.jar
jackson-module-parameter-names-2.10.1.jar


# 启动tomcat服务
/isearch/bin/tomcat.sh start

恢复

使用 isearch用户操作下面的命令:

# 停止tomcat服务
/isearch/bin/tomcat.sh stop

## 删除升级的文件
cd /isearch/isa/datas/tomcat/Snapshot/WEB-INF/lib/
rm -rf jackson-annotations-2.10.1.jar
rm -rf jackson-core-2.10.1.jar
rm -rf jackson-databind-2.10.1.jar
rm -rf jackson-dataformat-cbor-2.10.1.jar
rm -rf jackson-dataformat-smile-2.10.1.jar
rm -rf jackson-dataformat-yaml-2.10.1.jar
rm -rf jackson-datatype-jdk8-2.10.1.jar
rm -rf jackson-datatype-jsr310-2.10.1.jar
rm -rf jackson-module-parameter-names-2.10.1.jar

## 恢复之前的文件
cd /isearch/isa/datas/upgrade/bak
mv jackson-annotations-2.9.0.jar /isearch/isa/datas/tomcat/Snapshot/WEB-INF/lib/
mv jackson-core-2.9.6.jar /isearch/isa/datas/tomcat/Snapshot/WEB-INF/lib/
mv jackson-databind-2.9.6.jar /isearch/isa/datas/tomcat/Snapshot/WEB-INF/lib/
mv jackson-dataformat-cbor-2.9.6.jar /isearch/isa/datas/tomcat/Snapshot/WEB-INF/lib/
mv jackson-dataformat-smile-2.9.6.jar /isearch/isa/datas/tomcat/Snapshot/WEB-INF/lib/
mv jackson-dataformat-yaml-2.9.6.jar /isearch/isa/datas/tomcat/Snapshot/WEB-INF/lib/
mv jackson-datatype-jdk8-2.9.6.jar /isearch/isa/datas/tomcat/Snapshot/WEB-INF/lib/
mv jackson-datatype-jsr310-2.9.6.jar /isearch/isa/datas/tomcat/Snapshot/WEB-INF/lib/
mv jackson-module-parameter-names-2.9.6.jar /isearch/isa/datas/tomcat/Snapshot/WEB-INF/lib/

# 启动tomcat服务
/isearch/bin/tomcat.sh start