glassfish 重新部署 重新加载的区别
时间: 2023-09-25 07:13:38 浏览: 71
GlassFish 中重新部署和重新加载应用程序的主要区别在于是否需要停止并重新启动应用程序服务器。
重新部署应用程序意味着您正在卸载并重新安装应用程序。这将导致应用程序服务器停止并重新启动,因此在此过程中,应用程序将不可用。重新部署应用程序可能需要一些时间,具体取决于应用程序的大小和复杂程度。
重新加载应用程序意味着您正在重新加载应用程序的新版本,而不需要停止并重新启动应用程序服务器。这将导致 GlassFish 重新加载应用程序的所有组件,并将其应用到正在运行的应用程序。重新加载应用程序通常比重新部署应用程序更快,而且不会影响应用程序的可用性。
总之,重新部署应用程序可能需要更长的停机时间,而重新加载应用程序则可以更快地更新应用程序。因此,您应该根据您的需求选择适当的选项。
相关问题
glassfish 重新部署 重新加载
要重新部署或重新加载 GlassFish 应用程序,您可以采取以下步骤:
1. 在 GlassFish 控制台中,选择要重新部署或重新加载的应用程序。
2. 单击“重新加载”按钮或“部署”按钮。
3. 如果您选择“重新加载”按钮,则 GlassFish 将重新加载应用程序,而无需停止并重新启动应用程序服务器。
4. 如果您选择“部署”按钮,则 GlassFish 将停止并重新启动应用程序服务器,以加载新的应用程序。
请注意,重新加载应用程序可能会导致应用程序中断,因此请确保在非生产环境中进行测试。
Glassfish的热加载的原理
GlassFish的热加载原理是通过使用Java的类加载器机制实现的。当你在GlassFish中修改了配置文件或者应用程序的代码后,GlassFish会通过类加载器重新加载相关的类。Java的类加载器机制允许在运行时动态加载和卸载类,这就可以实现热加载和热部署。
在GlassFish中,每个应用程序都有一个独立的类加载器,这个类加载器负责加载应用程序的类和资源。当你在应用程序中修改了代码或者资源文件时,GlassFish会通过类加载器重新加载这些类和资源,从而使更改生效。同时,GlassFish还会自动检测应用程序的更改,并且重新部署应用程序,从而实现热部署。
需要注意的是,GlassFish的热加载是有一定限制的。例如,如果你修改了应用程序的接口或者类的继承关系,就需要重新部署应用程序才能使更改生效。另外,热加载可能会导致内存泄漏或者其他问题,因此在实际使用中需要注意相关的风险和限制。
阅读全文