[JAVA] Lassen Sie uns WildFly von der Installation zur Bereitstellung verschieben.

Einführung

Ich werde zum ersten Mal einen Artikel in Qiita schreiben.

Ich verwende derzeit WildFly, aber ich bin der Meinung, dass es etwas weniger bekannt ist. Deshalb habe ich einen Artikel geschrieben, in der Hoffnung, die Verbreitung zu unterstützen. Wenn Sie nur Tomcat verwendet haben, versuchen Sie es bitte. Das Ziel war, dass Anfänger sich (vielleicht) vorerst bewegen können, also werde ich fortfahren, ohne mich um die Details zu kümmern.

Die bestätigte Betriebsumgebung ist wie folgt.

Was ist WildFly?

Grob gesagt

"WildFly"? Was meinst du?

Das Tolle an Wild Fly

Was ist diesmal zu tun?

  1. Installieren Sie WildFly und probieren Sie es aus.
  2. Nehmen Sie Einstellungen vor, um eine Verbindung zur Datenbank herzustellen.
  3. Zeigen Sie die aus der Datenbank erhaltenen Daten mit einer einfachen Webanwendung an.

Vorbereitungen

Wenn Sie das wissen, überspringen Sie es bitte. Wenn Sie nur WildFly ausführen möchten, überspringen Sie die Seite zur Datenbank (MySQL). Wenn Sie es sehen möchten, klicken Sie auf ▼, um es zu erweitern.

Verwenden Sie die Eingabeaufforderung
Für Windows 7 ist es unten. `Startknopf` →` Alle Programme` → `Zubehör` →` Eingabeaufforderung` Für Windows 10 ist es unten. `Start Button` →` Windows System Tools` → `Eingabeaufforderung`

Wenn Sie die Eingabeaufforderung starten, wird ein schwarzer Bildschirm angezeigt und Sie können Befehle eingeben. Sie können so viele öffnen, wie Sie möchten.

Eingabeaufforderung



Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\tamaru>

** Eingabeaufforderung kleine Geschichte **

** Diesmal häufig verwendete Befehle **

--Listen Sie die Dateien im Verzeichnis dir (Ordner) auf.

  • Verschieben Sie das Verzeichnis "cd".

** Wenn Sie Probleme beim Verschieben von Ordnern mit dem Befehl cd haben **

Geben Sie zuerst "cd" an der Eingabeaufforderung ein.

Ziehen Sie den Ordner, den Sie verschieben möchten, in den Explorer. Legen Sie es an der Eingabeaufforderung ab. Wenn Sie Ihren Finger von der Maus lösen, wird der Ordnerpfad automatisch eingegeben. Wenn Sie sich versehentlich an einen fremden Ort bewegen, geraten Sie nicht in Panik. Nehmen Sie Ihren Finger nicht von der Maus und drücken Sie die Taste "Esc", um den Vorgang abzubrechen.

** Wenn Sie die Eingabeaufforderung nicht verwenden möchten **

Geben Sie Folgendes ein, um den Explorer zu öffnen.

Eingabeaufforderung


>explorer .
Überprüfen Sie, ob Java 8 oder höher verwendet werden kann
Zunächst muss Java 8 oder höher installiert werden. Öffnen Sie eine Eingabeaufforderung und führen Sie den folgenden Befehl aus, um dies zu überprüfen.

Eingabeaufforderung


>java -version

Wenn Sie wie folgt informiert werden, ist Java nicht installiert, also von Oracle-Site, Java SE (JDK) ) Und installiere es.

Eingabeaufforderung


'java'Ist ein interner oder externer Befehl,
Wird nicht als funktionsfähiges Programm oder Batchdatei erkannt.

Wenn Sie "java -version" eingeben und die Versionsinformationen angezeigt werden, ist dies in Ordnung.

Eingabeaufforderung


java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)
Holen Sie sich WildFly
Laden Sie die neueste Version (Java EE Full & Web Distribution) von WildFlys [Offizieller Website] herunter (http://wildfly.org/downloads/ "Offizielle Website"). Diesmal habe ich `wildfly-14.0.1.Final.zip` heruntergeladen.
Bereiten Sie eine verbindbare Datenbank (MySQL) vor

Verwenden Sie MySQL 8 als Testdatenbank. Verwenden Sie die Zip-Version von "mysql-8.0.13-winx64.zip" anstelle der Installationsversion, um dies so einfach wie möglich zu gestalten. Wenn Sie es installieren und längere Zeit verwenden möchten, lesen Sie bitte die Artikel und Bücher von MySQL, um die Umgebung zu erstellen.

Klicken Sie auf die Schaltfläche "Herunterladen" von "Windows (x86, 64-Bit), ZIP-Archiv". https://dev.mysql.com/downloads/mysql/

Als nächstes werden die Schaltflächen "Anmelden" und "Anmelden" angezeigt. Sie können sie jedoch auch über den Link "Nein, danke, starten Sie einfach meinen Download" herunterladen.

Entpacken Sie das heruntergeladene mysql-8.0.13-winx64.zip in einen entsprechenden Ordner. Entpacken Sie hier nach C: \ mysql-8.0.13-winx64. Öffnen Sie eine Eingabeaufforderung und geben Sie Folgendes ein:

Eingabeaufforderung


>cd C:\mysql-8.0.13-winx64\bin

Initialisieren Sie dann die Datenbank.

Eingabeaufforderung


>mysqld --initialize-insecure

Starten Sie mysqld.exe, wenn Sie fertig sind.

Eingabeaufforderung


>mysqld

Es kehrt nicht so zurück, wie es ist, aber MySQL wird ausgeführt. Lassen Sie es also so, wie es ist. mysqld ist ein MySQL-Dienst und muss ausgeführt werden. Schließen Sie nicht, bis Sie fertig sind </ font>

: information_source: Als ich es auf einem anderen Windows 10-PC versuchte, wurde der folgende Fehler angezeigt. Es scheint, dass die Ursache darin besteht, dass das "Visual C ++ Redistributable Package for Visual Studio 2017" nicht enthalten ist. Laden Sie "x64: vc_redist.x64.exe" von der folgenden Microsoft-Seite herunter und installieren Sie es. Es scheint, dass Windows nach der Installation neu gestartet werden muss. https://support.microsoft.com/ja-jp/help/2977003/the-latest-supported-visual-c-downloads

Öffnen Sie bei laufendem mysqld eine weitere Eingabeaufforderung und melden Sie sich beim MySQL-Dienst an. Sie werden nach einem Kennwort gefragt. Da das Root-Kennwort (Administratorbenutzer) jedoch nicht festgelegt wurde, drücken Sie die -Taste </ kbd>.

Eingabeaufforderung


>cd C:\mysql-8.0.13-winx64\bin
>mysql -uroot -p
Enter password:

Sie haben sich erfolgreich bei MySQL angemeldet.

Eingabeaufforderung


Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.13

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Erstellen Sie eine Testdatenbank testdb. Geben Sie Folgendes ein und drücken Sie die -Taste </ kbd>. CREATE DATABASE testdb DEFAULT CHARACTER SET UTF8;

Eingabeaufforderung


mysql> CREATE DATABASE testdb DEFAULT CHARACTER SET UTF8;
Query OK, 1 row affected, 1 warning (0.01 sec)

Erstellen Sie einen Testbenutzer "Test". Geben Sie Folgendes ein und drücken Sie die -Taste </ kbd>. CREATE USER 'test'@'localhost' IDENTIFIED BY 'test';

Legen Sie als Nächstes die Berechtigungen fest. Geben Sie Folgendes ein und drücken Sie die -Taste </ kbd>. GRANT ALL PRIVILEGES ON testdb.* TO 'test'@'localhost' WITH GRANT OPTION;

Nachdem der Benutzer erstellt wurde, beenden Sie ihn und melden Sie sich ab.

Eingabeaufforderung


mysql> CREATE USER 'test'@'localhost' IDENTIFIED BY 'test';
Query OK, 0 rows affected (0.12 sec)

mysql> GRANT ALL PRIVILEGES ON testdb.* TO 'test'@'localhost' WITH GRANT OPTION;
Query OK, 0 rows affected (0.04 sec)

mysql>quit;

Melden Sie sich erneut bei MySQL an. Melden Sie sich nun mit Ihrem Benutzernamen "test" und Passwort "test" an. Geben Sie "mysql -utest -ptest test db" ein und drücken Sie die Eingabetaste </ kbd>.

Eingabeaufforderung


c:\mysql-8.0.13-winx64\bin>mysql -utest -ptest testdb
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 22
Server version: 8.0.13 MySQL Community Server - GPL

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Erstellen Sie eine Strike-Tabelle "TEST_TABLE" mit der folgenden SQL.

CREATE TABLE TEST_TABLE ( ID INT AUTO_INCREMENT PRIMARY KEY, NAME VARCHAR(30) NOT NULL );

Eingabeaufforderung


mysql> CREATE TABLE TEST_TABLE (ID INT AUTO_INCREMENT PRIMARY KEY, NAME VARCHAR(30) NOT NULL);
Query OK, 0 rows affected (0.09 sec)

Fügen Sie Daten hinzu mit: INSERT INTO TEST_TABLE SET NAME =" Aiueo "; INSERT INTO TEST_TABLE SET NAME =" Kakikukeko ";

Eingabeaufforderung


mysql> INSERT INTO TEST_TABLE SET NAME="AIUEO";
Query OK, 1 row affected (0.36 sec)
mysql> INSERT INTO TEST_TABLE SET NAME="Kakikukeko";
Query OK, 1 row affected (0.00 sec)

das ist alles.

Um musqld zu stoppen, öffnen Sie eine Eingabeaufforderung und geben Sie "mysqladmin -u root -p shutdown" ein. Sie werden nach dem Root-Passwort gefragt. Geben Sie das Passwort ein und drücken Sie die Enter </ kbd> -Taste.

Eingabeaufforderung


>cd C:\mysql-8.0.13-winx64\bin
>mysqladmin.bat -u root -p shutdown
Enter password: ****

das ist alles. Abhängig von der Installationsumgebung funktioniert dies möglicherweise nicht. Dieses Mal habe ich die neueste Version (Stand Dezember 2018) von "MySQL 8.0.13" verwendet, aber ich denke, Sie können dies mit älteren Versionen überprüfen. Es ist ein WildFly-Artikel, also dachte ich, ich würde ihn kurz beenden, aber es ist ziemlich lange her.

Bereiten Sie den JDBC-Treiber für die Zieldatenbank vor
Dieser Artikel verwendet MySQL. Laden Sie daher den JDBC-Treiber [Connector / J] für MySQL herunter (https://dev.mysql.com/downloads/connector/j/ "Connector / j"). Bitte. Wenn Sie eine andere Datenbank verwenden, bereiten Sie bitte einen kompatiblen JDBC-Treiber vor.

Wählen Sie "Platform Independent" aus "Select Operating System:" und laden Sie "Platform Independent (Architecture Independent), ZIP Archive" herunter.

Entpacken Sie das heruntergeladene mysql-connector-java-8.0.13.zip, um eine Datei mit dem Namen mysql-connector-java-8.0.13.jar zu erstellen. Dies ist der JDBC-Treiber selbst für MySQL.

Ein Texteditor, der Linux-Zeilenvorschubcode (LF) unterstützt, ist verfügbar
Wenn Sie die WildFly-Einstellungsdatei usw. mit Windows Notepad öffnen, werden die Zeilenumbrüche aufgrund des Unterschieds im Zeilenumbruchcode nicht unterbrochen und sind äußerst schwer zu erkennen. Bereiten Sie einen Texteditor vor, der Zeilenvorschubcodes wie Linux unterstützt. Ich benutze [Sakura Editor]("https://sakura-editor.github.io/" Sakura Editor).
Bereiten Sie eine Webanwendung (War-Datei) für die Bereitstellung in WildFly vor
Bereiten Sie einen Webanwendungskrieg (Webanwendungsarchiv) für die Bereitstellung in WildFly vor. Wenn Sie bereits eine haben, verwenden Sie diese bitte.

Bereiten Sie eine Anwendung vor, um den Vorgang zu überprüfen. Auf die Datenbank wird direkt von jsp aus zugegriffen, aber bitte beachten Sie, dass der Leser wütend wird, wenn Sie es so machen. Dieses Mal werde ich es tun, ohne mir darüber Sorgen zu machen.

Erstellen Sie zunächst einen Ordner mit dem Namen helloworld. Erstellen Sie eine Datei mit dem Namen index.jsp mit dem folgenden Inhalt.

index.jsp


<%@page contentType="text/html; charset=UTF-8" %>
<%@page import="javax.naming.*" %>
<%@page import="javax.sql.*" %>
<%@page import="java.sql.*" %>
<html>
<body>
Hello World!<br>
<%
Context context = new InitialContext();
DataSource dataSource = (DataSource)context.lookup("java:/MySqlDS");
try (Connection connection = dataSource.getConnection();
    PreparedStatement preparedStatement = connection.prepareStatement("select * from test_table;");
    ResultSet resultSet = preparedStatement.executeQuery()) {
    while(resultSet.next()) {
        out.print(resultSet.getString("NAME"));
        out.print("<br>");
    }
}
%>
</body>
</html>

Das unten stehende java: / MySqlDS sollte mit dem Namen übereinstimmen, der in der später beschriebenen Datenquelle festgelegt wurde.

DataSource dataSource = (DataSource)context.lookup("java:/MySqlDS");

Erstellen Sie als Nächstes eine archivierte Kriegsdatei. Es ist ein Bild, das mit einem Reißverschluss gehärtet werden soll. Öffnen Sie zunächst eine Eingabeaufforderung und wechseln Sie zu dem von Ihnen erstellten Ordner helloworld.

Eingabeaufforderung


>cd C:\helloworld

Erstellen Sie eine Kriegsdatei mit dem Befehl jar, der mit Java (JDK) geliefert wird.

>jar cvf helloworld.war .\*
Manifest hinzugefügt
index.jsp wird hinzugefügt(Eingeben=1158)(aus=528)(54%Schrumpfte)

Ich denke, helloworld.war wird erstellt. Ich habe weder WEB-INF noch web.xml, aber diesmal ist mir das egal.

WildFly installieren

Entpacken Sie wildfly-14.0.1.Final.zip und wechseln Sie an der Eingabeaufforderung in den entpackten Ordner.

Eingabeaufforderung


>cd C:\wildfly-14.0.1.Final\bin

Da standalone.bat der Startbefehl ist, führen Sie ihn aus.

Eingabeaufforderung



>standalone.bat
Setting JAVA property to "C:\jdk\jdk1.8.0\bin\java"
===============================================================================

  JBoss Bootstrap Environment

  JBOSS_HOME: "C:\wildfly-14.0.1.Final"

  JAVA: "C:\jdk\jdk1.8.0\bin\java"

  JAVA_OPTS: "-Dprogram.name=standalone.bat -Xms64M -Xmx512M -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman "

===============================================================================

12:24:08,535 INFO  [org.jboss.modules](main) JBoss Modules version 1.8.6.Final

Die Zeichenfolge wird auf einmal angezeigt, aber wenn die in xxxxms gestarteten Zeichen "WildFly Full 14.0.1.Final (WildFly Core 6.0.2.Final)" angezeigt werden, ist der Startvorgang abgeschlossen.

Eingabeaufforderung



12:24:24,525 INFO  [org.jboss.ws.common.management](MSC service thread 1-2) JBWS022052: Starting JBossWS 5.2.3.Final (Apache CXF 3.2.5.jbossorg-1)
12:24:24,822 INFO  [org.jboss.as.server](Controller Boot Thread) WFLYSRV0212: Resuming server
12:24:24,822 INFO  [org.jboss.as](Controller Boot Thread) WFLYSRV0060: Http management interface listening on http://127.0.0.1:9990/management
12:24:24,822 INFO  [org.jboss.as](Controller Boot Thread) WFLYSRV0051: Admin console listening on http://127.0.0.1:9990
12:24:24,822 INFO  [org.jboss.as](Controller Boot Thread) WFLYSRV0025: WildFly Full 14.0.1.Final (WildFly Core 6.0.2.Final) started in 21716ms - Started 306 of 527 services (321 services are lazy, passive or on-demand)

WildFly läuft auf Port 8080. Wenn Sie auf Folgendes zugreifen, wird der obere Bildschirm angezeigt. http://localhost:8080/

Dieses Mal ist "** 1. WildFly installieren und ausführen. **" jetzt abgeschlossen.

Administrator hinzufügen

Sie können über den Link "Administrationskonsole" auf der oberen Seite von WildFly zum Administrationsbildschirm wechseln. Um den Verwaltungsbildschirm verwenden zu können, muss der Verwaltungsbenutzer registriert werden. Fügen Sie einen Administrator mit dem Befehl add-user.bat unter wildfly-14.0.1.Final \ bin hinzu.

Öffnen Sie eine Eingabeaufforderung und führen Sie "add-user.bat" wie unten gezeigt aus.

Eingabeaufforderung


>cd C:\wildfly-14.0.1.Final\bin
>add-user.bat

What type of user do you wish to add?
 a) Management User (mgmt-users.properties)
 b) Application User (application-users.properties)
(a):

Sie werden gefragt, ob Sie einen Benutzer von "Verwaltungsbenutzer" oder "Anwendungsbenutzer" hinzufügen möchten. Wählen Sie daher "Verwaltungsbenutzer" für "a)". Es ist standardmäßig ausgewählt, sodass Sie einfach Enter </ kbd> verwenden können.

Eingabeaufforderung


Enter the details of the new user to add.
Using realm 'ManagementRealm' as discovered from the existing property files.
Username :

Sie werden nach dem Benutzernamen gefragt, den Sie hinzufügen möchten. Geben Sie also einen beliebigen Namen ein. Nennen wir es vorerst "jboss1".

Eingabeaufforderung


Password recommendations are listed below. To modify these restrictions edit the add-user.properties configuration file.

 - The password should be different from the username
 - The password should not be one of the following restricted values {root, admin, administrator}
 - The password should contain at least 8 characters, 1 alphabetic character(s), 1 digit(s), 1 non-alphanumeric symbol(s)
Password :

Entscheide dich für ein Passwort. Mit demselben Kennwort wie Benutzername, Root, Administrator und Administrator werden Sie aufgefordert, keine Zeichen, Zahlen und nicht alphabetischen Zeichen anzugeben. Befolgen Sie diese Anweisungen. Hier ist es "12345 Test!". ** Wenn Sie in einer Produktionsumgebung arbeiten, verwenden Sie ein schwierigeres Kennwort. ** ** **

Eingabeaufforderung


WFLYDM0048: Password is not strong enough, it is 'MODERATE'. It should be at least 'MEDIUM'.
Are you sure you want to use the password entered yes/no? yes
Re-enter Password :

Ist so ein gewöhnliches Passwort in Ordnung? Sie werden gefragt, aber geben Sie "Ja" ein und geben Sie das Passwort erneut ein.

Eingabeaufforderung


What groups do you want this user to belong to? (Please enter a comma separated list, or leave blank for none)[  ]:
About to add user 'jboss1' for realm 'ManagementRealm'
Is this correct yes/no? yes
Added user 'jboss1' to file 'C:\wildfly-14.0.1.Final\standalone\configuration\mgmt-users.properties'
Added user 'jboss1' to file 'C:\wildfly-14.0.1.Final\domain\configuration\mgmt-users.properties'
Added user 'jboss1' with groups  to file 'C:\wildfly-14.0.1.Final\standalone\configuration\mgmt-groups.properties'
Added user 'jboss1' with groups  to file 'C:\wildfly-14.0.1.Final\domain\configuration\mgmt-groups.properties'
Is this new user going to be used for one AS process to connect to another AS process?
e.g. for a slave host controller connecting to the master or for a Remoting connection for server to server EJB calls.
yes/no?

Sie werden nach einer Gruppe gefragt, drücken Sie jedoch einfach die Eingabetaste </ kbd>. Die endgültige Bestätigung lautet "Ist das richtig, ja / nein?", Geben Sie jedoch "ja" ein. Möchten Sie es weiterhin verwenden, um eine Verbindung zu einem anderen AS (WildFly) herzustellen? Wird gefragt, aber geben Sie "Nein" ein, um den Zusatz abzuschließen.

Greifen Sie über die "Administrationskonsole" oben erneut auf den Administrationsbildschirm zu. Wenn der Authentifizierungsdialog angezeigt wird, geben Sie den Benutzernamen "jboss1" und das Kennwort "12345test!" Ein und drücken Sie "OK".

Die obere Seite des Verwaltungsbildschirms wird angezeigt. Sie können jetzt den Verwaltungsbildschirm verwenden.

Stellen Sie den JDBC-Treiber bereit

Installieren Sie den JDBC-Treiber für MySQL, um die Datenbank von Java aus zu verwenden. Es gibt die folgenden drei Installationsmethoden. Dieses Mal werden wir es auf einfachste Weise tun.

** 1. Legen Sie es in den Bereitstellungsordner ** Legen Sie einfach die Datei. Diesmal werden wir so vorgehen. ** 2. Bereitstellung über den Verwaltungsbildschirm ** Dies ist eine Methode für diejenigen, die den Verwaltungsbildschirm verwenden möchten. ** 3. Als Modul registrieren ** Es kann von jeder Webanwendung verwendet werden, die auf WildFly ausgeführt wird. Doppelte Gläser werden eliminiert und die Verwaltung ist einfacher.

: information_source: Entscheiden Sie, welche Methode Sie verwenden möchten, Methode 1 oder Methode 2. Wenn Sie mit Methode 2 bereitstellen, wird das JAR nicht im Bereitstellungsordner abgelegt. Wenn Sie danach dasselbe JAR nach der Methode 1 in den Bereitstellungsordner legen, ohne es zu bemerken, wird es dupliziert und verschwindet auch dann nicht, wenn Sie es löschen. Sie können in einen Zustand der Fremdheit fallen. ~~ Wenn Sie interessiert sind, lassen Sie es uns versuchen ~~

** Arbeitsablauf **

wildfly-14.0.1.Final/standalone/deploymentsフォルダに用意したmysql-connector-java-8.0.13.jarを放り込んでください。しばらくしてwildfly-14.0.1.Final/standalone/deploymentsmysql-connector-java-8.0.13.jar.deployedというファイルができたら完了です。

Datenquelleneinstellungen

Javaからデータベースを利用するためにデータソースの設定を行う必要があります。設定方法は以下の3つの方法があります。いずれの方法も最終的には設定ファイルildfly-14.0.1.Final\standalone\configuration\standalone.xmlが更新されます。

** 1. Stellen Sie über den Administrationsbildschirm "Administrationskonsole" ein ** Es ist leicht zu verstehen, da Sie den Anweisungen auf dem Verwaltungsbildschirm folgen können. Diesmal werden wir so vorgehen. ** 2. Bearbeiten Sie die Konfigurationsdatei (standalone.xml) ** Bearbeiten Sie die Konfigurationsdatei (standalone.xml) mit einem Texteditor. WildFly wird möglicherweise nicht gestartet, wenn das Format falsch ist. ** 3. Mit dem Verwaltungs-CLI-Befehl (jboss-cli) festlegen ** Verwenden Sie den Befehl management CLI (jboss-cli). Das Format ist korrekt, aber der Befehl ist kompliziert.

** Arbeitsablauf **

Öffnen Sie zunächst die aktuelle Konfigurationsdatei "wildfly-14.0.1.Final \ standalone \ configuration \ standalone.xml" mit einem Texteditor und überprüfen Sie sie. Wenn Sie das Dokument mit "Datenquelle" durchsuchen, finden Sie die folgenden Einstellungen. Dies ist eine Datenquelleneinstellung namens "Beispiel DS", die von Anfang an festgelegt wurde. WildFly selbst verfügt über eine Datenbank namens "H2Database" und verwendet diese intern. Fügen Sie hier eine neue Datenquelle hinzu.

xml:wildfly-14.0.1.Final\standalone\configuration\standalone.xml(Auszug)


<subsystem xmlns="urn:jboss:domain:datasources:5.0">
    <datasources>
        <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">
            <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url>
            <driver>h2</driver>
            <security>
                <user-name>sa</user-name>
                <password>sa</password>
            </security>
        </datasource>
        <drivers>
            <driver name="h2" module="com.h2database.h2">
                <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
            </driver>
        </drivers>
    </datasources>
</subsystem>

Gehen Sie zum Administratorbildschirm und klicken Sie auf "Bereitstellungen", um zu überprüfen, ob "mysql-connector-java-8.0.13.jar" bereitgestellt ist.

Wählen Sie dann "Datenquelle hinzufügen" aus dem Menü "Konfiguration" → "Subsystem" → "Datenquelle und Treiber" → "Datenquellen" → "+".

Ein weißes Popup-Fenster wird angezeigt. Stellen Sie es also ein. Überprüfen Sie "MySQL" in der Liste und klicken Sie auf "Weiter", um fortzufahren. Geben Sie "Name" und "JNDI-Name" ein. Von Anfang an wird "MySqlDS" als "java: / MySqlDS" eingegeben, aber es gibt kein Problem mit diesem Namen. Drücken Sie also "Weiter", um fortzufahren. JNDI Name ist normalerweise ein Name, der mit" java: / "oder" java: jboss / "beginnt. * Wenn Sie den Verwaltungsbildschirm verwenden, scheint er Sie auch dann richtig zu warnen, wenn Sie einen Fehler machen. Wählen Sie im Pulldown-Menü "Treibername" die Option "mysql-connector-java-8.0.13.jar". Driver Module Name``` Driver Class Name ist von Anfang an enthalten, drücken Sie also Next, um fortzufahren. Geben Sie "jdbc: mysql: // localhost: 3306 / testdb? ServerTimezone = JST" in "Verbindungs-URL" ein. "/ Testdb" ist der zu verwendende Datenbankname. "? ServerTimezone = JST" ist ein Parameter von MySQL. Wenn Sie ihn jedoch nicht hinzufügen, tritt ein Fehler auf. Fügen Sie ihn daher hinzu. Geben Sie "Benutzername" "Passwort" ein und klicken Sie auf "Weiter", um fortzufahren.

Testen Sie, ob Sie eine Verbindung herstellen können. Drücken Sie die Taste "Verbindung testen". Wenn "Verbindung erfolgreich testen" angezeigt wird, ist dies erfolgreich. Drücken Sie "Weiter", um zum endgültigen Bestätigungsbildschirm zu gelangen. Drücken Sie zum Beenden auf "Fertig stellen". Schließen Sie das Fenster mit der Schaltfläche "Schließen"

Öffnen wir wildfly-14.0.1.Final \ standalone \ configuration \ standalone.xml erneut mit einem Texteditor und überprüfen es<Datenquelle jndi-name =" java: / MySqlDS "pool-name =" MySqlDS " Ich denke, das>Tag wurde hinzugefügt.

xml:wildfly-14.0.1.Final\standalone\configuration\standalone.xml(Auszug)


<subsystem xmlns="urn:jboss:domain:datasources:5.0">
    <datasources>
        <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true">
            <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE</connection-url>
            <driver>h2</driver>
            <security>
                <user-name>sa</user-name>
                <password>sa</password>
            </security>
        </datasource>
        <datasource jndi-name="java:/MySqlDS" pool-name="MySqlDS">
            <connection-url>jdbc:mysql://localhost:3306/testdb?serverTimezone=JST</connection-url>
            <driver-class>com.mysql.jdbc.Driver</driver-class>
            <driver>mysql-connector-java-8.0.13.jar</driver>
            <security>
                <user-name>test</user-name>
                <password>test</password>
            </security>
            <validation>
                <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker"/>
                <background-validation>true</background-validation>
                <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter"/>
            </validation>
        </datasource>
        <drivers>
            <driver name="h2" module="com.h2database.h2">
                <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
            </driver>
        </drivers>
    </datasources>
</subsystem>

Dies ist das Ende dessen, was diesmal zu tun ist: "** 2. Richten Sie die Verbindung zur Datenbank ein. **".

Bereitstellen einer Webanwendung

Stellen Sie die Webanwendung bereit. Es gibt drei Bereitstellungsmethoden: Dieses Mal werde ich es auf einfachste Weise tun.

** 1. In den Bereitstellungsordner legen und bereitstellen ** Legen Sie einfach die Datei. Diesmal werden wir so vorgehen. ** 2. Bereitstellung über den Verwaltungsbildschirm ** Dies ist eine Methode für diejenigen, die den Verwaltungsbildschirm verwenden möchten. ** 3. Mit Verwaltungs-CLI bereitstellen ** Dies ist eine Methode für diejenigen, die mit einem Befehl bereitstellen möchten.

: information_source: Verwenden Sie zuerst Methode 1 oder Methode 2, wie beim JDBC-Treiber.

** Arbeitsablauf ** wildfly-14.0.1.Final/standalone/deploymentsフォルダに用意したhelloworld.warを置いてください。しばらくしてwildfly-14.0.1.Final/standalone/deploymentshelloworld.war.deployedというファイルができたらデプロイ完了です。

Wenn Sie auf die bereitgestellte Anwendung zugreifen und die Startseite angezeigt wird, ist dies erfolgreich. Wenn Sie das in diesem Artikel beschriebene Verfahren angewendet haben, greifen Sie auf die folgende URL zu

http://localhost:8080/helloworld/

Sie sollten so etwas wie das Folgende sehen.

Hello World! AIUEO Kakikukeko

Dieses Mal ist "** 3. Zeigen Sie die aus der Datenbank mit einer einfachen Webanwendung erfassten Daten an. **" jetzt abgeschlossen.

Das ist alles.

Wenn Sie es nicht mehr benötigen, stoppen Sie WildFly und MySQL, schließen Sie die Eingabeaufforderung, geben Sie "C: \ wildfly-14.0.1.Final" und "C: \ mysql-8.0.13-winx64" in den Papierkorb ein, und es wird keine Ablaufverfolgung angezeigt. Es verschwindet.

abschließend

So stoppen Sie WildFly. Beenden Sie die Eingabeaufforderung, indem Sie standalone.bat mit Strg </ kbd> + C </ kbd> ausführen. Beenden Sie die Verwaltungs-CLI wie folgt, wenn Sie sie verwenden.

Neu geöffnete Eingabeaufforderung


>jboss-cli -c --command=":shutdown"

Drücken Sie die Eingabetaste </ kbd> und warten Sie eine Weile. Dann endet WildFly an der Eingabeaufforderung, an der standalone.bat ausgeführt wird.

Eingabeaufforderung bei laufendem WildFly


17:32:08,388 INFO  [org.wildfly.extension.undertow](MSC service thread 1-6) WFLYUT0004: Undertow 2.0.13.Final stopping
17:32:08,404 INFO  [org.jboss.as](MSC service thread 1-8) WFLYSRV0050: WildFly Full 14.0.1.Final (WildFly Core 6.0.2.Fi
nal) stopped in 234ms
Drücken Sie eine beliebige Taste, um fortzufahren. . .
>

Referenz-URL

WildFly Documentation version 15.0.0.Final Getting Started with WildFly 15 JBoss EAP 7.1 - Erste Schritte Perfekter Leitfaden für Konstruktion und Betrieb von JBoss Enterprise Application Platform 6 Aktuelle Informationen zu OpenStandia WildFly

Recommended Posts

Lassen Sie uns WildFly von der Installation zur Bereitstellung verschieben.
Wildfly Installation
Rails Tutorial Kapitel 1 Von Null bis Bereitstellung [Try]