【发布时间】:2016-04-29 17:14:22
【问题描述】:
我在使用带有 spring mvc 的 spring 加载时遇到了一些问题。我在服务器上添加了弹簧加载的 jar 作为 java 代理。
现在,当我添加新方法时,例如在我的案例中,我添加了一个新方法 testHomes(),它为我提供了这个对话框。
我还检查了自动构建 我正在使用弹簧框架 4.2.5.RELEASE。
我从以下链接检查 SpringLoaded
与“热代码替换”不同,它只允许在 JVM 运行后进行简单更改(例如更改方法主体),Spring Loaded 允许您添加/修改/删除方法/字段/构造函数。类型/方法/字段/构造函数上的注解也可以修改,并且可以在枚举类型中添加/删除/更改值。
有什么办法可以让我完成这项工作吗?
问候,
【问题讨论】:
-
你的配置很完美。但它们是加载 Spring 的一些内部问题。所以它不能在没有重新部署的情况下加载新方法。尝试更改方法内的一些行。我认为,它会工作得很好。
-
是的,当我更改现有方法的主体时,它很好。快速浏览一下 spring 加载的描述引起了我的注意,它说“与'热代码替换'不同,它只允许在 JVM 运行时进行简单的更改(例如更改方法主体),Spring Loaded 允许您添加/修改/删除方法/fields/constructors。还可以修改类型/方法/字段/构造函数上的注释,并且可以添加/删除/更改枚举类型中的值。”。
-
我在他们的文档中看到您需要将
-noverify参数传递给 JVM,但我在您的 JVM 配置中没有看到。它似乎不是可选的。 -
尝试添加 -Djavaagent:springloaded-1.2.5.RELEASE.jar -noverify 但还是一样
-
弹出窗口来自默认代码替换而不是来自 Spring Loaded。所以看起来好像你的 Spring Loaded,不管配置是不工作还是默认的 Hot Code Replacement 仍然处于活动状态,在 Spirng Loaded 可以完成它的工作之前就开始了。
标签: java spring spring-mvc spring-loaded