Eclipse和GlassFish:远程部署和调试

时间:2011-03-30 22:38:28

标签: eclipse glassfish remote-debugging

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

到目前为止,这么好。但现在,我正在考虑将应用程序部署到远程GF服务器进行进一步测试。

在Eclipse中,我打开“Servers”选项卡并选择“New-> Server”上下文菜单。我输入运行GlassFish的远程服务器的IP地址,但“新服务器”对话框不允许我继续。相反,它给了我错误信息:

  

远程服务器不安全:它   不能远程使用...

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

2 个答案:

答案 0 :(得分:4)

阅读http://blogs.oracle.com/quinn/entry/securing_adminstration_in_glassfish_server1

只有在服务器受到保护后才能访问远程服务器......

答案 1 :(得分:0)

您希望确保已启用安全管理。通常,您应该执行以下操作:

  1. 使用./asadmin change-admin-password命令在'admin'用户上设置密码。默认情况下没有(所以当它要求你当前的管理员密码时,只需按Enter键,假设你从未设置过一个)
  2. 使用./asadmin start-domain启动默认的“domain1”
  3. 使用./asadmin --host localhost --port 4848 enable-secure-admin将启用远程管理访问(您想要的)并告诉Glassfish在默认管理端口4848的本地主机上启动
  4. 最后使用./asadmin restart-domain重新启动并应用这些更改。
  5. 您现在应该能够访问远程服务器并通过Eclipse安装进行管理。这适用于Eclipse Luna和Glassfish4开源版。另请注意,您需要在Local开发机器上安装glassfish,并在Eclipse向导中设置服务器时询问Glassfish安装路径时指向它...尽管您连接到远程服务器Glassfish实例。 (See my SO post for more details/screenshots)。

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