2011-02-24 40 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中安裝服務器的時候還沒有恢復默認的設置。服務器在此之後開始。

相關問題