2011-03-30 137 views
2

我目前使用Eclipse开发一个相当直接的Java EE动态Web应用程序。我刚刚使用Eclipse将Web应用程序部署到在开发机器上本地运行的GlassFish 3.1服务器,以用于开发和调试目的。Eclipse和GlassFish:远程部署和调试

到目前为止,这么好。但现在,我正在考虑将应用程序部署到远程GF服务器以进行进一步测试。在Eclipse中,我打开“服务器”选项卡并选择“新建 - >服务器”上下文菜单。我输入运行GlassFish的远程服务器的IP地址,但“新建服务器”对话框不会让我继续。相反,它给我的错误信息:

远程服务器没有固定:它 不能远程使用...

一些初步的研究表明,远程部署/调试目前不支持通过蚀。这是Eclipse试图告诉我这个奇怪的错误消息吗?当然,“远程部署/调试不支持”更合适。我在这里忽略了一些基本的东西吗

回答

0

你要确保你已经启用了安全的管理。一般而言,您应该执行以下操作:

  1. 使用./asadmin change-admin-password命令在'admin'用户上设置密码。默认情况下是没有的(所以当它要求你当前的管理员密码,只需要敲击回车假设你从来没有设置一个)使用./asadmin start-domain使用./asadmin --host localhost --port 4848 enable-secure-admin将启用远程管理访问启动默认的“域1”
  2. (其你想要的),并告诉Glassfish在默认管理员端口4848
  3. 本地主机上启动,最后使用./asadmin restart-domain重新启动并应用这些更改。

您应该现在能够访问远程服务器并通过Eclipse安装进行管理。这适用于Eclipse Luna和Glassfish4开源版本。另外请注意,您需要在本地开发计算机上安装glassfish安装程序,并指出在Eclipse Wizard中设置服务器时要求提供Glassfish安装路径...尽管您正在连接到远程Glassfish实例。 (See my SO post for more details/screenshots)。

我加入了这个,因为当前接受的答案只指向一个在SO上通常不赞成的链接,因为链接有意外死亡的倾向。