0

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

我对 Java EE 开发环境不满意。每次启动和部署项目都需要时间,而不是直截了当。

我的疑问是世界各地的人们是否仍然面临同样的问题或找到任何替代方案来解决这个问题?

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

4

3 回答 3

2

您可以使用JRebel来减少部署时间。使用这个 Eclipse 插件将大大减少您的部署时间开销。它对商业项目不是免费的,但对于开源和非商业项目,您可以获得一年的免费订阅。有关详细信息,请参阅他们的计划

您可能还想查看此处提供的选项。

于 2013-09-02T07:22:07.487 回答
1

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

为了加快速度,请考虑以下选项:

  • 使用JRebelAgent Smith(开源)之类的东西,它们对正在运行的应用程序进行“热交换”类,以最大限度地减少重新部署。

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

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

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

  • 只打包您真正需要的 .jars。我已经完成了一个项目,在该项目中我必须删除所有开源库,这给了我很大的帮助。

  • 查看应用程序客户端容器 (ACC)。一个报价:

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

于 2013-09-02T10:21:05.990 回答
0

您不想每次都停止/启动/部署服务器。只有在 servlet 或 ejb 端进行 chage 时才应该这样做。如果您只在 jsp 页面中进行更改,那么您不想停止/启动/部署服务器。

于 2013-09-02T07:26:23.507 回答