如何简化Java EE开发环境

时间:2013-09-02 07:19:11

标签: eclipse java-ee glassfish-3

我是Java EE的新手,到目前为止,我很享受Java SE开发环境的简单和整洁。现在我在Java EE项目中工作,我正在使用eclipse和glassfish服务器。

我对Java EE开发环境感到不满意。每次开始&部署项目需要时间,而不是直截了当。

我怀疑的是,世界各地仍有人面临同样的问题或任何替代方案来解决这个问题吗?

我的意思是问题 - 集成Eclipse& Glassfish的 - 每次停止/启动/部署项目到Eclipse - Glassfish的行为没有一致性,很多时候我不得不重新启动Glassfish - 等等,

3 个答案:

答案 0 :(得分:2)

您可以使用JRebel来缩短部署时间。使用此eclipse插件将大大减少部署时间开销。它不是免费的商业项目,但对于开源和非商业项目,您可以获得一年免费订阅。有关详细信息,请参阅their plans

您还可以查看here提供的选项。

答案 1 :(得分:1)

当我重新部署中型EJB项目时,使用 ant 打包它需要大约4s,而JBoss 7需要4s来重新部署它(它包含5个依赖项作为.jar文件)。

为了加快这一步,请考虑以下选项:

  • 使用JRebelAgent Smith(开源)等正在运行的应用程序的“热交换”类来最小化重新部署。

  • 将您的服务功能与无状态会话bean分开:将功能移动到普通Java类中,您也可以从独立应用程序调用该类。这可以最大限度地减少您需要的部署数量。

  • 单独的后端(EJB等)和客户端(JSP,命令行应用程序),因此只需要重新安装一个部分。

  • 在EJB中使用脚本:在该模式下,EJB使用BeanShell之类的东西,从数据库中获取脚本,并在运行时解释它。因此,您无需重新部署,而是更新数据库中的脚本。

  • 只包你真正需要的.jars。我已经完成了一个项目,我必须删除所有开源库,这给了一个很大的推动。

  • 查看Application client containers (ACC)。引用:

  

与其他Java EE容器相比,ACC是轻量级的。

答案 2 :(得分:0)

您不希望每次都停止/启动/部署服务器。你应该只在你在servlet或ejb方面做一个chage时才这样做。如果仅在jsp页面中进行更改,则不希望停止/启动/部署服务器。