使用Glassfish服务器有什么区别 - >本地和远程

时间:2011-02-25 11:43:40

标签: configuration glassfish intellij-idea webserver

我正在使用Intellij IDEA来开发我的应用程序,并且我将glassfish用于我的应用程序。

当我想运行/调试我的应用程序时,我可以从Glassfish Server -> Local配置它并在那里定义参数。但是有另一部分而不是Glassfish服务器,有一个Remote部分用于配置。我可以轻松配置和调试我的应用程序,只需定义主机和端口变量。

所以我的问题是为什么需要Glassfish服务器本地配置(定义额外参数时除外)以及它们之间有什么区别(我的意思是性能等)?

2 个答案:

答案 0 :(得分:2)

在使用本地服务器时,IDE可以执行许多开发工作流程优化和自动化。我没有IDEA的强大背景,所以我不确定他们可能实施了以下哪些方法:

  1. 使用就地|爆炸|目录部署可以消除IDE中的jar / war / ear创建以及服务器中的解构。这可以节省大量时间。

  2. 链接到1的
  3. 是更智能的重新部署。在某些情况下,文件更改(如更改jsp或html文件)不需要触发重新部署。

  4. JDBC驱动程序集成允许用户配置其IDE以访问数据库,然后将该配置(通常包括驱动程序jar等)传播到服务器的类路径中,作为部署应用程序的一部分。

  5. 在部署和执行期间访问服务器日志文件。

  6. 启动和停止服务器的能力......即使在今天,您也需要有时重启GlassFish。

  7. 查看生成的JSP的Java源代码。

  8. 这些功能中的大多数都不适用于远程服务器,并且对迭代开发有负面影响,因为编辑和验证之间的中断可能相当长。

    这个答案基于我对NetBeans / GlassFish集成所做工作的熟悉程度。 IntelliJ的人很聪明,所以当你使用本地服务器时,如果他们有其他功能,我也不会感到惊讶。

答案 1 :(得分:0)

Local为您启动Glassfish并执行部署。使用Remote,您可以手动启动Glassfish。 Remote可用于调试在另一台机器上运行的应用程序,Local可用于开发和测试。