Glassfish 3.1 CREDENTIAL_ERROR in Eclipse
Kann ich nicht starten Glassfish 3.1 auf Eclipse Indigo mit "Oracle Glassfish Server-Tools" - plugin auf Windows 7. Nach der Installation des plugins, ich habe gewählt "der Neue" -> "Server" in der server-Ansicht und klickt auf GlassFish 3.1 heruntergeladen und die installation über Eclipse.
Jedes mal, wenn ich versuche, es zu starten, habe ich die folgende Meldung:
The Eclipse plugin cannot communicate with the GlassFish server,
status is :CREDENTIAL_ERROR
Habe ich herausgefunden, dass das initial-Passwort ist "changeit" und ich habe es geändert, meine eigene, auf der Kommandozeile:
bin/asadmin change-master-password domain1
Enter the current master password>
Enter the new master password>
Enter the new master password again>
Command change-master-password executed successfully.
Ich habe mich verändert es dementsprechend in GlasshFish 3.1 Konfiguration Bildschirm innerhalb von Eclipse im Abschnitt Applikations-Server (Admin-Kennwort).
Die ports aufgelistet (8080, 4848) scheint kompatibel mit domain.xml Konfiguration:
<network-listeners>
<network-listener port="8080" protocol="http-listener-1" transport="tcp" name="http-listener-1" thread-pool="http-thread-pool"></network-listener>
<network-listener port="8181" protocol="http-listener-2" transport="tcp" name="http-listener-2" thread-pool="http-thread-pool"></network-listener>
<network-listener port="4848" protocol="admin-listener" transport="tcp" name="admin-listener" thread-pool="admin-thread-pool"></network-listener>
</network-listeners>
Jedoch in meinem .log finde ich folgende:
!ENTRY oracle.eclipse.tools.glassfish 4 1 2011-08-04 11:38:43.925
!MESSAGE GlassFish: error
!STACK 0
java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:525)
at java.net.Socket.connect(Socket.java:475)
at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:233)
at sun.net.www.http.HttpClient.New(HttpClient.java:306)
at sun.net.www.http.HttpClient.New(HttpClient.java:323)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:860)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:801)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:726)
at com.sun.enterprise.jst.server.sunappsrv.commands.CommandRunner.call(CommandRunner.java:607)
at com.sun.enterprise.jst.server.sunappsrv.commands.CommandRunner.call(CommandRunner.java:1)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
!ENTRY oracle.eclipse.tools.glassfish 4 150 2011-08-04 11:38:43.928
!MESSAGE The Eclipse plugin cannot communicate with the GlassFish server, status is :CREDENTIAL_ERROR
!STACK 0
java.lang.RuntimeException: The Eclipse plugin cannot communicate with the GlassFish server.Status is :CREDENTIAL_ERROR
at com.sun.enterprise.jst.server.sunappsrv.SunAppServerLaunch.launch(SunAppServerLaunch.java:163)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:854)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:703)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:696)
at org.eclipse.wst.server.core.internal.Server.startImpl2(Server.java:3404)
at org.eclipse.wst.server.core.internal.Server.startImpl(Server.java:3342)
at org.eclipse.wst.server.core.internal.Server$StartJob.run(Server.java:363)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
So scheint es, dass die Fehlermeldung angezeigt in der Schnittstelle ist irreführend, es sollte ein Anschluss problem, keine Passwort-problem, soweit ich das verstanden habe. Weiß jemand, wie man dieses problem lösen?
- Entwicklung von Java unter Windows 7 kann eine Quelle der Probleme. Benutzen von Linux haben ich habe nie Probleme mit Firewalls und ports blockiert. Auf der einen Aufgabe, die ich derzeit habe, um Windows zu verwenden für die Ausführung der DB-service und jetzt warte ich auf Antwort auf einem anderen SE forum über die ähnliches problem, als Sie 🙂
- Ok, ich werde versuchen auf Linux... ich werde es Sie wissen lassen. Vielen Dank für jetzt!
- Ich dachte, es war etwas falsch mit der Konfiguration, anstatt Sie nach dem ausschalten von zone-alarm (firewall), es funktioniert perfekt. Ich eigentlich generell auf Linux zu arbeiten, aber jetzt, dass ich mit Maven und Git es leicht hin und her zu wechseln. Toll, jetzt kann ich auch Experimentieren mit Glassfish und sehen, ob ich irgendwelche Kompatibilitäts-Problem mit meiner app.
- Würden Sie akzeptieren die Antwort, wenn ich Schreibe, eine Antwort "es ist deine Firewall"? Ich denke, dass dieses Problem gelöst wurde, dass mit. Wir bekommen beide unsere Punkte und alle sind glücklich??
- Es würde Aussehen wie gaming-system.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hab ich das "Das Eclipse-plugin kommunizieren kann, mit dem GlassFish-server,
status :CREDENTIAL_ERROR" Fehler auch.
Fand ich eine Lösung zu meinem problem, indem sichergestellt wird, dass kein anderer Prozess war-listening auf port 8080.
Prozesse zu finden, hört auf den port 8080, bringen Sie eine Eingabeaufforderung und geben Sie Folgendes ein:
"Task-Manager starten") und gehen Sie auf die Registerkarte "Prozesse".
Ansicht -> Spalten auswählen... -> check PID) und finden Sie den Prozess mit
die PID-Sie finden mit
netstat
.-> kill die Prozess -> versuchen Sie es erneut.
Es funktionierte für mich.
Unter Mac OS 10.6 hatte ich viele der gleichen Probleme, die oben beschrieben:
Zuerst hatte ich die CREDENTIAL_ERROR.
Versuchte ich einen neuen server erstellen, wie bereits in Antwort 2. Allerdings habe ich versehentlich Hinzugefügt das falsche Passwort ein (es sollte leer sein), und begann immer "falscher Benutzername oder Passwort" - Nachrichten. Ich war nicht in der Lage, das Passwort zu ändern.
Habe ich dann angefangen, die CREDENTIAL_ERROR wieder.
Die Lösung wurde vorgeschlagen, durch Antwort 3, dass es einem anderen Prozess ausgeführt wird. Ich beschloss, zu versuchen, vollständig zu löschen, löschen Sie alle Server auf meinem Eclipse-setup, und klicken Sie dann hinzufügen einen neuen server, wie in Antwort 2.
Dass hat wunderbar funktioniert, und ich war sofort laufen (sich zu erinnern, lassen Sie das Kennwort leer in dieser Zeit durch)
Den Grund Ihres port-vertauschen dürfte, ist, dass wenn ein 8080 war der http-listener, war es wahrscheinlich, dass Ihre anti-virus-scanning der port für den http-Datenverkehr, wodurch die Berechtigung Fehler.
Entfernt habe ich die 8080-Eintrag von meinem AV-Einstellungen unter web-scanning und den server gestartet, in Ordnung. Nur nahm meine eine Woche und eine Hälfte und ein PC wieder aufzubauen, bevor ich fand, dass man!!!!!
Grüße
Chris
Update: Es stellt sich heraus, dass ich hatte zum deaktivieren der HTTP-Scanner vollständig zu stoppen das Problem. Sobald es wieder aktiviert wurde die CREDENTIAL_ERROR zurückgegeben. Ich habe versucht, indem alle Arten von Ausnahmen, um die AV-Einstellungen, aber keine gearbeitet.
Das Problem mit einem anderen Prozess beschäftigt den port 80, überprüfen Sie für andere Webserver oder app-Server läuft auf diesem port, stoppen Sie und versuchen Sie es erneut
Nach dem deaktivieren von ZoneAlarm-firewall konnte ich erfolgreich starten GlassFish unter Windows. Aber dann habe ich begonnen zu haben viele Arten von unabhängigen und lästige Probleme und als Mico vorgeschlagen, wechselte ich wieder mit Linux, das ist meine übliche Entwicklungs-Plattform, und alles ging gut.
Den Prozess zu dokumentieren:
mit Eclipse Indigo, GlassFish-Steckverbinder ist nicht standardmäßig vorhanden. Im WTP-server " mit der rechten Maustaste und wählen Sie New -> Server und klicken Sie auf den link "Download additional server adapters", wählen Sie GlassFish und drücken Sie auf Weiter, akzeptieren Sie die Lizenz und Fertig stellen.
Dieser Zeit habe ich heruntergeladen GlassFish mich von http://glassfish.java.net/ und wählen Sie die open-source-edition-full-Plattform für Unix in den Geschmack .sh Datei.
In der Befehlszeile zog ich das Archiv im übergeordneten Ordner, wo ich wollte, es installiert und als "sh glassfish-3.1.1-unix.sh", die bis bringt eine grafische Konfiguration. Ich wähle Typische Konfiguration.
Wenn Sie die Option auto-upgrade option, bereit sein, warten Sie einige Minuten. Es ist ein bekannter bug seit 3.0.1, das scheint Sie bevorzugt zu dokumentieren, anstatt es zu beheben. Es ist nicht nötig, Folgen Sie den Anweisungen zum Abbrechen der Installation, einfach schnappen Sie sich einen Kaffee oder Lesen Sie ein paar Neuigkeiten, es wird durchkommen.
Einmal GlassFish installiert ist, wird in der Eclipse-server-Registerkarte, wählen Sie " Neu -> Server und wählen Sie "GlassFish" -> "GlassFish Server Open Source Edition 4 (Java EE 6)" durchsuchen domain1-Verzeichnis des Glassfish, verlassen, admin-Passwort leer.
Zu diesem Zeitpunkt ist es möglich, bereitstellen von Projekten auf Glassfish, wie ich zu tun in Tomcat. In meinem ersten Tag erleben, heiße Umschichtung Art von Arbeit, aber nicht immer, ganz oft ein server stop + start notwendig gewesen.
Hab ich das "Das Eclipse-plugin kommunizieren kann, mit dem GlassFish-server, status :CREDENTIAL_ERROR" Fehler auch.
Für mich war es ein Firewall-problem. -- Aus irgendeinem Grund die Firewall (konfiguriert durch die IT -) Blöcke eclipse, zur Kommunikation mit Glassfish auf port 4848, standardmäßig als "Admin-Server-Port".
Aber port 8080 ist nicht blockiert.
Mein workaround war, schalten Sie die ports in der
domain.xml
Nun kann ich den server starten von eclipse. Und Zugriff auf die normalen Seiten im browser (weil 4848 ist nicht gesperrt für den browser).
Möchte ich verbessern die Antwort von Andreas.
Ja, Das ist wichtig, um überprüfen Sie Ihre port:
Wenn Sie mit Windows 7 stellen Sie sicher, dass Ihre proxy-host ist nicht aktiv. Bitte überprüfen Sie Ihre host-Liste-Datei und öffnen Sie mit dem Editor, dann starten Sie den PC neu, nachdem alle unnötigen Kommentar host. Hier ist das tutorial.
In meinem Fall jmx konnte nicht gestartet werden, weil aktuelle host ist mit activate.adobe.com nicht auf dem computer-Namen, noch localhost.
Letzte, was zu überprüfen Ihre Prozesse Liste von Task-Manager, Ende der anti-virus-proxy-Dienst-Prozess, wie meiner ist mit Trend Micro Internet Security dann "Prozess beenden" tmproxy.exe *32.
Gehen Sie zurück zu Ihrem eclipse doppelklicken Sie auf das GlassFish-server in der server Liste, Registerkarte, bitte deaktivieren Sie "Anonyme Verbindung für den Admin-Konsole" dann stellen Sie sicher, füllen "Admin Name" und "Admin-Passwort" zum Beispiel Benutzer admin und dem Passwort adminadmin wie GlassFish Standard-admin-login.
Nun kann man den GlassFish-server von Ihrem eclipse. Es geklappt.
Versuchen Sie dies : töten java-Prozess von der task-manager, wenn es nicht angezeigt, java-Prozess, dann starten Sie Ihren pc neu >> es funktioniert für mich
Sicherzustellen, dass Sie haben JDK gesetzt als JRE in Ihrem eclipse.
Unter Windows einstellen, dass es
Auf dem Mac einstellen, dass es
Diese sollte auf das JDK verweisen, Lage.