glassfish 重新部署 重新加载
时间: 2023-08-24 11:04:08 浏览: 159
要重新部署或重新加载 GlassFish 应用程序,您可以采取以下步骤:
1. 在 GlassFish 控制台中,选择要重新部署或重新加载的应用程序。
2. 单击“重新加载”按钮或“部署”按钮。
3. 如果您选择“重新加载”按钮,则 GlassFish 将重新加载应用程序,而无需停止并重新启动应用程序服务器。
4. 如果您选择“部署”按钮,则 GlassFish 将停止并重新启动应用程序服务器,以加载新的应用程序。
请注意,重新加载应用程序可能会导致应用程序中断,因此请确保在非生产环境中进行测试。
相关问题
glassfish 重新部署 重新加载的区别
GlassFish 中重新部署和重新加载应用程序的主要区别在于是否需要停止并重新启动应用程序服务器。
重新部署应用程序意味着您正在卸载并重新安装应用程序。这将导致应用程序服务器停止并重新启动,因此在此过程中,应用程序将不可用。重新部署应用程序可能需要一些时间,具体取决于应用程序的大小和复杂程度。
重新加载应用程序意味着您正在重新加载应用程序的新版本,而不需要停止并重新启动应用程序服务器。这将导致 GlassFish 重新加载应用程序的所有组件,并将其应用到正在运行的应用程序。重新加载应用程序通常比重新部署应用程序更快,而且不会影响应用程序的可用性。
总之,重新部署应用程序可能需要更长的停机时间,而重新加载应用程序则可以更快地更新应用程序。因此,您应该根据您的需求选择适当的选项。
glassfish 热加载的技术原理
GlassFish 热加载的技术原理主要是基于 Java 类加载器机制,这个机制允许在运行时动态加载和卸载类。具体来说,GlassFish 把每个应用程序都视为一个独立的类加载器,当你在应用程序中修改代码或资源文件时,GlassFish 会通过类加载器重新加载这些类和资源,从而实现热加载。
GlassFish 的类加载器机制包括以下几个阶段:
1.类的加载:当 GlassFish 系统启动时,它会通过类加载器加载所有需要的类和资源文件。
2.类的连接:在类加载后,系统会对类进行验证、准备和解析。
3.类的初始化:当类被加载器加载后,会被初始化,这个过程包括分配类的静态变量空间和执行静态初始化块等。
在 GlassFish 中,每个应用程序都有一个独立的类加载器,这个类加载器负责加载应用程序的类和资源。当你在应用程序中修改代码或资源文件时,GlassFish 会通过类加载器重新加载这些类和资源,从而使更改生效。
需要注意的是,热加载可能会存在一些限制和风险。例如,修改应用程序的接口或类的继承关系时,需要重新部署应用程序才能使修改生效。同时,在使用热加载时需要注意内存泄漏等问题。
阅读全文