Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 资源文件未重新加载_Java_Dcevm_Hotswapagent - Fatal编程技术网

Java 资源文件未重新加载

Java 资源文件未重新加载,java,dcevm,hotswapagent,Java,Dcevm,Hotswapagent,我的目标是用DCEVM/Hotswap替代JRebel,以替代用Maven构建的Tomcat项目。我相信它是在检测我的类文件更改并适当地处理它们。但是,它没有检测到资源更改 我首先假设它将加载JVM通常会加载的所有内容。接下来,我添加了一个hotswap-agent.properties文件,但该文件也无法正常工作 hotswap-agent.properties extraClasspath= watchResources=src/main/resources LOGGER=debug 我也

我的目标是用DCEVM/Hotswap替代JRebel,以替代用Maven构建的Tomcat项目。我相信它是在检测我的类文件更改并适当地处理它们。但是,它没有检测到资源更改

我首先假设它将加载JVM通常会加载的所有内容。接下来,我添加了一个hotswap-agent.properties文件,但该文件也无法正常工作

hotswap-agent.properties

extraClasspath=
watchResources=src/main/resources
LOGGER=debug
我也试过了 watchResources=和 watchResources=true

我不清楚“watchResources”的格式应该是什么

由于IP原因,我无法在公共论坛中粘贴完整日志文件,但确实看到了以下内容:

HOTSWAP AGENT: 14:21:27.546 DEBUG (org.hotswap.agent.util.classloader.WatchResourcesClassLoader) - Watching directory 'file:/C:/Software/src/main/resources' for changes.
HOTSWAP AGENT: 14:21:27.547 INFO (org.hotswap.agent.watch.nio.TreeWatcherNIO) - Registering directory target C:\Software\src\main\resources via watched: C:\Software\src\main\resources
HOTSWAP AGENT: 14:21:27.547 DEBUG (org.hotswap.agent.watch.nio.TreeWatcherNIO) - WATCHING: ENTRY_CREATE, ENTRY_DELETE, ENTRY_MODIFY - fileTree,high C:\Software\src\main\resources
有趣的是,我的文件不在C:\Software\src\main\resources下,而是类似于C:\Repos\myproject\src\main\java和 c:\Repos\myproject\src\main\resources

如果重要的话,资源是一个MyBatis mapper XML文件


我想要一些消息,上面说它检测到资源发生了变化,还有一条合适的消息。

@GhostCat原因是价格。我无法说服我的经理在每个开发者许可证上花费625美元。这很不幸,因为我所看到的一切都表明商业版更好。没错,它相当昂贵。但是你和jrebel的人谈过了吗?你知道有折扣。幸运的是,重新启动我们的软件可能需要5到10分钟。有时甚至更多。因此,我们可以告诉经理们,从长远来看,阻止每天只重新启动一次可以节省公司的资金。我尝试将${basedir}添加到watchResources中,但它将其视为文本,而不是替换值。上一个HotswapAgent版本支持重新加载MyBatis映射器文件。