在Xpages Libraries中进行开发时,不会进行更改

时间:2015-10-20 10:05:34

标签: java xpages

我使用多个包含Domino Designer之外的所有Java代码的XPages库。我正在使用Eclipse Mars并设置了Xpages SDK来实现这一目标。大多数Java代码都是从Xpages(或nsf中的托管bean)调用的。但每次我在Java代码中进行更改时,都不会发现更改。我需要"重启任务http"每次都在我的Domino开发服务器上。

当我打开调试并更改Java代码时,所有更改都会立即被选中,但是当我更改返回类型或添加新函数或在包之间移动类时,它会使我的服务器崩溃。

有没有一种更简单的方法可以在Java中进行开发,而无需在每次进行更改时重新启动HTTP任务(或防止那些服务器崩溃)?

1 个答案:

答案 0 :(得分:1)

从Eclipse调试时,如果使用“停止”选项,则会使服务器崩溃。如果你使用继续,它可以正常工作。

就热插拔代码而言,目前还没有办法。 JRebel可以与某些服务器一起使用,但我不知道是否有人使用过Domino。

虽然它并不特定于插件。任何共享Java代码都是如此,大概是因为它被编译为字节代码并被缓存。请参阅此博客文章,其中我遇到了SCXD http://www.intec.co.uk/single-copy-xpage-design-some-learning-and-why-its-not-for-me/的问题。有各种tell http osgi命令,包括捆绑包等,但我没有找到一个成功重新加载插件的命令。我认为Cameron Gregor也做了一些调查,但也找不到办法。这是我在我的博客http://www.intec.co.uk/from-xpages-to-web-app-part-seven-osgi-application-development-introduction/上在Domino上进行OSGi开发时强调的问题之一。