Payara 加载旧 class 更改后 class 文件并重新启动

Payara loading old class After change class file and Restart

部署后,我正在更改应用程序目录中的 .class 文件,并重新启动到服务器。但是 Payara 正在加载旧的 .class 文件(我认为来自 war 文件)。这发生在某些服务器上。是否有任何参数可以禁用此功能?

您不应更改应用程序目录中的任何内容。这是用于缓存应用程序文件的内部目录,不保证您的更改会得到反映。

如果您想在不完全重新部署应用程序的情况下更改 .class 文件,您应该将应用程序部署为展开的存档(不是 WAR,而是解压缩的 WAR 文件作为目录)通过自动部署机制。您需要将 WAR 文件解压缩到域目录中的 autodeploy 目录中。

如果要部署到远程服务器,首先需要将 WAR 文件复制到服务器并在那里解压。

https://eclipse-ee4j.github.io/glassfish/docs/5.1.0/application-deployment-guide/deploying-applications.html#GSDPG00041 (or Application Deployment Guide in PDF here: https://eclipse-ee4j.github.io/glassfish/docs/)