相关疑难解决方法(0)

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

我是Java EE的新手,并且一直在努力解决部署过程的缓慢问题,并想知道我是否做错了什么.我对Django很有经验,其中代码的更改立即发生,似乎热部署Java EE应用程序有点令人困惑 - 有很多事情声称热部署(Glassfish,Eclipse manic hotdeploy,Jetty hotdeploy,JRebel等. ).

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

在Netbeans中,Deploy on Save,根据以下屏幕截图似乎已启用,但点击/取消点击是不可能的,因为它声称从我的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

netbeans hotdeploy java-ee jrebel

10
推荐指数
1
解决办法
5022
查看次数

标签 统计

hotdeploy ×1

java-ee ×1

jrebel ×1

netbeans ×1