【问题标题】:Resin Restarts when class files or Servlets are uploaded上传类文件或 Servlet 时 Resin 重启
【发布时间】:2009-10-07 21:55:12
【问题描述】:

当我们将 .class 文件或 servlet 上传到服务器时,网络服务器会重新启动。这在我们上传 JSP 时不会发生。有没有办法配置 Resin 以便在不重新启动 Web 服务器的情况下动态加载类?

【问题讨论】:

    标签: jsp dynamic webserver restart resin


    【解决方案1】:

    据我所知,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 文件,然后重新加载该类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-27
      • 1970-01-01
      • 2015-02-25
      • 2011-01-12
      • 2014-03-21
      • 2017-01-28
      • 1970-01-01
      相关资源
      最近更新 更多