全部产品

Pandora 版本问题

更新时间:2019-10-22 15:00:28

当您的应用程序启动或运行时,如果您发现异常堆栈中出现以下内容,且对应的类名都是以 com.taobaocom.alibabacom.aliware 开头,说明您使用的 Pandora 版本不是最新版,有些功能不支持。

  1. java.lang.LinkageError
  2. java.lang.ClassNotFoundException
  3. java.lang.NoSuchMethodError
  4. java.lang.NoClassDefFoundError
  5. org.springframework.beans.NotWritablePropertyException: Invalid property ‘xxxxxx’ of bean class [com.alibaba.xxxxxx]:
  6. RuntimeException(“Can not load this fake sdk class”)

这时,您需要升级您的 Pandora。

如何升级 Pandora

EDAS 环境

在 EDAS 中升级 Pandora 很简单。在应用详情页单击容器版本 ,选择最新版本,单击升级到该版本即可。

容器版本升级

本地开发环境

Ali-Tomcat + Pandora

如果您在 Ali-Tomcat + Pandora 容器中开发应用,升级 Pandora 的步骤如下:

  1. 下载 Pandora 容器

  2. 删除原有的 Pandora 版本文件。

    rm -rf /home/admin/tomcat/deploy/taobao-hsf.sar

    Pandora 需要安装在 Ali-Tomcat 的安装路径下。上面的命令示例中 Ali-Tomcat 的安装路径为 /home/admin/tomcat。如果您的 Ali-Tomcat 安装在其它路径,请使用实际路径替换。

  3. 将新下载的 Pandora 压缩包移动到 Ali-Tomcat 的 deploy 文件夹下。

    mv /home/admin/downloads/taobao-hsf.tgz /home/admin/tomcat/deploy

    上面命令示例中,

    • /home/admin/downloads/taobao-hsf.tgz 为 Pandora 本地下载路径。
    • /home/admin/tomcat 为 Ali-Tomcat 安装路径。

    如果,您的 Pandora 下载或 Ali-Tomcat 安装在其它路径,请使用实际路径替换。

  4. 解压 Pandora 压缩包。

    tar -zxvf /home/admin/tomcat/deploy/taobao-hsf.tgz

PandoraBoot

如果您通过 PandoraBoot 来使用 Pandora,升级 Pandora 只需直接在工程打包时添加强制更新的参数 -u 即可。

比如在使用 Maven 构建时, 直接在工程路径下执行 mvn clean package -U 即可完成 Pandora 的版本更新。

本地开发环境如何查看 Pandora 的版本

在应用正常启动后,在开发环境的 console 中可以看到下图所示的输出,其中 SAR Version 即当前所使用的 Pandora 版本。

SAR_version