[JAVA] Déplaçons WildFly de l'installation au déploiement

introduction

J'écrirai un article pour la première fois dans Qiita.

J'utilise actuellement WildFly, mais je pense que c'est un peu moins connu, j'ai donc écrit un article dans l'espoir de l'aider à se répandre. Si vous n'avez utilisé que Tomcat, essayez-le. Le but était que les débutants puissent bouger (peut-être) pour le moment, donc je vais continuer sans me soucier des détails.

L'environnement d'exploitation confirmé est le suivant.

Qu'est-ce que WildFly

Grosso modo

"WildFly"? Que voulez-vous dire?

La grande chose à propos de Wild Fly

Que faire cette fois

  1. Installez WildFly et essayez-le.
  2. Définissez les paramètres de connexion à la base de données.
  3. Affichez les données obtenues de la base de données avec une simple application Web.

Préparation préalable

Si vous le savez, ignorez-le. Si vous souhaitez simplement exécuter WildFly, ignorez la page relative à la base de données (MySQL). Si vous voulez le voir, cliquez sur ▼ pour le développer.

<détails>

Utiliser l'invite de commande </ summary>

Pour Windows 7, c'est ci-dessous. `Bouton Démarrer` → ʻTous les programmes` → ʻAccessoires` →` Invite de commandes` Pour Windows 10, c'est ci-dessous. `Bouton Démarrer` →` Outils système Windows` → `Invite de commande`

Lorsque vous démarrez l'invite de commande, un écran noir apparaît et vous pouvez entrer des commandes. Vous pouvez en ouvrir autant que vous le souhaitez.

invite de commande



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

C:\Users\tamaru>

** Petite histoire de l'invite de commande **

** Commandes fréquemment utilisées cette fois **

  • Répertoriez les fichiers dans le répertoire (dossier) dir. --Déplacez le répertoire cd.

** Si vous trouvez difficile de déplacer des dossiers avec la commande cd **

Tapez d'abord cd à l'invite de commande.

Faites glisser le dossier que vous souhaitez déplacer dans l'Explorateur. Déposez-le sur l'invite de commande. Lorsque vous relâchez votre doigt de la souris, le chemin du dossier est saisi automatiquement. Si vous vous déplacez accidentellement dans un endroit étrange, ne paniquez pas, ne retirez pas votre doigt de la souris et appuyez sur le bouton "Echap" pour annuler.

** Si vous n'aimez pas utiliser l'invite de commande **

Tapez ce qui suit pour ouvrir l'Explorateur.

invite de commande


>explorer .
Vérifier si Java 8 ou supérieur peut être utilisé
Tout d'abord, Java 8 ou supérieur doit être installé. Ouvrez une invite de commande et exécutez la commande suivante pour vérifier.

invite de commande


>java -version

Si l'on vous dit que ci-dessous, Java n'est pas installé, donc depuis le site d'Oracle, java SE (JDK) ) Et installez-le.

invite de commande


'java'Est une commande interne ou externe,
Non reconnu comme programme opérationnel ou fichier de commandes.

Si vous tapez java -version et que les informations de version sont affichées, c'est OK.

invite de commande


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)

<détails>

Obtenir WildFly </ summary>

Téléchargez la dernière version `(Java EE Full & Web Distribution)` à partir du [Site officiel] de WildFly (http://wildfly.org/downloads/ "Site officiel"). Cette fois, j'ai téléchargé `wildfly-14.0.1.Final.zip`.
Préparer une base de données connectable (MySQL)

Utilisez MySQL 8 comme base de données de test. Utilisez la version zip de mysql-8.0.13-winx64.zip au lieu de la version du programme d'installation pour le rendre aussi simple que possible. Si vous souhaitez l'installer et l'utiliser pendant une longue période, veuillez vous référer aux articles et livres de MySQL pour construire l'environnement.

Cliquez sur le bouton "Télécharger" de Windows (x86, 64 bits), archive ZIP à partir de ce qui suit. https://dev.mysql.com/downloads/mysql/

Ensuite, les boutons «Connexion» et «Inscription» apparaîtront, mais vous pouvez également les télécharger à partir du lien «Non merci, lancez simplement mon téléchargement». Lien ci-dessous.

Décompressez le fichier téléchargé mysql-8.0.13-winx64.zip dans un dossier approprié. Ici, décompressez dans C: \ mysql-8.0.13-winx64. Ouvrez une invite de commande et tapez:

invite de commande


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

Puis initialisez la base de données.

invite de commande


>mysqld --initialize-insecure

Démarrez mysqld.exe lorsque vous avez terminé.

invite de commande


>mysqld

Il ne revient pas tel quel, mais MySQL fonctionne, alors laissez-le tel quel. mysqld est un service MySQL et doit être en cours d'exécution. Ne fermez pas avant d'avoir terminé </ font>

: information_source: Lorsque je l'ai essayé sur un autre PC Windows 10, j'ai eu l'erreur suivante. Il semble que la cause soit que le package redistribuable Visual C ++ pour Visual Studio 2017. n'est pas inclus. Téléchargez et installez x64: vc_redist.x64.exe à partir de la page Microsoft ci-dessous. Il semble que Windows doit être redémarré après l'installation. https://support.microsoft.com/ja-jp/help/2977003/the-latest-supported-visual-c-downloads

Avec mysqld en cours d'exécution, ouvrez une autre invite de commande et connectez-vous au service MySQL. Un mot de passe vous sera demandé, mais comme le mot de passe root (administrateur) n'a pas été défini, appuyez sur Entrée </ kbd>.

invite de commande


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

Vous vous êtes connecté avec succès à MySQL.

invite de commande


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>

Créez une base de données de test testdb. Entrez ce qui suit et appuyez sur Entrée </ kbd>. CREATE DATABASE testdb DEFAULT CHARACTER SET UTF8;

invite de commande


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

Créez un utilisateur de test "test". Entrez ce qui suit et appuyez sur Entrée </ kbd>. CREATE USER 'test'@'localhost' IDENTIFIED BY 'test';

Ensuite, définissez les autorisations. Entrez ce qui suit et appuyez sur Entrée </ kbd>. GRANT ALL PRIVILEGES ON testdb.* TO 'test'@'localhost' WITH GRANT OPTION;

Maintenant que l'utilisateur a été créé, quit; et déconnectez-vous.

invite de commande


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;

Connectez-vous à nouveau à MySQL. Connectez-vous maintenant avec votre nom d'utilisateur "test" et votre mot de passe "test". Tapez mysql -utest -ptest test db et appuyez sur Entrée </ kbd>.

invite de commande


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>

Créez une table d'avertissement "TEST_TABLE" avec le SQL suivant.

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

invite de commande


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

Ajouter des données en utilisant: ʻINSERT INTO TEST_TABLE SET NAME = "aiueo"; ʻINSERT INTO TEST_TABLE SET NAME = "Kakikukeko";

invite de commande


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)

c'est tout.

Pour arrêter musqld, ouvrez une invite de commande et tapez mysqladmin -u root -p shutdown. Le mot de passe root vous sera demandé. Entrez le mot de passe et appuyez sur la touche Entrée </ kbd>.

invite de commande


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

c'est tout. Cela peut ne pas fonctionner selon l'environnement d'installation. Cette fois, j'ai utilisé la dernière version (en décembre 2018) de MySQL 8.0.13, mais je pense que vous pouvez la vérifier avec les anciennes versions. C'est un article de WildFly, alors j'ai pensé le terminer brièvement, mais ça fait assez longtemps.

Préparez le pilote JDBC pour la base de données cible
Cet article utilise MySQL, donc téléchargez le pilote JDBC [Connector / J] pour MySQL (https://dev.mysql.com/downloads/connector/j/ "Connector / j"). S'il vous plaît. Si vous utilisez une autre base de données, veuillez préparer un pilote JDBC compatible.

Sélectionnez Platform Independent dans Sélectionnez le système d'exploitation: ʻet téléchargez Platform Independent (Architecture Independent), ZIP Archive`.

Décompressez le fichier téléchargé mysql-connector-java-8.0.13.zip pour créer un fichier appelé mysql-connector-java-8.0.13.jar. Il s'agit du pilote JDBC lui-même pour MySQL.

Un éditeur de texte prenant en charge le code de saut de ligne Linux (LF) est disponible
Si vous ouvrez le fichier de paramètres WildFly, etc. avec le Bloc-notes Windows, les sauts de ligne ne seront pas interrompus en raison de la différence dans le code de saut de ligne et il sera extrêmement difficile à voir. Préparez un éditeur de texte prenant en charge les codes de saut de ligne tels que Linux. J'utilise [Sakura Editor]("https://sakura-editor.github.io/" Sakura Editor).
Préparez une application Web (fichier war) à déployer sur WildFly
Préparez une guerre d'application Web (ARchive d'application Web) pour le déploiement sur WildFly. Si vous en avez déjà un, veuillez l'utiliser.

Préparez une application pour vérifier le fonctionnement. La base de données sera accessible directement à partir de jsp, mais veuillez noter que le lecteur se fâchera si vous le faites comme ça. Cette fois, je le ferai sans m'en soucier.

Tout d'abord, créez un dossier appelé helloworld. Créez-y un fichier nommé index.jsp avec le contenu suivant.

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>

Le java: / MySqlDS ci-dessous doit être le même que le nom défini dans la source de données décrite plus loin.

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

Ensuite, créez un fichier war archivé. C'est une image à durcir avec zip. Tout d'abord, ouvrez une invite de commande et accédez au dossier helloworld que vous avez créé.

invite de commande


>cd C:\helloworld

Créez un fichier war à l'aide de la commande jar fournie avec java (JDK).

>jar cvf helloworld.war .\*
Manifeste ajouté
index.jsp est ajouté(Entrer=1158)(En dehors=528)(54%Rétréci)

Je pense que helloworld.war est créé. Je n'ai pas WEB-INF ou web.xml, mais je m'en fiche cette fois.

Installer WildFly

Décompressez wildfly-14.0.1.Final.zip et déplacez-vous vers le dossier décompressé à l'invite de commande.

invite de commande


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

Puisque standalone.bat est la commande de démarrage, exécutez-la.

invite de commande



>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

La chaîne de caractères est affichée en même temps, mais lorsque les caractères WildFly Full 14.0.1.Final (WildFly Core 6.0.2.Final) démarré dans xxxxms apparaissent, le démarrage est terminé.

invite de commande



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 fonctionne sur le port 8080. Si vous accédez aux éléments suivants, l'écran supérieur s'affiche. http://localhost:8080/

Cette fois, "** 1. Installez et exécutez WildFly. **" est maintenant terminé.

Ajouter un utilisateur administrateur

Vous pouvez accéder à l'écran d'administration à partir du lien ʻAdministration Console sur la page supérieure de WildFly. Pour utiliser l'écran de gestion, il est nécessaire d'enregistrer l'utilisateur de gestion. Ajoutez un utilisateur administrateur en utilisant la commande ʻadd-user.bat sous wildfly-14.0.1.Final \ bin.

Ouvrez une invite de commande et exécutez "add-user.bat" comme indiqué ci-dessous.

invite de commande


>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):

Il vous sera demandé si vous souhaitez ajouter un utilisateur du type «Utilisateur de gestion» ou «Utilisateur de l'application», alors sélectionnez «Utilisateur de gestion» de «a)». Il est sélectionné par défaut, vous pouvez donc simplement utiliser Entrée </ kbd>.

invite de commande


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

Il vous sera demandé le nom d'utilisateur à ajouter, alors entrez le nom de votre choix. Pour le moment, appelons cela "jboss1".

invite de commande


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 :

Choisissez un mot de passe. Le même mot de passe que le nom d'utilisateur, root, admin, administrateur vous demandera d'inclure non, chiffres et caractères non alphabétiques, alors suivez-le. Ici, c'est "12345 test!". ** Si vous travaillez dans un environnement de production, utilisez un mot de passe plus difficile. ** **

invite de commande


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 :

Un mot de passe aussi ordinaire est-il correct? Il vous sera demandé, mais entrez "oui" et entrez à nouveau le mot de passe.

invite de commande


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?

Un groupe vous sera demandé, mais appuyez simplement sur Entrée </ kbd>. On vous demandera "Est-ce correct oui / non?" Pour la confirmation finale, mais entrez "oui". Voulez-vous continuer à l'utiliser pour vous connecter à un autre AS (WildFly)? Est demandé, mais entrez «non» pour terminer l'ajout.

Accédez à nouveau à l'écran d'administration depuis la "Console d'administration" en haut. Lorsque la boîte de dialogue d'authentification apparaît, entrez le nom d'utilisateur "jboss1" et le mot de passe "12345test!" Et appuyez sur "OK".

La page supérieure de l'écran de gestion s'affiche. Vous pouvez maintenant utiliser l'écran de gestion.

Déployer le pilote JDBC

Installez (déployez) le pilote JDBC pour MySQL afin d'utiliser la base de données à partir de Java. Il existe les trois méthodes d'installation suivantes. Cette fois, nous le ferons de la manière la plus simple.

** 1. Placez-le dans le dossier des déploiements ** Mettez simplement le fichier. Cette fois, nous procéderons de cette façon. ** 2. Déployer à partir de l'écran de gestion ** C'est une méthode pour ceux qui veulent utiliser l'écran de gestion. ** 3. Inscrivez-vous en tant que module ** Il peut être utilisé à partir de n'importe quelle application Web exécutée sur WildFly. Les bocaux en double sont éliminés et la gestion est plus facile.

: information_source: Décidez de la méthode que vous souhaitez utiliser, méthode 1 ou méthode 2. Si vous déployez à l'aide de la méthode 2, le fichier jar ne sera pas placé dans le dossier des déploiements. Après cela, si vous mettez le même fichier jar dans le dossier des déploiements par la méthode de 1. sans vous en rendre compte, il sera en état d'être dupliqué et ne disparaîtra pas même si vous le supprimez? Vous pouvez tomber dans un état d'étrangeté. ~~ Si vous êtes intéressé, essayons-le ~~

** Procédure de travail **

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というファイルができたら完了です。

Paramètres de la source de données

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

** 1. Configurer à l'aide de l'écran d'administration "Administration Console" ** Il est facile à comprendre car vous pouvez suivre les instructions sur l'écran de gestion. Cette fois, nous procéderons de cette façon. ** 2. Modifiez le fichier de configuration (standalone.xml) ** Modifiez le fichier de configuration (standalone.xml) avec un éditeur de texte. WildFly peut ne pas démarrer si le format est incorrect. ** 3. Défini à l'aide de la commande de gestion CLI (jboss-cli) ** Utilisez la commande de gestion CLI (jboss-cli). Le format est correct, mais la commande est compliquée.

** Procédure de travail **

Tout d'abord, ouvrons le fichier de configuration actuel wildfly-14.0.1.Final \ standalone \ configuration \ standalone.xml avec un éditeur de texte et vérifions-le. Si vous recherchez le document avec "source de données", vous trouverez les paramètres suivants. Il s'agit d'un paramètre de source de données appelé "Exemple DS" qui est défini depuis le début. WildFly lui-même a une base de données appelée "H2Database" et l'utilise en interne. Ajoutez une nouvelle source de données ici.

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


<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>

Allez à l'écran d'administration et cliquez sur Deployments pour vérifier que mysql-connector-java-8.0.13.jar est déployé.

Sélectionnez ensuite le menu Configuration Sous-systèmeSource de données et pilotes Sources de données+ et sélectionnez ʻAjouter une source de données`.

Une fenêtre pop-up blanche apparaîtra, alors réglez-la. Vérifiez «MySQL» dans la liste et appuyez sur le bouton «Suivant» pour continuer. Entrez "Nom" et "Nom JNDI". Depuis le début, il est dit MySqlDS`` java: / MySqlDS, mais il n'y a pas de problème avec ce nom, alors appuyez sur Next pour continuer. «Nom JNDI» est généralement un nom qui commence par «java: /» ou «java: jboss /». * Lorsque vous utilisez l'écran de gestion, il semble vous avertir correctement même si vous faites une erreur. Sélectionnez mysql-connector-java-8.0.13.jar dans le menu déroulant Nom du pilote. Le `` Nom du module de pilote '' est inclus depuis le début, alors appuyez sur Suivant pour continuer. Entrez jdbc: mysql: // localhost: 3306 / testdb? ServerTimezone = JST dans URL de connexion. "/ Testdb" est le nom de la base de données à utiliser. "? ServerTimezone = JST" est un paramètre de MySQL, mais si vous ne l'ajoutez pas, une erreur se produira, alors ajoutez-la. Entrez le «Nom d'utilisateur» «Mot de passe» et appuyez sur le bouton «Suivant» pour continuer.

Testez si vous pouvez vous connecter. Appuyez sur le bouton «Tester la connexion». Si «Test Connection Successful» s'affiche, cela signifie que vous avez réussi. Appuyez sur «Next» pour passer à l'écran de confirmation final. Appuyez sur «Terminer» pour terminer. Fermez la fenêtre avec le bouton Fermer

Ouvrons à nouveau wildfly-14.0.1.Final \ standalone \ configuration \ standalone.xml avec un éditeur de texte et vérifions-le<datasource jndi-name =" java: / MySqlDS "pool-name =" MySqlDS " Je pense que la balise>a été ajoutée.

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


<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>

C'est la fin de ce qu'il faut faire cette fois, "** 2. Configurer pour se connecter à la base de données. **".

Déployer une application Web

Déployez l'application Web. Il existe trois méthodes de déploiement comme suit. Cette fois, je vais le faire de la manière la plus simple.

** 1. Placez dans le dossier des déploiements et déployez ** Mettez simplement le fichier. Cette fois, nous procéderons de cette façon. ** 2. Déployer à partir de l'écran de gestion ** C'est une méthode pour ceux qui veulent utiliser l'écran de gestion. ** 3. Déployer avec la CLI de gestion ** C'est une méthode pour ceux qui veulent déployer avec une commande.

: information_source: utilisez d'abord la méthode 1 ou la méthode 2, comme avec le pilote JDBC.

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

Si vous accédez à l'application déployée et que la page d'accueil s'affiche, cela réussit. Si vous avez utilisé la procédure décrite dans cet article, veuillez accéder à l'URL suivante

http://localhost:8080/helloworld/

Vous devriez voir quelque chose comme ce qui suit.

Hello World! AIUEO Kakikukeko

Cette fois, "** 3. Afficher les données acquises à partir de la base de données avec une simple application Web. **" est maintenant terminé.

C'est tout.

Si vous n'en avez plus besoin, arrêtez WildFly et MySQL, fermez l'invite de commande, mettez C: \ wildfly-14.0.1.Final et C: \ mysql-8.0.13-winx64 dans la corbeille et il n'y aura aucune trace. Il disparaît.

en conclusion

Comment arrêter WildFly. Arrêtez l'invite de commande exécutant standalone.bat avec Ctrl </ kbd> + C </ kbd>. Lorsque vous utilisez la CLI de gestion, arrêtez-la comme suit.

Invite de commandes nouvellement ouverte


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

Appuyez sur Entrée </ kbd> et attendez un moment, puis WildFly se terminera à l'invite de commande où standalone.bat est en cours d'exécution.

Invite de commandes avec WildFly en cours d'exécution


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
Appuyez sur n'importe quelle touche pour continuer. . .
>

URL de référence

WildFly Documentation version 15.0.0.Final Getting Started with WildFly 15 Guide de démarrage de JBoss EAP 7.1 JBoss Enterprise Application Platform 6 Construction and Operation Perfect Guide Dernières informations sur OpenStandia WildFly