Glassfish unabhängig oder von Netbeans installieren?

869
Thufir

Ich verwende Ubuntu auf einem Desktop und einem Laptop und verwende Netbeans als IDE. Hat auf dem Desktop $/glassfish-4.1alles richtig konfiguriert. Ich habe vielleicht eine JAR für MySQL in den libs-Ordner kopiert, aber Glassfish selbst nicht konfiguriert. Leider kann ich mich nicht daran erinnern, wie ich Glassfish auf dem Desktop installiert habe.

Auf dem Laptop möchte ich Glassfish genau wie auf dem Desktop installieren. Wenn ich Glassfish jedoch zusammen mit Netbeans installieren und dann die JDBC-Verbindungspooloptionen starten und einen neuen Verbindungspool erstellen, gibt es nur etwa vier Verbindungsparameter.

Alternativ dazu gibt es auf dem Desktop über 200 Eigenschaften, wenn Sie einen neuen JDBC-Verbindungspool starten.

Wie installiere ich Glassfish so, dass es alle diese Verbindungsparameter hat:

https://askubuntu.com/questions/534320/jdbc-connection-pool-details-on-glassfish

Ich benutze Glassfish nur für Rapid Prototyping und Entwicklung und möchte nur meine Zehen eintauchen, bin aber bereit, bei Bedarf einzutauchen.

Warum sollte eine vor kurzem installierte Instanz von Glassfish jedoch eine drastische andere Konfiguration als eine andere haben?

Laptop, aus der Netbeans-Version:

thufir@freegeek:~$  thufir@freegeek:~$ glassfish glassfish4/ glassfish-4.1/  thufir@freegeek:~$ glassfish4/glassfish/bin/asadmin start-domain Waiting for domain1 to start .................. Successfully started the domain : domain1 domain Location: /home/thufir/glassfish4/glassfish/domains/domain1 Log File: /home/thufir/glassfish4/glassfish/domains/domain1/logs/server.log Admin Port: 4848 Command start-domain executed successfully. thufir@freegeek:~$  

Glasfisch-4.1

und aus dem Download von der Glassfish-Website:

thufir@freegeek:~$  thufir@freegeek:~$ glassfish glassfish4/ glassfish-4.1/  thufir@freegeek:~$ glassfish4/glassfish/bin/asadmin start-domain Waiting for domain1 to start ..... Successfully started the domain : domain1 domain Location: /home/thufir/glassfish4/glassfish/domains/domain1 Log File: /home/thufir/glassfish4/glassfish/domains/domain1/logs/server.log Admin Port: 4848 Command start-domain executed successfully. thufir@freegeek:~$  

gibt die gleiche kleine Anzahl von Parametern an wie die andere "Version" oder andere Instanz von Glassfish, die auf dem Laptop installiert ist . Keine der beiden Laptop-Versionen bietet mir einen Katalog von Optionen, die auf dem Desktop für JDBC-Verbindungspooling mit Glassfish verfügbar sind.

Beim Erstellen eines neuen JDBC-Verbindungspools werden auf dem Desktop eine Vielzahl vorbefüllter Parameter bereitgestellt:

Glassfish auf Desktop-Parametern

siehe auch:

https://java.net/projects/glassfish/lists/users/archive/2014-11/message/1

1

1 Antwort auf die Frage

1
Mike

Das ist ein interessanter Unterschied und keiner, dem ich zuvor begegnet bin. JDBC-Verbindungseigenschaften sind meist optional, es werden nur einige davon benötigt. Sie können auf die Schaltfläche "Eigenschaft hinzufügen" klicken, um ein weiteres Schlüssel / Wert-Paar zu erhalten, das Sie dann mit der gewünschten Eigenschaft füllen können.

Hier ist das GlassFish 4-Administrationshandbuch, in dem Sie alles über die verfügbaren Eigenschaften erfahren, die GlassFish erkennt. Seite 238, Abschnitt 12-6, informiert Sie über den create-jdbc-connection-poolBefehl für asadminund sagt:

Sie können die vollständige Syntax und Optionen des Unterbefehls auch anzeigen, indem Sie in der Befehlszeile asadmin help create-jdbc-connection-pool eingeben.

Dies kann ein wenig mühsam sein, wenn Sie viele Eigenschaften haben, die eingestellt werden müssen. Es gibt also eine Alternative für Ihre Situation.

Da Sie bereits alles direkt auf Ihrem Desktop konfiguriert haben, können Sie Ihr GlassFish-Verzeichnis auf höchster Ebene nicht entpacken und direkt auf Ihrem Laptop entpacken. Sie können dann einen vorhandenen Server in Netbeans hinzufügen und auf das kopierte Verzeichnis verweisen. Ich würde nicht empfehlen, so etwas in der Produktion zu machen, aber es wird wahrscheinlich die Entwicklung für die Entwicklung wesentlich erleichtern.