通过 export/import 失败将 Payara 4 升级到 5

Payara 4 to 5 upgrade via export/import failing

我正在尝试通过 Payara Server 4 到 5 迁移指南 中推荐的方法将 Debian 上的 Payara 4 实例升级到 Payara 5,特别是从Payara 4,然后使用以下命令再次导入它:

cd /opt/payara41/bin
sudo ./asadmin backup-domain --backupDir /opt/backups domain1

cd /opt/payara5/bin
sudo ./asadmin delete-domain domain1
sudo ./asadmin restore-domain --filename /opt/backups/domain1/domain1_2022_04_06_v00001.zip --long domain1

导入报告成功完成:

Restored the domain (domain1) to /opt/payara5/glassfish/domains/domain1
Description               : domain1 backup created on 2022_04_06 by user root
GlassFish Version         : Payara Server  4.1.2.172 #badassfish (build 235)
Backup User               : root
Domain Name               : domain1
Backup Type               : full
Backup Config Name        :
Backup Filename (origin)  : /opt/backups/domain1/domain1_2022_04_06_v00001.zip
Domain Directory          : /opt/payara41/glassfish/domains/domain1
Command restore-domain executed successfully.

然而,一旦我启动服务备份(我也创建了一个新的服务文件,但它工作正常)并尝试加载我的应用程序,Payara 控制面板的登录页面抛出一​​个 SSL 错误,其中之一我的两个应用程序只显示一个空白页面,另一个则抛出一大堆错误,其中包括 javac 编译器失败。

我能够通过在 domain.xml 中将 key-store="keystore.jks" 的值更改为 key-store="config/keystore.jks" 来修复控制面板的可访问性,但这对两个应用程序没有任何改变 - 而且在事实上,如果我尝试查看 Payara 5 中已安装应用程序的列表,该页面显示已安装 0,并且有一个带有 java.lang.NullPointerException 消息的错误框。转到 https://localhost:4848/management/domain/list-components 显示相同的 NullPointer 错误,但应用程序列表在此 /management/domain 路径的其他地方可见(我忘记了我头顶的确切位置,重点是不同的区域正在列出它们)。

如果您不想使用任何新功能,如 H2 数据库或 HTTP/2,官方指南指出升级过程应该很简单 export/import,所以我不确定如何进行。有没有其他人以前看过这个?

对于碰巧发现此问题的任何人,我相信我已经通过将 glassfish/domains/domain1/config 目录下的 default-web.xml 文件替换为来自新的 Payara 5 域的文件(即从头创建的文件)来解决它在 Payara 5,而不是 Payara 4)。在此模块文件中有几个实例名为 jakarta 而不是 javax ;换掉它似乎让 Payara 5 在正确的位置寻找模块。