从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类(最好是程序化的)吗?