问题标签 [jrebel]

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 投票
1 回答
492 浏览

java - 将junit作为服务器运行并注入更改?

出于某些测试目的,不必为每次测试运行重新启动我的码头服务器会很棒。

使用 jrebel,我可以直接应用源更改。

是否可以以我可以动态注入更改然后重新运行测试而无需重新启动服务器的方式运行我的码头服务器?

0 投票
4 回答
4736 浏览

maven - 使用 maven jetty:run 时 - 是否可以禁用编译步骤?

我正在使用 Eclipse 和 Maven,并使用 Maven jetty 插件运行我的应用程序。

我觉得每次执行 jetty:run 时 Maven 都坚持重新编译我的文件有点令人恼火。这是次优的,因为这些文件已经由 Eclipse 编译(而且我正在编写具有(相对)慢编译器的 Scala)。

我正在使用配置文件,并在我的“开发”配置文件下运行 mvn jetty:run。

我想做的是:

配置 jetty 插件,使其在开发配置文件下运行时跳过编译阶段。

我查看了 maven 生命周期文档,但没有找到有关“skip.compile”标志或配置参数的任何信息。

我也尝试过像这样配置 Maven,但假设它会在 maven-jetty-plugin 启动时停止重新编译。

我错了,它没有用。但我的想法是,也许 Scala 编译器是问题所在。也许它忽略了编译的东西。

development maven-compiler-plugin default-testCompile test-compile default-compile compile 1.6 1.6 false org.mortbay.jetty jetty-maven-plugin 7.2.2.v20101205 true development

更新:

我将尝试专门禁用 scala 编译

0 投票
2 回答
649 浏览

spring-mvc - Jrebel、Spring MVC 和 TIles。无法让 Jrebel 获取对 views.xml 的更改

我正在尝试将 Jrebel 与 IntelliJ 10 一起使用。我正在处理 Spring Roo 生成的使用磁贴的项目。我的类路径中有多个views.xml。

我想知道的是 JRebel 是否会接受对views.xml 的更改。到目前为止,我似乎无法做到。

0 投票
1 回答
4135 浏览

eclipse - JRebel 可以重新部署 Maven 依赖项中的更改吗?

所以我有一个多模块的 Maven web 应用程序在 eclipse 和 tomcat 中运行,带有 wtp。

然而,应用程序的部署需要一些时间:如果发生更改,构建子模块并启动应用程序也需要几分钟。因此,我正在考虑使用 JRebel 来加快整个过程。但是我不知道JRebel是否真的可以帮助我。大多数时候我都在子模块中工作。因此,依赖项中的更改需要部署在我正在运行的 Web 应用程序中。

我在http://en.wikipedia.org/wiki/JRebel上读到JAR 中的更新只是被忽略了。这仍然是真的吗?我看到有一些用于 JRebel 和 Eclipse 插件的 maven 插件。他们可以管理整个过程还是我在浪费时间?

0 投票
3 回答
417 浏览

java - 使用 Maven、Glassfish 和 JRebel 开发 servlet 的最快方法是什么?

仅使用命令行,启动嵌入式 glassfish 服务器对文件进行更改、重新编译、然后重新部署代码的最快方法是什么?

我在用着:

  • mvn embedded-glassfish:run
  • 在vim中修改一行代码
  • 重新编译
  • 使用以下方法重新打包项目:mvn -pl mymodule/myproject package -DskipTests
  • 按回车键重新部署服务器

重新编译和重建war文件需要一分钟以上的时间。嵌入式 glassfish 服务器可以用于爆炸的战争目录吗?有没有更快的方法来开发 servlet 应用程序?

0 投票
3 回答
1168 浏览

google-app-engine - 运行 Maven 需要 JRebel 吗?

问候,

我正在尝试启动一个 scala/liftweb 项目以在 Google App Engine 上进行部署。为此,我需要使用 maven 将其打包为 .war。

但是,每当我运行“mvn”命令时,都会遇到:

我的 Maven 有什么问题还是我需要 Jrebel?我看到 jrebel 不是免费的,这就是我如此惊讶的原因。

谢谢!

0 投票
1 回答
6818 浏览

eclipse - 如何在 Tomcat 环境中设置 JRebel

我很难让 JRebel 在我当前的开发环境中工作。

我有多模块 Maven 项目。目前,Tomcat 实例是通过服务(tomcat 监视器)控制的,部署的 Web 应用程序使用位于${catalina.home}/conf/Catalina/localhost的 XML 进行配置,其中 docBase 属性指向${absolute maven project path}/ target/app(并且属性 reloadable 为 true)。因此,每次我进行 maven 构建时,如果有任何类更改,我只需要手动重新启动 tomcat。如果修改发生在静态资源(JSP、HTML、JS 等)中,则会刷新页面。

在我的第一次尝试中,我将 Web 应用程序配置为在运行在 Eclipse 内的 tomcat 服务器上运行。提供的 maven 插件也配置成功:我的所有子模块都继承了插件配置,我可以在 tomcat 启动中看到来自 JRebel 的输出消息,指示被监听的绝对项目路径。唯一的问题是 Eclipse WTP / Tomcat 插件不适合 Eclipse 中的 War 覆盖功能。启动服务器后,仅部署了最后一个 Web 应用程序(具有其他 War 作为依赖项的模块)中存在的资源。

于是,我回到了我原来的配置开发,并把JRebel介绍给了它。我将 JRebel java 选项传递给 Tomcat Vm,所有 maven 模块都有 rebel.xml(监听正确的资源文件夹),但没有任何反应。我看不到通常的 JRebel 消息,我尝试更改源文件夹中的 JSP 并刷新页面,但文件不会自动重新部署(在这种情况下,从源文件夹 ${maven.projec }/target/app 可以解决问题)。

我的两个问题是:

  1. 有可能克服eclipse WTP问题吗?
  2. 什么是涉及 maven eclipse 和外部 tomcat 的功能开发环境?

任何帮助将非常感激!


更新 1

所以,我明白了。有点……我还在为覆盖战争模块而苦苦挣扎。我有一个主要的 web 应用程序模块,它依赖于几个 webapps 模块。因为 rebel.xml 是在主 webapp 构建发生时通过 jrebel maven 插件动态生成的,所以只有它的 jrebel.xml 占上风。其他的都被压扁了。jar 模块的 rebel.xml 位于正确的位置(在 jar 文件内)。

如果我为主 webapp 创建一个自定义 rebel.xml,它指向包含依赖 web 的源文件(静态文件,如 JSP、HTML、JS、CSS、图像等)的所有绝对目录,我可以让它工作应用。但这对我的团队开发环境毫无价值。我正在使用 Maven 属性,但我们有两个不同的 Maven 多模块层次结构,它们彼此不了解,我不能使用根 pom 来连接它们。所以这些属性不足以保证rebel.xml中每个开发者机器上生成的绝对路径是正确的。

现在,我正在尝试使用某种 maven 插件来进行 rebel.xml 合并。备案尚未成功。

这正在成为另一个与原始问题有点不同的问题:) 也许我应该通过另一个问题。


更新 2

我让它工作了!..终于。我使用XSLT Generator Maven 插件来帮助我合并各种 rebel.xml 文件。还必须使用神话般的Maven 复制插件,因为 xslt 转换发生在最终战争打包之后,我必须将生成的 rebel.xml 添加到该 WAR。

如果有人需要配置文件的详细信息,请不要犹豫。

希望这可以帮助那里的人。

0 投票
2 回答
685 浏览

eclipse-rcp - 在 Eclipse RCP 开发中使用 JRebel

在开发 Eclipse rcp 应用程序时,我需要在更改代码后重新启动应用程序。
我的问题显然应该是这样的:
如何在 RCP 应用程序开发中使用 JRebel,所以我不需要一次又一次地重新启动我的整个大应用程序?

0 投票
1 回答
319 浏览

java - 使用 JRebel 交换类的字节码

如前所述,我想在执行期间更改字节码。我没有运行任何类型的应用程序或 Web 服务器,它只是用于命令行程序。

当然我可以只创建一个新的 ClassLoader,但从性能的角度来看这是不可行的。

我遇到了 JRebel,它应该能够做到这一点,但我找不到任何示例,教程来存档它。

Java Hotswap 不是一个选项,因为它不能处理多个 Classloader

演示我想要什么的简单示例:

首先我想加载类Car

做一些事情

更改源代码

同一个类加载器中重新编译和更改字节码

再次执行相同的类

希望我说清楚了。

0 投票
2 回答
1951 浏览

java - 使用 JRebel 从 Eclipse 部署 Web 项目

我正在尝试使用 JRebel 将多模块 Maven 项目从 Eclipse 部署到本地 Tomcat。该项目具有以下结构:

我在src/main/resources/rebel.xml3 个子模块中的每一个中都创建了。我可以从 Eclipse 中将 Web 项目部署到 Tomcat(不使用 JRebel),而不会出现任何问题。

但是,如果我将部署更改为使用 JRebel,则会收到以下错误:

Role是来自域项目的持久(JPA/Hibernate)类,它似乎是对它的引用,它WebAppListener触发了错误:

执行此代码时似乎domain未加载类,知道如何解决此问题吗?