【发布时间】:2009-10-07 21:55:12
【问题描述】:
当我们将 .class 文件或 servlet 上传到服务器时,网络服务器会重新启动。这在我们上传 JSP 时不会发生。有没有办法配置 Resin 以便在不重新启动 Web 服务器的情况下动态加载类?
【问题讨论】:
标签: jsp dynamic webserver restart resin
当我们将 .class 文件或 servlet 上传到服务器时,网络服务器会重新启动。这在我们上传 JSP 时不会发生。有没有办法配置 Resin 以便在不重新启动 Web 服务器的情况下动态加载类?
【问题讨论】:
标签: jsp dynamic webserver restart resin
据我所知,Resin 是唯一可以在类发生更改时重新加载类的 servlet 引擎。为此,您需要使用 配置自动编译 WEB-INF/classes-style 类加载器的<compiling-loader>。 这个编译加载器会自动将 Java 代码编译成 .class 文件来加载它们。
下面是WEB-INF/web-resin.xml的例子:
<web-app xmlns="http://caucho.com/ns/resin">
<prologue>
<class-loader>
<compiling-loader path="WEB-INF/classes"
source="WEB-INF/src"/>
</class-loader>
</prologue>
</web-app>
我的理解是,Resin 会检查每个 source 文件,如果它们从 WEB-INF/classes 中的 .class 时间/日期/大小发生变化,那么 Resin 会从JVM,重新编译 .java 文件,然后重新加载该类。
【讨论】: