Wie füge ich JDBC-Treiber hinzu und konfiguriere JDBC-Ressourcen in Payara Micro?

9

Welche Optionen habe ich, um JDBC-Treiber und Ressourcen bei der Verwendung von Java EE Payara Micro einzurichten?

    
tainos 02.10.2015, 01:12
quelle

6 Antworten

7

Diese Methode kombiniert die Antworten von Mike und Adam Bien über Tainos. Es beinhaltet eine neue domain.xml , die eine Payara-Konfigurationsdatei ist. Es ist keine Änderung der Anwendung erforderlich, wenn sie mit Payara funktioniert. Das folgende Beispiel ist für PostgreSQL JDBC.

  1. Öffnen Sie payara-micro.jar mit einem Archivmanager und extrahieren Sie die Datei /microdomain.xml .
  2. Öffnen Sie microdomain.xml in einem Texteditor.
  3. Wenn Ihre Anwendung bereits in einer vollständigen Payara-Version bereitgestellt wurde, können Sie die folgenden Änderungen aus der vollständigen Payara-Datei domain.xml .
  4. kopieren und einfügen
  5. Fügen Sie direkt über der Zeile, die </resources> enthält, Ihren Datenbanknamen, dbuser, dbpassword, hostname: port und poolname:

    hinzu %Vor%
  6. Fügen Sie direkt über der Zeile mit </server> :

    hinzu %Vor%
  7. Speichern und schließen Sie den Texteditor.
  8. Starten Sie Payara micro über die Befehlszeile, indem Sie Ihre Pfade und Dateinamen verwenden. Linux-Syntax:

    %Vor%
Anton Stolbunov 15.06.2016, 18:25
quelle
5

Fügen Sie Ihrer web.xml die Datenquellendefinition hinzu und fügen Sie dann die JAR-Datei für das JDBC-Jar in Ihr WEB-INF / lib ein. Stellen Sie dann die WAR-Datei wie üblich bei Payara Micro bereit.

%Vor%

Es gibt ein vollständiges Beispiel dafür, wie Sie dies im PayArea-Beispiel-GitHub-Repository tun können. Siehe Datenquellenbeispiel auf Payara GitHub

    
S Millidge 05.01.2016 20:35
quelle
2

Sie können JDBC in einer normalen domain.xml konfigurieren und Payara zur Verfügung stellen. Wenn Sie sich nicht sicher sind, können Sie immer eine vorhandene domain.xml verwenden und die JDBC-Konfiguration verwenden.

Payara Micro hat einige Befehlszeilenoptionen , von denen Sie eine alternative domain.xml -Datei angeben können:

%Vor%

Wenn Sie Payara Micro programmgesteuert starten, verwenden Sie:

%Vor%     
Mike 05.10.2015 12:25
quelle
0

Adam Bien hat diese Frage in seinem 19. Airhacks-Video beantwortet.

Mein Take, Wenn Sie mit benutzerdefinierten Ressourcen verwendet werden, wird am besten als ein eingebetteter Server verwendet, im Wesentlichen konfigurieren wir die JDBC-Ressourcen und mit Maven Abhängigkeiten enthalten wir die benötigten Treiber innerhalb der JAR oder WAR-Dateien.

    
tainos 13.10.2015 19:28
quelle
0

Eine der Optionen ist glassfish-resources.xml

%Vor%

Vollständiges Beispiel mit Entity Manager-Implementierung finden Sie: Ссылка

    
igorzg 22.12.2017 14:56
quelle
0

Als die akzeptierte Antwort funktionierte für mich nicht anders und etwas einfacher. Sie verlassen sich immer noch auf die benutzerdefinierte domain.xml , aber der Startbefehl kann vereinfacht werden:

%Vor%

Für diesen Aufruf müssen Sie die Hauptklasse nicht kennen.

    
thomas.mc.work 27.02.2018 09:54
quelle