2015-06-20 57 views
0

我感兴趣的设立为ATG一个开发环境中的类更改将立即生效构建完成后,无需再次重新启动服务器和建筑EAR文件。是否有任何方式配置Oracle ATG动态加载Java类更改?

我已经搜索产品文档中,但我唯一看到你可以配置动态加载将是配置文件部分。

是否有配置环境,以提高生产率的任何其他方式?

+0

?如果您在调试模式下运行,可以对类进行热启动,但它不可靠。在Eclipse和WebSphere/Jboss中,我有过这方面的成功。与WebLogic不太一样。否则获得JRebel。 – radimpe

+0

@radimpe,thx为您的答案。我正在使用Jboss和Eclipse。默认情况下,应用程序部署为耳朵,因此它已经打包。尽管JRebel可能是一个解决方案,但就我而言,我需要坚持使用Jboss并找到一种方法来实现这一点。 – Victor

+0

看一看[运行就地(http://docs.oracle.com/cd/E24152_01/Platform.10-1/ATGPlatformProgGuide/html/s0304commandoptions01.html)选项组装的JBoss的EAR – radimpe

回答

1

使用JRebel。这将对Java类,属性文件和其他可部署资产进行动态重新加载。伟大的生产力。

+0

THX为答复。尽管JRebel可能是一个解决方案,但就我而言,我需要坚持使用Jboss并找到一种方法来实现这一点。 – Victor

+0

JRebel是一个Java代理,而不是应用程序服务器。它也适用于JBoss。 –

+0

谢谢,我会给JRebel一个尝试,但我相信我会坚持@GaneshChaitanya的建议,如果它能为我工作(主要是因为它是免费的)。 – Victor

1

如果你的目的是为了调试和大部分的时间越来越浪费打包和拆包的耳朵,你总是可以使用远程调试与JBoss和Eclipse,但对于像不会添加一个方法主要变化在这种情况下进行工作。对此的一个解决方案是使用Java DCEVM,它将动态更新JVM中的代码。它的一个简单的jdk只需将您的Java_home指向此jdk,并且在调试模式下,您可以向您的代码添加代码以查看更改。使用下面的链接,了解更多有关您使用和IDE哪个应用服务器DCEVM

https://github.com/dcevm/dcevm

+0

感谢您的建议,我想试试看。我从您发布的链接了解到,存在Java版本限制。从您的经验来看,它是否适用于6版本以下的Java版本? – Victor

+0

我还没有尝试过各种版本的Java。我用它与Java 7。 –