我目前正在使用Eclipse开发一个相当直接的Java EE动态Web应用程序。我刚刚使用Eclipse将Web应用程序部署到我的开发机器上本地运行的GlassFish 3.1服务器,以进行开发和调试。
到目前为止,这么好。但现在,我正在考虑将应用程序部署到远程GF服务器进行进一步测试。
在Eclipse中,我打开“Servers”选项卡并选择“New-> Server”上下文菜单。我输入运行GlassFish的远程服务器的IP地址,但“新服务器”对话框不允许我继续。相反,它给了我错误信息:
远程服务器不安全:它 不能远程使用...
一些初步研究表明Eclipse目前不支持远程部署/调试。那是Eclipse试图通过这个奇怪的错误消息告诉我的吗?当然“不支持远程部署/调试”会更容易。我在这里忽略了一些基本的东西吗?
答案 0 :(得分:4)
阅读http://blogs.oracle.com/quinn/entry/securing_adminstration_in_glassfish_server1
只有在服务器受到保护后才能访问远程服务器......
答案 1 :(得分:0)
您希望确保已启用安全管理。通常,您应该执行以下操作:
./asadmin change-admin-password
命令在'admin'用户上设置密码。默认情况下没有(所以当它要求你当前的管理员密码时,只需按Enter键,假设你从未设置过一个)./asadmin start-domain
启动默认的“domain1”./asadmin --host localhost --port 4848 enable-secure-admin
将启用远程管理访问(您想要的)并告诉Glassfish在默认管理端口4848的本地主机上启动./asadmin restart-domain
重新启动并应用这些更改。 您现在应该能够访问远程服务器并通过Eclipse安装进行管理。这适用于Eclipse Luna和Glassfish4开源版。另请注意,您需要在Local开发机器上安装glassfish,并在Eclipse向导中设置服务器时询问Glassfish安装路径时指向它...尽管您连接到远程服务器Glassfish实例。 (See my SO post for more details/screenshots)。
我添加这个是因为当前接受的答案只指向一个链接,这个链接在SO上通常不赞成,因为链接有意外死亡的倾向。