在GlassFish安装期间,我选择了用户名和密码。这些参数在Eclipse Server Adapter设置页面上正确设置。但是当我从Eclipse以调试模式启动GlassFish时,我得到“用户名和密码错误”。
服务器日志中没有任何内容 - 实际上服务器已启动并正常运行。该消息仅出现95%的时间,并且通过常量重新启动和重新部署使应用程序的调试成为问题。
有人发现如何克服这个问题吗?
我正在使用Oracle GlassFish Server 3.0.1和Eclipse Helios Eclipse Java EE IDE for Web Developers(Helios Service Release 1 Build id:20100917-0705)。
答案 0 :(得分:22)
对我来说,解决方法是将“密码”字段留空。然而,我使用不同的版本(但我偶然发现了这个线程,也许其他人也会看到这个)和Eclipse和GlassFish(Eclipse Kepler& GlassFish 4.0)。
我希望这可以帮助任何人。
编辑将评论的兼容性放在一起:
Kepler& 4.0 Luna& 4.1 Mars& 4.1
答案 1 :(得分:18)
我也有这个问题。对我来说,解决方案是禁用“对管理员命令使用匿名连接”选项。为此,请按照下列步骤操作:
确保未选中“对管理员命令使用匿名连接”框,请参阅屏幕截图。
答案 2 :(得分:9)
如果日志引用完整的主机名,例如:
JMXService URL = service:jmx:rmi://my-work-pc.lan:8686 / jndi / rmi://my-work-pc.lan:8686 / jmxrmi
而不是,例如:
JMXService URL = service:jmx:rmi:// localhost:8686 / jndi / rmi:// localhost:8686 / jmxrmi
...然后禁用Eclipse中的代理设置(Preferences,General,Network Connections,Active Provider:Direct)可能会解决它。
对于我所读到的内容,默认的“Native”代理设置会产生问题,因为GlassFish默认绑定到0.0.0.0
,导致主机名解析而不是上面RMI调用中的“localhost”。根据它发现的主机名,Eclipse可能会觉得它需要使用您的代理(如果已设置),即使实际上是localhost也是如此。
答案 3 :(得分:2)
我的解决方案是禁用管理员命令的匿名连接。自动部署是另一个愚蠢的默认选项,因为在每次保存冻结eclipse一段时间,当然这不依赖于小项目,所以如果你只编写Hello world项目你很好:)
答案 4 :(得分:1)
在使用eclipse设置glassfish4时遇到了同样的问题。以下设置解决了问题:
将用户名保持为" admin"密码为空(除非你改了 安装时的任何事情。)
选择 - '对管理员命令使用匿名连接'复选框。
希望这有帮助。
答案 5 :(得分:0)
在删除更改选项后自动部署时,似乎删除了问题。
答案 6 :(得分:0)
第一次来自你的日食,不要像@mgttlinger那样设置任何用户名和密码。我希望你现在可以毫无问题地启动服务器。
在Eclipse中还将用户名设置为admin并给出密码以从eclipse访问glassfish服务器
答案 7 :(得分:0)
如果您的操作系统是Windows,并且您的Glassfish安装位置位于根目录(例如C:\ dev \ tool \ Glassfish),那么尝试以“管理员”身份运行Eclipse,信不信由你,我知道它有点奇怪,这确实解决了这个问题。
答案 8 :(得分:0)
有同样的问题,恢复默认设置是删除在eclipse中安装服务器时设置的密码。服务器在此之后启动。