当您的应用程序启动或运行时,如果您发现异常堆栈中出现以下内容,且对应的类名都是以 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。

在EDAS 环境中升级

在应用详情页单击容器版本 ,选择最新版本,单击升级到该版本

Pandora 版本问题_Pandora 问题_应用开发_故障处理_Serverless 应用引擎 阿里云技术文档 第1张

在 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 中可以看到 Pandora 信息,其中 SAR Version 为 Pandora 版本信息。

Pandora 版本问题_Pandora 问题_应用开发_故障处理_Serverless 应用引擎 阿里云技术文档 第2张