Eclipse和JBoss没有刷新或重建

6

我在Eclipse(EE)遇到了这个问题,当我更改代码时(即使仅仅是使用println打印文本),更改不会生效。我正在使用JBoss,但重新运行servlet后什么也没有发生。

有什么办法可以强制让JBoss / Eclipse执行此操作吗?如果我想测试一些新代码,无法预览任何内容,这真的很烦人。

谢谢!

3个回答

4
Eclipse会定期发布应用程序的新版本(称为自动发布功能)。可能间隔时间太长,或者您没有等待足够长的时间进行重新部署,或者应用程序的自动发布已被禁用。有时,即使确保了上述情况,Eclipse仍然可能不会发布更新的类,此时您可能需要执行清理构建操作,这将导致新构建的类加载到JBoss中。

我该如何执行新的构建?我的自动发布功能设置为15秒,所以那不可能是问题。我还从服务器面板中删除了我的项目,以便将其从JBoss中移除,但当我运行servlet时仍然没有任何区别。然而,当我在浏览器中第二次刷新servlet时,我会收到“请求的资源(/BiblioWeb/BiblioServlet)不可用”的消息。 - user393964
您可以通过调用以下序列来清理项目:从菜单栏中选择“项目”->“清理”。但是,如果这证明是繁琐的,最好使用脚本(例如使用Maven),在JBoss上执行应用程序的部署。我必须承认,JBoss工具可能并不像它们看起来那么完美。相当多的人在SO中报告了同样的问题。 - Vineet Reynolds
哎呀,我忘了你可能会发现“fingertouch”按钮很有用:http://docs.jboss.org/tools/3.1.0.CR1/en/as/html/modules.html#d0e2634 - Vineet Reynolds
1
无法显示触摸屏,但是project->clean可以解决问题。谢谢! - user393964

1

非常抱歉问这样一个基本的问题:你在测试之前保存了更改吗?

Eclipse在编辑时使用自己的编译器来检查语法错误,但在应用程序中生效之前必须保存文件。

我问这个问题只是因为如果您刚开始使用Eclipse并从其他IDE转换而来,可能会感到困惑。文件权限设置也可能会防止文件被保存或构建。


0

使用Eclipse IDE在JBoss上部署EJB。 我们有ANT构建文件,在其中首先从JBoss中删除旧项目, 然后编译类,构建正确的目录结构并将其部署为.ear-.sar再次放回JBoss目录。

停止JBoss,运行构建文件,启动JBoss。

拥有一个构建文件来部署项目是一个好习惯。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接