我是Java EE的新手,到目前为止,我很享受Java SE开发环境的简单和整洁。现在我在Java EE项目中工作,我正在使用eclipse和glassfish服务器。
我对Java EE开发环境感到不满意。每次开始&部署项目需要时间,而不是直截了当。
我怀疑的是,世界各地仍有人面临同样的问题或任何替代方案来解决这个问题吗?
我的意思是问题 - 集成Eclipse& Glassfish的 - 每次停止/启动/部署项目到Eclipse - Glassfish的行为没有一致性,很多时候我不得不重新启动Glassfish - 等等,
答案 0 :(得分:2)
您可以使用JRebel来缩短部署时间。使用此eclipse插件将大大减少部署时间开销。它不是免费的商业项目,但对于开源和非商业项目,您可以获得一年免费订阅。有关详细信息,请参阅their plans。
您还可以查看here提供的选项。
答案 1 :(得分:1)
当我重新部署中型EJB项目时,使用 ant 打包它需要大约4s,而JBoss 7需要4s来重新部署它(它包含5个依赖项作为.jar文件)。
为了加快这一步,请考虑以下选项:
使用JRebel或Agent Smith(开源)等正在运行的应用程序的“热交换”类来最小化重新部署。
将您的服务功能与无状态会话bean分开:将功能移动到普通Java类中,您也可以从独立应用程序调用该类。这可以最大限度地减少您需要的部署数量。
单独的后端(EJB等)和客户端(JSP,命令行应用程序),因此只需要重新安装一个部分。
在EJB中使用脚本:在该模式下,EJB使用BeanShell之类的东西,从数据库中获取脚本,并在运行时解释它。因此,您无需重新部署,而是更新数据库中的脚本。
只包你真正需要的.jars。我已经完成了一个项目,我必须删除所有开源库,这给了一个很大的推动。
与其他Java EE容器相比,ACC是轻量级的。
答案 2 :(得分:0)
您不希望每次都停止/启动/部署服务器。你应该只在你在servlet或ejb方面做一个chage时才这样做。如果仅在jsp页面中进行更改,则不希望停止/启动/部署服务器。