GlassFish 3.1 wird nicht gestartet aus Eclipse
Ich verwende Linux, und habe ich installiert GlassFish 3.1 außerhalb von Eclipse. Es beginnt gut mit asadmin start-domain.
In Eclipse Helios ive installiert die neueste version des GlassFish tools, server-adapter usw. Ich habe ein "Server" - Instanz für meine externe GlassFish, aber wenn ich versuche, es zu starten, die Eclipse-Konsole sagt "Warten auf domain1 starten ......" – mehr und mehr Punkte gedruckt werden, während ich warte für einige Minuten. Schließlich gibt es einen dialog, zu sagen "Server GlassFish 3.1 auf localhost konnte nicht gestartet werden."
An keiner Stelle http://localhost:8080 reagiert.
Gibt es keine andere Fehlermeldungen, die ich finden kann. Die server-log (glassfish/domains/domain1/server.log) druckt die lange Start-Befehl, und dann:
Feb 28, 2011 10:48:45 PM com.sun.enterprise.admin.launcher.GFLauncherLogger info
INFO: Successfully launched in 3 msec.
GlassFish-installation ist komplett stock, ohne Applikationen geladen. Es funktioniert gut, wenn über die Befehlszeile gestartet, die außerhalb von Eclipse.
Ich habe versucht neu zu installieren, GlassFish zu verschiedenen Orten, ich habe Eclipse neu installiert ohne plugins mit Ausnahme der GlassFish-Zeug.
Das merkwürdige ist, dass die "Interne GlassFish 3.1" server, die verteilt wird, die mit dem Eclipse-plugin und lebt in eclipse/plugins, funktioniert ganz gut und startet sehr snappily. Aber ich würde wirklich gerne, um eine externe GlassFish-das kann ich leicht ausführen, unabhängig von Eclipse, wenn ich will.
Hilfe viel geschätzt!
- Abhängig von der installation-Pfad von Glassfish Sie sollten erwägen, Eclipse als Administrator.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hum. Die gute Nachricht ist, dass der interne server funktioniert.
Für die äußere, erste, was zu testen ist, wenn der server gestartet werden kann, außerhalb von Eclipse.
Überprüfen Sie auch das domain-Verzeichnis bekannt Eclipse (Tipp: server-Eigenschaften-Reiter), und wenn die Position ist, die Sie verwenden möchten.
Vielleicht ist die domain gestartet wurde mit einem anderen Glassfish Server? In diesem Fall stellen Sie sicher, dass die osgi-cache/- Verzeichnis in diesem Bereich wird zuerst gelöscht.
Können Sie detaillierte Protokolle über das, was Los ist :
gehen Sie zu "Fenster -> Einstellungen -> Glassfish-Einstellungen".
Dort können Sie das Kontrollkästchen "Starten Sie Glassfish Enterprise Server in Verbose-Modus".
Hatte ich Probleme beim starten von Glassfish 3.1 von innen eclipse auch.
Ich habe versucht zu löschen, die "osgi-cache/" - Unterverzeichnis befindet sich in der domain Verzeichnis und dann konnte ich erfolgreich starten glassfish.
Hoffe, es hilft.
CLI130 Glassfish Fehler und den Port 4848 in Verwendung-Fehler
Glassfish ist in Java geschrieben und wenn das system die TCP/IP-Konfiguration ist nicht setup auf eine bestimmte Weise, Glassfish ersticken wird, wenn es macht einen
getLocaHost()
nennen. Eine schnelle Lösung ist:Fügen Sie eine Zeile in /etc/hosts nach der localhost-Zeile:
Hostnamen ip-Adresse-des-hostname
Ein Wenig Mehr Hintergrund.....
Wenn der lokale hostname () zurückgegebene Wert aus dem Befehl "hostname") nicht zu lösen ist, um eine IP-Adresse (z.B. "nslookup mein hostname") Glassfish wird scheitern. Die folgenden Java-app aussetzen wird dies:
Die Ursache sein könnte, der eine beliebige Anzahl von Fragen:
Gab es Anregungen im Netz, die IPV6-Adressierung nur Scheiße baut Java in Linux. Um sicherzustellen, dass dies nicht widerfahren Sie, es kann eingestellt werden, auf die meisten Varianten von Linux mit dem folgenden Befehl (aber die oben Testnet app lief für uns mit bindv6only set für beide 1 und 0):
sysctl -w net.ipv6.bindv6only=0
In Bezug auf HA, mit einem Eintrag für die lokale IP und hostname in /etc/hosts ist eine solide Sache zu tun und sicherstellen, dass "Dateien" ist der erste Eintrag in der Liste für die "hosts" in /etc/nsswitch.conf. Der Nachteil dabei ist, dass jeder host muss setup mit dieser Linie und es könnte Probleme mit Knoten, die bekommen Ihre IP über DHCP oder sind nach dem Zufallsprinzip zugewiesen, wenn konfiguriert.
Ich habe das gleiche problem wie ich lernte java-web-Programmierung, aber in der netbeans - Fenster env. Ich habe viel Zeit damit verbracht, zu erraten, was dieser Fehler bedeuten könnte, weil die log-Datei war nicht eindeutig zu sagen.
Schließlich fand ich heraus, dass glassfish v3 versuchte zu laufen, der auf port 8080, die war schon besetzt reportingservicesservice.exe die sql server-Dienst.
gehen (Extras -> Server) fügen Sie eine neue glassfish-server-Instanz läuft auf einem anderen, freien port, der das problem löste.
Den Vorschlag löschen "osgi-cache" hat bei mir auf EINEM Rechner (bei der Arbeit).
Jedoch auf meinem Rechner zu Hause, werden weder dieser Vorschlag noch der Vorschlag, meine Maschine den Hostnamen in der "hosts" - Datei geholfen. Glassfish starten würde, aber Eclipse würde nicht erkennen, dass...
Das einzige, was für mich gearbeitet wurde:
Nun weiß ich, dass dies bedeuten kann, dass die default domain (domain1) hat einige seltsame Konfiguration, aber das scheint einfach nicht richtig. Wie auch immer, das hat Arbeit für mich, und jetzt kann ich starten Glassfish in Eclipse - jeder Glassfish-domain, die ich will.
HTH.
Bin ich mit ubuntu 13.04 und hatte das gleiche Problem. Ich habe versucht, fast alles, aber wenn ich IPv6 deaktiviert, es funktionierte. Für ubuntu ist es einfach, fügen Sie einfach folgende 3 Zeilen in den kernel-Parameter:
und führen
sudo sysctl -p
. Viel Glück 😉p.s. Vergessen Sie nicht, deaktivieren Sie die proxy-server, setzen Sie Active-provider Direkt bei General->Netzwerkverbindungen.
Wenn der server außerhalb von Eclipse, dreifach zu prüfen, die Registrierung von Daten von diesem server (runtime +domain) in Eclipse selbst. In der Tat, versuchen Sie, einen neuen eclipse-workspace...
Ist dieser server durch https gesichert?
Hatte ich die samere problem mit Indigo + Glassfish 3.1 plug-in der Zugriff auf eine bereits funktionierende lokale standalone-glassfish-Instanz (mit Benutzername 'admin' und mein eigenes Passwort gesetzt).
Zum Glück tun die folgende hat den trick für mich:
starten von glassfish innerhalb Indigo funktioniert jetzt!