Eclipse中的GlassFish v3在启动后显示“用户名或密码错误”

时间:2011-02-24 08:50:53

标签: eclipse glassfish

在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)。

9 个答案:

答案 0 :(得分:22)

对我来说,解决方法是将“密码”字段留空。然而,我使用不同的版本(但我偶然发现了这个线程,也许其他人也会看到这个)和Eclipse和GlassFish(Eclipse Kepler& GlassFish 4.0)。

我希望这可以帮助任何人。

编辑将评论的兼容性放在一起:

Kepler& 4.0 Luna& 4.1 Mars& 4.1

答案 1 :(得分:18)

我也有这个问题。对我来说,解决方案是禁用“对管理员命令使用匿名连接”选项。为此,请按照下列步骤操作:

  • 右键单击Server选项卡中的Glassfish条目,然后从上下文菜单中单击“打开”。 (或者在选择Glassfish条目时按F3。)
  • 确保未选中“对管理员命令使用匿名连接”框,请参阅屏幕截图。

    The red arrow points to the box that has to be checked.

  • 在重试之前不要忘记保存...

答案 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时遇到了同样的问题。以下设置解决了问题:

  1. 将用户名保持为" admin"密码为空(除非你改了 安装时的任何事情。)

  2. 选择 - '对管理员命令使用匿名连接'复选框。

    enter image description here

  3. 希望这有帮助。

答案 5 :(得分:0)

在删除更改选项后自动部署时,似乎删除了问题。

答案 6 :(得分:0)

第一次来自你的日食,不要像@mgttlinger那样设置任何用户名和密码。我希望你现在可以毫无问题地启动服务器。

  1. 通过localhost打开管理控制台:4848(不是它不会要求任何凭据)
  2. 要设置管理员密码,请转到域 - >管理员密码
  3. 输入新密码并确认新密码。
  4. 点击保存按钮
  5. 重新启动服务器
  6. 尝试访问localhost:4848(现在您必须输入用户名和密码才能登录管理控制台)
  7. 在Eclipse中还将用户名设置为admin并给出密码以从eclipse访问glassfish服务器

答案 7 :(得分:0)

如果您的操作系统是Windows,并且您的Glassfish安装位置位于根目录(例如C:\ dev \ tool \ Glassfish),那么尝试以“管理员”身份运行Eclipse,信不信由你,我知道它有点奇怪,这确实解决了这个问题。

答案 8 :(得分:0)

有同样的问题,恢复默认设置是删除在eclipse中安装服务器时设置的密码。服务器在此之后启动。