我想知道是否有一种简单的方法可以轻松部署 .jar 而无需重新启动服务?我发现了几个不同的帖子,但它们有点旧,并且提到使用一个名为 JavaLoader Programmatic reloading of Java JARs without restarting ColdFusion 的库。这样做还有其他选择吗?我正在使用 java sdk 进行开发,每次更改后重新启动非常耗时,我不希望仅仅使用库来完成此任务。
编辑:我正在使用 Lucee 5.2
最佳答案
对于 Lucee 来说,Javaloader 是最佳选择。 https://github.com/markmandel/JavaLoader 。该库可能有点旧,但 ColdFusion 也是如此。 Javaloader 从未被替换过,因为它工作得非常好并且不需要替换。开发者马克·曼德尔(Mark Mandel)是一个非常聪明的人,现在在谷歌工作。你可以通过https://twitter.com/Neurotic查看他在做什么。 .
一旦您了解如何配置 Javaloader,它就会很容易使用。它接受 Java 库的路径数组。配置完成后,使用 javaloader.create() 调用您的类:
jars = [ expandPath( "/classes/mypackage.jar" ) ];
javaloader = createObject("component", "javaloader.JavaLoader").init( sourceDirectories = jars );
myclass = javaloader.create( "myclass" ).init();
关于coldfusion - 无需重新启动服务即可轻松部署 .jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43233311/