2016-04-28 13 views
1

Beim Starten von GlassFish 4.1.1 Server (Grizzly Framework 2.3.23) wird folgende Warnmeldung angezeigt: Die Instanz konnte nicht initialisiert werden. Klasse = Schnittstelle org.glassfish.grizzly.http.server.AddOnGlassFish 4, Grizzly Framework 2.3.23: Instanz konnte nicht initialisiert werden. Class = interface org.glassfish.grizzly.http.server.AddOn

Soll Grizzly Framework 2.3.23 separat auf dem Computer installiert werden? (Laut Angaben: "Class = interface org.glassfish.grizzly.http.server.AddOn" scheint der grizzly http-Server Teil von glassfish zu sein) Wenn grizzly http-Server nicht separat installiert werden muss, dann welche Instanz versucht er zu installieren initialisiert werden und fehlschlagen.

Wird GlassFish Plugin für Eclipse in der Spring Tool Suite IDE hinzugefügt?

Glassfish 4-Server stoppen und starten getestet mit Eingabeaufforderung:

glassfish4\bin>asadmin stop-domain 

Befehl stop-domain erfolgreich ausgeführt.

glassfish4\bin>asadmin start-domain 

Warten auf Domäne1 zu starten;
Die Domain wurde erfolgreich gestartet: domain1;
Domäne Ort: Glassfish4 \ Glassfish \ Domains \ Domain1;
Protokolldatei: glassfish4 \ glassfish \ domains \ domain1 \ logs \ server.log;
Admin-Port: 4848;
Befehl start-domain wurde erfolgreich ausgeführt.

Immer noch besteht die Warnung wie oben angegeben.

Wenn das Grizzly-Framework in GlassFish 4 integriert ist, wird die Grizzly-Abhängigkeitsinklusion im Projekt pom.xml explizit wie unten angegeben benötigt? (Code ist aus: Grizzly)

<dependencies> 
<dependency> 
    <groupId>org.glassfish.grizzly</groupId> 
    <artifactId>grizzly-http-server</artifactId> 
    <version>2.3.22</version> 
</dependency> 
</dependencies> 
+0

Haben Sie das gleiche Problem sehen, wenn Glassfish Standalone ausgeführt wird, ohne Eclipse-? – alexey

+0

@alexey GlassFish4 Standalone-Start-Ergebnisse wurden in die Frage selbst aufgenommen, indem sie über die Eingabeaufforderung mit dem Befehl:> asadmin start-domain und> asadmin stop-domain mit erfolgreich ausgeführten Ergebnissen ausgeführt wurden. Nur in STS beim Start der GlassFish4 gibt es diese Warnung. – Vivaswan

+0

Haben Sie es jemals herausgefunden? –

Antwort

2

Ich hatte das gleiche Problem, mit Glassfish 4.1.2 eingebettet. Bitte beachten Sie, dass Sie nur einen Teil der errore Nachricht schrieben, vollständige Fehlermeldung lautet:

Instance could not be initialized. Class=interface org.glassfish.grizzly.http.server.AddOn, name=http-listener-1, realClassName=org.glassfish.grizzly.http2.Http2AddOn 

Also, Glassfish versucht, eine Klasse in Paket http2 zu instanziiert, aber dieses Paket wird in eingebettetem Glassfish nicht enthalten! In glassfish-embedded-all-4.1.2.jar gibt es keinen solchen Ordner.

Ich weiß nicht, ob das in 5.0 behoben wurde.

für 4.1.2 Meine Lösung ist Abhängigkeiten hinzuzufügen, die dieses Paket enthalten (na ja, das ist genau die Lösung, die Sie vorschlagen):

<dependency> 
    <groupId>org.glassfish.grizzly</groupId> 
    <artifactId>grizzly-http2</artifactId> 
    <version>2.3.28</version> 
    <scope>provided</scope> 
</dependency> 
<dependency> 
    <groupId>org.glassfish.grizzly</groupId> 
    <artifactId>grizzly-npn-bootstrap</artifactId> 
    <version>1.7</version> 
    <scope>provided</scope> 
</dependency>