2011-02-24 92 views
11

在GlassFish安装期间,我选择了用户名和密码。这些参数在Eclipse Server Adapter设置页面上正确设置。但是当我在Eclipse中以调试模式启动GlassFish时,出现“错误的用户名和密码”。Eclipse中的GlassFish v3在启动后显示“错误的用户名或密码”

没有什么在服务器日志 - 事实上在服务器启动和正常工作。该消息仅出现95%的时间,并且正在通过不断的重新启动和重新部署来调试应用程序。

有人发现如何克服这个问题?

我使用的是Oracle GlassFish应用服务器3.0.1和Eclipse赫利俄斯的Eclipse的Java EE IDE为Web开发人员(赫利俄斯服务版本1个版本ID:20100917-0705)。

回答

0

似乎改变选项去掉后,当自动部署的问题被删除。

18

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

  • 右键单击服务器选项卡上的Glassfish条目,然后从上下文菜单中单击“打开”。 (或按F3键,而进入Glassfish的选择。)
  • 确保选中“为管理员命令使用匿名连接”未选中,见截图。

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

  • 不要忘记你之前重试保存...
+6

这为我工作。严重的是,当我明确告诉glassfish使用用户名并且在配置wizzard时通过默认情况下,默认情况下,* hole会默认这个选项。 – masi 2012-04-28 22:26:29

+0

我有同样的问题,并取消选中“使用匿名....”解决了我的问题。奇怪的! – Hanynowsky 2012-05-01 20:36:24

+0

同样的问题也在这里,取消选中它解决了我。也许你的意思是取消选中“使用匿名...”? – 2012-08-16 06:01:46

9

如果日志指的是完整的主机名,如:

JMXService URL =服务:JMX :rmi://my-work-pc.lan:8686/jndi/rmi://my-work-pc.lan:8686/jmxrmi

而不是,例如:

JMXService URL =服务:JMX:RMI://本地主机:8686/JNDI/RMI://本地主机:8686/jmxrmi

...然后在Eclipse中禁用代理设置(首,常规,网络连接,Active Provider:Direct)可能会解决它。

对于我读过的默认“Native”代理设置会产生问题,因为默认情况下GlassFish会绑定到0.0.0.0,这会导致主机名称解析而不是上面的RMI调用中的“localhost”。考虑到它的主机名称,Eclipse可能会觉得它需要使用您的代理(如果已设置),即使对于实际上本地主机。

+0

谢谢Arjan,你的解决方案工作。 – ktk 2013-04-04 07:56:18

+0

servers - glassfish - glassfish - 查看日志文件。我看到了你提到的同样的问题。但是,按照你的步骤后,我仍然得到错误。重新开始食月没有帮助。 – 2014-06-11 08:47:29

+0

但* * *日志显示完整主机名,@Borat? – Arjan 2014-06-11 17:02:01

2

我的解决办法只是禁用管理员命令匿名连接。自动部署是另一种愚蠢的启用默认选项,因为每次保存冻结蚀了一段时间,当然这样你是好的,如果你只写您好世界的项目:)

22

对我来说,修复是这不会对小项目数将“密码”字段留空。然而,我使用了Eclipse和GlassFish(Eclipse Kepler & GlassFish 4.0)的不同版本(但我偶然发现了此线程,也许别人会看到这一点)。

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

编辑从评论放在一起此修复程序的兼容性:

开普勒& 4.0 月神& 4.1 火星& 4.1

+3

真正的救星。就如此容易。 – JustBasti 2014-02-19 22:31:48

+0

可能的是,在GF4中,密码在安装时不会保存。我使用空白密码启动了服务器,并使用管理控制台来更改它。开普勒服务器状态立即显示停止无效的用户名密码。然后在属性中设置密码,并且状态变回已启动。 – Steve11235 2014-04-23 15:00:19

+1

这是开普勒和Glassfish 4.0的正确方法,谢谢 – destan 2014-06-09 13:46:08

0

首次从Eclipse不设置任何用户名和密码@mgttlinger说。我希望现在你可以启动服务器,没有任何问题。

  1. 打开管理控制台通过本地主机:4848(没有它不会问任何凭据)
  2. 要设置管理员密码,进入域 - >管理员密码
  3. 输入新密码和确认新密码。
  4. 点击保存按钮
  5. 重新启动服务器
  6. 尝试访问本地主机:4848(现在你必须输入用户名和密码登录管理控制台)

在Eclipse中还设置用户名为admin和给定从您的eclipse访问glassfish服务器的密码

0

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

1

我在使用eclipse设置glassfish4时遇到同样的问题。下面的设置解决了这个问题:

  1. 保持用户名为“admin”的密码为空(除非你改变 什么,而安装)。

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

    enter image description here

希望这有助于。

0

如果出现同样的问题,在eclipse中安装服务器的时候还没有恢复默认的设置。服务器在此之后开始。

相关问题