无需重新启动ColdFusion即可以编程方式重新加载Java JAR

时间:2015-04-13 07:45:06

标签: java coldfusion coldfusion-10

背景

从ColdFusion 10开始,可以include JARs from a custom location

要加载自定义Java库(或.java文件),将类似于以下内容的代码添加到Application.cfc

this.javaSettings = {LoadPaths = [".\java_lib\",".\java\myjar.jar"],
      loadColdFusionClassPath = true, reloadOnChange = false}

或者拾取更改(默认60秒刷新时间),添加以下内容

this.javaSettings = {LoadPaths = [".\java_lib\",".\java\myjar.jar"], 
         loadColdFusionClassPath = true, reloadOnChange = true}

问题

对于开发,第二种选择是好的(可能具有低得多的刷新时间)。对于生产,第一个选项是理想的,但每次我们需要更改任何Java代码时重新启动服务器是不可接受的。有什么办法可以在设置reloadOnChange = false时重新启动服务器时重新加载java类(最好是程序化的)吗?

1 个答案:

答案 0 :(得分:1)