问题标签 [spring-loaded]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1066 浏览

spring - Spring loaded 1.2.5 + Spring Boot 1.3.2. can't seem to get it to work

I came across a video on youtube ( https://www.youtube.com/watch?v=GTrNkhVnJBU ) where it demos Spring Loaded.

I'm trying to duplicate the same behavior but am still unsuccessful so far.

What I'm using:

Spring Tool Suite 3.7.2 Spring Boot 1.3.2-RELEASE Spring loaded 1.2.5-RELEASE Maven version 3.1.0 JDK 1.8.0_71

I tried the same thing as the guy does in the video (except for the versions being more up to date of course) but it doesn't work.

I also tried the "maven plugin" way as described in the spring docs here -> https://docs.spring.io/spring-boot/docs/current/reference/html/howto-hotswapping.html#howto-reload-springloaded-maven But that also did not work.

I tried changing the versions of spring loaded to 1.2.0 (docs use that version) but that didn't do anything either.

I ran the app in STS itself, and also tried mvn spring-boot:run from command line, but both simply don't get the desired result.

When using mvn spring-boot:run I see that it is attaching the agent:

[INFO] Attaching agents: [C:\Users\ron.m2\repository\org\springframework\springloaded\1.2.5.RELEASE\springloaded-1.2.5.RELEASE.jar]

But changing RequestMappings or method signatures do not get picked up by spring loaded and thus the change is not reflected.

I'm a little out of ideas why I can't get this to work and any help would be greatly appreciated.

0 投票
0 回答
112 浏览

spring-boot - 核心由 springloaded.jar 生成

我使用springloaded-1.2.3.jar在我的项目中实现热部署。我的项目在Linux中使用springboot运行。我使用 -javaagent springloaded.jar -noverify 运行主类。它可以热部署,但问题是每次我运行项目大约 1 天,项目都会关闭,并生成 corefiles 和 hs_err_pid 日志。有人遇到这个问题吗?

hs_err_pid.log的部分内容如下:

0 投票
3 回答
1155 浏览

grails - 在 Grails 3.1 / springloaded 中禁用重新加载

我正在尝试在 Grails 3.1 中禁用自动重新加载/重新编译,因为我想改用 JRebel。我发现弹簧加载相当有限,但更重要的是不断失败

我已经尝试了所有我发现可用的设置,但是,在运行 run-app 命令时,没有一个实际上会禁用重新加载

我努力了

在命令行、GRAILS_OPTS 和 application.yml 中

我试过了

标志,在命令行和 GRAILS_OPTS 上。

根据文档,这应该可以工作 https://grails.org/wiki/Auto%20Reloading

并且在这里接受的答案是正确的, 如何在 grails 3.0.0 应用程序中禁用重新加载? 也不起作用。

有没有人真正成功地在 Grails 3.1 中禁用了自动重新加载?(并使用 JRebel 成功配置了 Grails 3?)

0 投票
1 回答
530 浏览

spring - Intellij + Gradle + SpringLoaded + Tomcat

我正在使用 Gradle、Intellij 和 Tomcat 开发 Spring 休息服务。我想重新加载我的更改而不重新部署,所以我使用 SpringLoaded。但它不会重新加载我的项目。即使热插拔也不起作用。这是我的 build.gradle:

在我的 Tomcat 配置中,我有 vm 选项-javaagent:|here is my path to springloaded.jar| -noverify。我在部署选项卡上选择了爆炸的工件。

如您所见,我尝试将我的 springloaded jar 包含到类路径中(我不知道为什么需要它,我在一些文章中看到了它)。我尝试将此 jar 添加为编译依赖项,但随后无法构建项目。我也试图不包括它,只在 vm 选项中设置。以下是我的一些观察:

  • 简单的热交换不适用于 springloaded 代理,但没有它也可以
  • 看起来 Tomcat 使用\out\artifacts\expecker\exploded\expecker-1.0 - SNAPSHOT.war \ 文件夹,但是当我做项目时,更改只反映在\build \ 文件夹中。


有人可以帮我吗?

0 投票
2 回答
2262 浏览

java - 使用spring mvc框架中加载的Spring

我在使用装有 spring mvc 的 spring 时遇到了一些问题。我将弹簧加载的 jar 添加为服务器上的 java 代理。

现在,当我添加新方法时,例如在我的例子中,我添加了一个新方法 testHomes(),它给了我这个对话框。 在此处输入图像描述

下面是我的配置 在此处输入图像描述

在此处输入图像描述

我还检查了 Build Automatically 我使用的是 spring 框架 4.2.5.RELEASE。

我从以下链接检查了 SpringLoaded

与只允许在 JVM 运行后进行简单更改(例如更改方法主体)的“热代码替换”不同,Spring Loaded 允许您添加/修改/删除方法/字段/构造函数。类型/方法/字段/构造函数上的注释也可以修改,并且可以添加/删除/更改枚举类型中的值。

有什么办法可以使这项工作?

问候,

0 投票
1 回答
483 浏览

gradle - 如何使用 Kotlin、Gradle 和 Web 框架设置 Spring Loaded?

我是 JVM 新手,有兴趣尝试使用 Kotlin 进行 RESTful Web 开发。热重载是我习惯于使用 Python、Ruby 和 JavaScript 等动态脚本语言的开发功能。

Play、Dropwizard 和 Spring Boot 似乎都很吸引人。我愿意使用上述任何方法,但我无法获得使用上述任何方法设置的简单“保存文件,重新加载网页”工作流程。

如何实现?

0 投票
2 回答
1656 浏览

spring - spring-boot 应用程序上的弹簧加载问题

我使用 spring-boot 版本 1.3.5.RELEASE 和 springloaded 1.2.5.RELEASE。

我按照http://docs.spring.io/spring-boot/docs/current/reference/html/howto-hotswapping.htmlhttps://github.com/spring-projects/spring-loaded的说明来获取弹簧加载并运行。到目前为止是作品!但实际上它非常不可用,因为一旦弹簧加载发挥作用,我总是会出错。

首先,我收到很多错误,例如:

ERROR [FileSystemWatcher: files=#303 cl=sun.misc.Launcher$AppClassLoader@18b4aac2] o.springsource.loaded.ReloadableType: Unable to find regeneration methods for cglib proxies - proxies will be out of date for this type Spring Loaded: Cannot reload new version of com.sun.proxy.$Proxy131 Reason: Type modifiers changed from=0x11 to=0x31

此外,在重新编译(热插拔)之后,还有很多例外情况,例如:

  • java.lang.IllegalAccessError
  • java.lang.NoSuchMethodException

我需要做些什么来解决这个问题吗?实际上,我目前有点迷茫,该怎么办以及为什么会抛出这些错误。

也许有人作为一个想法?

谢谢


如果有人感兴趣,这里有一个堆栈跟踪:

0 投票
1 回答
1804 浏览

eclipse - spring boot 使用 springloaded 在 gradle 中没有工作

当我在我的项目中使用 springloaded 时。Spring Boot + Spring-Loaded (IntelliJ, Gradle)中有一个类似的问题, 根据文档,我的 build.gradle 是:

当我在 Eclipse 中运行应用程序时。弹簧加载不工作。
然后我按照弹簧加载的文档,添加-javaagent:<pathTo>/springloaded-{VERSION}.jar -noverify运行配置 最后它运行良好。 在此处输入图像描述

有两个问题出现在我的脑海中。
首先是弹簧加载的依赖classpath'org.springframework:springloaded:1.2.0.RELEASE'是没有必要的。
第二个是有办法-javaagent:<pathTo>/springloaded-{VERSION}.jar -noverifybuild.gradle中定义 VM 参数。
我看到了gradle 文件。在我的 build.gradle 中,注释代码正在显示
//apply plugin: 'application' //applicationDefaultJvmArgs = ['-javaagent:E:\\xgsdk\\commonLib\\springloaded-1.2.5.RELEASE.jar -noverify']
,但它不起作用。

0 投票
0 回答
565 浏览

java - Grails 2.5.4 VM 初始化期间发生错误

我正在尝试在 Grails 中运行应用程序,但执行时遇到问题。我正在使用 grails 2.5.4 版和 Java 1.7 版。我检查了我的环境变量,结果是没问题。

这是错误:

初始化 VM 代理库时发生错误无法初始化:仪器。

打开 zip 文件或缺少 JAR 清单时出错:C:\Program%20Files\Grails\grails-2.5.4\lib\org.springframework\springloaded\jars\springloaded-1.2.4.RELEASE.jar

错误 | 分叉的 Grails VM 退出并出现错误

这是怎么回事?

0 投票
1 回答
721 浏览

java - 弹簧加载堆栈跟踪

IIUC 弹簧加载使我能够在不重新部署的情况下更改 java 服务器代码并且它可以工作,但是我得到了一个非常长的堆栈跟踪。这是什么意思?

build.gradle

我可以在不重新启动码头的情况下重新加载的课程

但是为什么我会得到堆栈跟踪以及如何修复它?