我已经从myeclipse迁移到eclipse,并开始使用新版glassfish服务器的开源glassfish插件。这不是一帆风顺,但我正在运转。我的问题是,当我在调试模式下启动glassfish服务器,并对java文件进行更改时,它会重新启动整个应用程序,这不会让我开心。
在myeclipse世界中,它会进行爆炸式部署,我将能够纠正代码并继续调试和工作而无需重新启动应用程序。那当然是myeclipse 8.6和glassfish v2。
我是否遗漏了某些内容,或者此功能仅由myeclipse提供?
答案 0 :(得分:1)
使用Eclipse控制的服务器,如果您将Eclipse中的应用程序发布到服务器,Eclipse会跟踪Java代码的更改并在更改时自动重新部署应用程序。我从不这样做,因为你遇到的原因。
如果您只是将Glassfish服务器配置指向您的应用程序,使其充当应用程序部署目录(这可以通过JBoss完成,不确定Glassfish),Eclipse不再监视更改,也不会自动重新部署。我可以在服务器运行时对Java类进行更改,并且大约75%的更改被选中。
另一种选择是使用一种工具,声称允许您在不重新编译的情况下进行任何和所有Java更改,例如JRebel,它在Eclipse中有效。