我正在使用Intellij IDEA来开发我的应用程序,并且我将glassfish用于我的应用程序。
当我想运行/调试我的应用程序时,我可以从Glassfish Server -> Local
配置它并在那里定义参数。但是有另一部分而不是Glassfish服务器,有一个Remote
部分用于配置。我可以轻松配置和调试我的应用程序,只需定义主机和端口变量。
所以我的问题是为什么需要Glassfish服务器本地配置(定义额外参数时除外)以及它们之间有什么区别(我的意思是性能等)?
答案 0 :(得分:2)
在使用本地服务器时,IDE可以执行许多开发工作流程优化和自动化。我没有IDEA的强大背景,所以我不确定他们可能实施了以下哪些方法:
使用就地|爆炸|目录部署可以消除IDE中的jar / war / ear创建以及服务器中的解构。这可以节省大量时间。
是更智能的重新部署。在某些情况下,文件更改(如更改jsp或html文件)不需要触发重新部署。
JDBC驱动程序集成允许用户配置其IDE以访问数据库,然后将该配置(通常包括驱动程序jar等)传播到服务器的类路径中,作为部署应用程序的一部分。
在部署和执行期间访问服务器日志文件。
启动和停止服务器的能力......即使在今天,您也需要有时重启GlassFish。
查看生成的JSP的Java源代码。
这些功能中的大多数都不适用于远程服务器,并且对迭代开发有负面影响,因为编辑和验证之间的中断可能相当长。
这个答案基于我对NetBeans / GlassFish集成所做工作的熟悉程度。 IntelliJ的人很聪明,所以当你使用本地服务器时,如果他们有其他功能,我也不会感到惊讶。
答案 1 :(得分:0)
Local为您启动Glassfish并执行部署。使用Remote,您可以手动启动Glassfish。 Remote可用于调试在另一台机器上运行的应用程序,Local可用于开发和测试。