问题标签 [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 投票
2 回答
27509 浏览

java - JSF 和 xhtml 文件的自动重新加载

我在使用 JRebel、Spring、JSF Mojarra 2.0.3 和 WebLogic 10.3 热重载 XHTML 文件时遇到了一些问题。

JRebel 成功地重新加载了 /WebContent 下的常规 Java 类和 js/css 文件,但不是 JSF 的 .xhtml 文件。需要完全重新发布才能在服务器上更新 xhtml 文件。

通过反复试验,我终于通过将一些 facelets 参数添加到 web.xml 并创建自定义 ResourceResolver 来使其工作,如本博客文章中所述。

但是,我想知道为什么会这样,更具体地说:

  • 为什么需要自定义 ResourceResolver?
  • JRebel 不应该通过监视 xhtml 文件所在的 /WebContent 来处理这个问题吗?
  • 我猜这与Facelets/JSF 通过FacesServlet 将xhtml 编译为servlets(?)有关,而JRebel 无法检测到?
0 投票
1 回答
305 浏览

java - JRebel 从 Grails 项目中删除所有日志记录

我有一个用 Grails 编写的项目。当我从控制台运行它时

就像我想要的那样,我已将所有日志打印到控制台。

但是,一旦我使用 JRebel 启动它,就再也看不到日志了。只有一些最小的信息集。JVM参数是:

这可能是什么原因?如何让 JRebel 从我的应用程序打印日志(注意:这与 JRebel 日志不同 - 我对 JRebel 在做什么不感兴趣,我对我的应用程序在做什么感兴趣)。

谢谢。

0 投票
4 回答
5282 浏览

jakarta-ee - 立即重新部署 Java EE 应用程序

我对 Java EE 很陌生,一直在为部署过程的缓慢而苦苦挣扎,想知道我是否做错了什么。我对 Django 有经验,其中代码的更改会立即发生,而且热部署 Java EE 应用程序似乎有点令人困惑——有多种东西声称可以热部署(Glassfish、Eclipse manic hotdeploy、Jetty hotdeploy、JRebel 等。 )。

我的项目是一个 Maven 项目,我正在使用 Netbeans 进行部署。该站点使用 Spring、JSF 和 Hibernate 框架。

在 Netbeans 中,根据以下屏幕截图,在保存时部署似乎已启用,但单击/取消单击是不可能的,因为它声称从我的 pom.xml 中获取信息(尽管我的 pom.xml 中没有这样的字段(仅依赖))。 在此处输入图像描述

现在,对某些文件的更改似乎立即生效。其中包括: - JSF 文件 - 静态文件

以下更改需要部署: - 任何 XML 文件 - 任何属性文件,甚至本地化属性文件 - 任何 java 文件

对这些的更改需要我手动部署并且重新部署需要半分钟,即使我目前只有 2-3 个类,基本上是一个用户类和一个授权类。该项目目前只允许登录,尽管如此,编译大约需要几秒钟;并且容器(Glassfish)似乎消耗了大约 600 MB 的 RAM,甚至在几次部署后出现 PermGen 错误,我需要使用任务管理器终止 java 进程。(我已经读到这与每次重新部署后垃圾收集器泄漏有关,我什至使用 jhat 来生成配置文件,但看到了数千个类的列表,我的类、Spring、Hibernate 类等。)

我也听说过 jrebel,并尝试运行它,但它似乎与我的 Netbeans 版本(7.0)不兼容,即使它似乎可以运行,对任何 java 文件的任何修改仍需要重新部署。

我可以做些什么来解决这些问题,或者在 Java EE 中每次更改任何 Java 文件后等待大约 1 分钟是正常的吗?这个问题会显着降低生产力。

这是我在部署应用程序时的 Glassfish 输出:http: //pastebin.com/7FhZ6AVh

0 投票
0 回答
273 浏览

java - 使用 Seam 2.2.0.GA 配置 JRebel(seam-gen 项目)

我一直在尝试将 JRebel 4.5 配置为使用 seam-gen 生成的项目。我的 JBoss 服务器 5.1 已经配置好(启动服务器时我可以看到 JRebel 问候语,启用了 JRebel 代理),禁用了自动发布。我将 rebel.xml 放在 src/hot 中,但它不起作用,我尝试修改 build.xml 以将 rebel.xml 复制到 WAR 的 WEB-INF/classes 和 jar 的根目录:我用 Winrar 打开了 .ear 文件,检查了war和jar,文件在那些位置,但仍然没有。控制台中没有类重新加载通知,也没有即时应用更改。显然我错过了一些东西。我应该怎么办?

0 投票
2 回答
463 浏览

eclipse - 在 RAD 7.0 中安装 JRebel 4.5.1 失败

我下载了 JRebel 4.5.1 更新站点 zip,然后尝试使用本地更新站点进行安装,唯一兼容的版本是“JRebel for Eclipse 3.2 and RAD 7.0”。

但是,单击它并接受许可证后出现以下异常,有人可以建议吗?谢谢。

0 投票
8 回答
104284 浏览

java - 重新部署 JRebel 的替代品

JRebel 允许在不重新启动应用程序的情况下重新部署新编译的代码。我想知道是否有其他选择(免费?)。FAQ页面回答了这个 问题,但我确信它偏向于 JRebel。这个问题是一年前在这个网站上提出的,但我把它带回来看看是否有人有任何新信息。

顺便说一句,我真的很喜欢 JRebel,但如果有免费的替代品,我愿意尝试。

还有一点需要注意的是,我正在从事一个开源项目,他们向能够证明自己参与开源项目的人提供免费的一年许可证。这对我很有用(www.kuali.org),但我不会永远参与那个项​​目。

0 投票
0 回答
1751 浏览

maven - IntelliJ 的 JRebel 和 Maven 插件设置 - java.lang.OutOfMemoryError: PermGen space

任何人都可以帮忙吗?我在 IDEA 中使用带有 maven 和 JRebel 插件的 Appfuse 原型项目。以下是我从 Idea 中的 Maven 项目运行 jetty:run 时得到的结果。我在 /etc/launchd.conf (MAC) 中增加了 MAVEN_OPTS 并将 -XX:MaxPermSize=128m 添加到 IDEA 中的 Maven 插件 Runner 作为 VM 选项。我还能做些什么来修复它?谢谢。

2011-12-16 17:49:16.877:INFO:/:Initializing Spring FrameworkServlet 'dispatcher' JRebel-Spring: 监控'/Users/vraskin/projects/appfuse_projects/test_project/tutorial/tutorial-spring/src/ 中的 Spring bean 定义主/webapp/WEB-INF/dispatcher-servlet.xml'。错误 [主] Digester.startElement(1366) | 开始事件抛出错误 java.lang.OutOfMemoryError: PermGen space

...

2011-12-16 17:49:25.310:WARN::failed dispatcher: java.lang.OutOfMemoryError: PermGen space 2011-12-16 17:49:25.310:WARN::failed org.mortbay.jetty.plugin.Jetty6PluginWebAppContext@ 4dd3c6fd{/,/Users/vraskin/projects/appfuse_projects/test_project/tutorial/tutorial-spring/src/main/webapp}: java.lang.OutOfMemoryError: PermGen space 2011-12-16 17:49:25.310:WARN::失败的 ContextHandlerCollection@2442c1ad: java.lang.OutOfMemoryError: PermGen 空间 2011-12-16 17:49:25.310:WARN::failed HandlerCollection@1ab95774: java.lang.OutOfMemoryError: PermGen 空间 2011-12-16 17:49:25.310 :WARN::Error 启动处理程序 java.lang.OutOfMemoryError: PermGen space 2011-12-16 17:49:26.152:WARN::failed org.mortbay.jetty.nio.SelectChannelConnector$1@12d37bd8: java.lang.OutOfMemoryError: PermGen空间 2011-12-16 17:49:26.152:WARN::failed SelectChannelConnector@0.0.0.0:8080:java.lang.OutOfMemoryError: PermGen space 2011-12-16 17:49:26.152:WARN::failed Server@3dd510be: java.lang.OutOfMemoryError: PermGen space [INFO] Jetty 服务器正在退出。

...

线程“主”java.lang.OutOfMemoryError 中的异常:PermGen 空间

0 投票
1 回答
3176 浏览

scala - 如何在 IntelliJ IDEA 11 社区版中创建 SBT 运行配置?

我使用 sbt-idea 插件为 IDEA 11 社区版创建了一个 Lift 项目。它可以从 SBT 插件 SBT 控制台编译和运行良好,我还可以通过创建正确的“远程”配置对其进行调试。

但是如何创建 SBT 运行配置?

我不想每次在 SBT 控制台中输入“container:start”,我想使用运行/调试按钮启动。
我找不到一些 SBT 配置类型(比如有可用的“Maven”类型),当我尝试基于“应用程序类型”添加配置时,我无法指定主类。

没有可用的“Scala 编译服务器”类型(我在可用配置类型列表中看不到它),所以我不能使用这样的解决方案https://stackoverflow.com/a/6131737/705819/
有没有具体的应该为“Scala Compilation Server”类型执行的操作?还是仅在 IDEA 完整版中可用?

更新:我也在为我的项目使用 JRebel。如果没有正确的运行配置,我必须通过 VM 参数使用 JRebel 运行 SBT,并通过远程配置进行调试 - 所以每次更新代码时都需要重新启动调试器(因为 Jrebel 会重新加载类),而不仅仅是单击“使用 Jrebel 调试”按钮(感谢 Jrebel IDEA 插件)。很烦,求大神帮忙!

0 投票
1 回答
318 浏览

java - 带有网络片段的 JRebel 在修改后给出 404 错误

我一直在尝试让 JRebel 使用包含 Web 片段的 Web 项目。但是,在我更改代码并且 JRebel 部署更改后,Web 应用程序开始为所有页面和请求提供 404 错误。

有人可以指出可能是什么问题吗?

注意:我使用的是 Tomcat 7.0.21 和 maven

0 投票
1 回答
813 浏览

jakarta-ee - 安全提供程序是否会导致 Java 中的 ClassLoader 泄漏?

在我的 Java EE (Glassfish 3.1.1) 应用程序中,我注册了一个安全提供程序:

重新部署后,我收到以下异常:

我调试了一下,似乎重新部署后,服务器在加载这个类时仍然使用旧的类加载器。

如果我的情况是正确的,并且它是 ClassLoader 泄漏,那么在重新部署/取消部署应用程序时注销安全提供程序的适当方法是什么?还是我应该在调用最终引发异常的方法之前手动取消注册/重新注册提供程序?

顺便说一句,我正在使用 JRebel。