[JAVA] Je veux créer un fichier de guerre Servlet avec OpenJDK sur CentOS7. Sans mvn. Sans connexion Internet.

Cela prend environ 5 minutes. Outre l'installation d'unzip, les utilisateurs non root peuvent également y aller. Le degré de pollution de l'environnement doit être minimal.

** (Environnement cible) ** CentOS 7 1810 (équivalent à RHEL 7.6) Minimal Install Pas de connexion Internet

** (implémenté sur un terminal connecté à Internet) **

    1. Téléchargez OpenJDK 13 et transférez-le sur le serveur CentOS. https://jdk.java.net/13/ (Linux/x64) openjdk-13_linux-x64_bin.tar.gz 187MB. Environ 1 minute à télécharger.
  1. Téléchargez unzip et transférez-le sur le serveur CentOS.

    1. Téléchargez Open Liberty et transférez-le sur le serveur CentOS. https://openliberty.io/downloads/#runtime_releases (All GA Features)openliberty-19.0.0.9.zip 141MB. Environ 2 minutes à télécharger.

** (implémenté sur le serveur CentOS) **

    1. Déployez OpenJDK.

# tar xf openjdk-13_linux-x64_bin.tar.gz


 → Vous pouvez créer un répertoire appelé jdk-13.

 2. décompressez l'installation.

#### **`# sudo rpm -i unzip-6.0-20.el7.x86_64.rpm`**
    1. Développez Open Liberty.

# unzip openliberty-19.0.0.9.zip


 → Vous pouvez créer un répertoire appelé wlp.

 4. Créez un répertoire pour des exemples d'applications.
```# mkdir -p sample/src```
```# mkdir -p sample/webcontent/web-inf/classes```
```# mkdir -p sample/webcontent/web-inf/lib```

 5. Créez une source de servlet.

cat << 'EOF' > sample/src/Hello.java

import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;

@WebServlet("/") public class Hello extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); out.println("Hello!"); } } EOF


 6. Servlet, compilez.

#### **`# jdk-13/bin/javac sample/src/Hello.java \`**
```java \

```  -d sample/webcontent/web-inf/classes \```
```  -cp "wlp/dev/api/spec/*"```
 → fichier sample / WebContent / WEB-INF / classes / Hello.class, vous pouvez

 7. Créez un fichier war.

#### **`# jdk-13/bin/jar cf sample/sample.war -C sample/WebContent .`**

→ Le fichier sample / sample.war peut être créé.

** (Contrôle de fonctionnement) **

    1. Ouvrez Liberty, bougez. # export java_home=~/jdk-13 # wlp/bin/server start → Si le port 9080 du serveur CentOS est utilisé par d'autres services, modifiez le fichier wlp / usr / servers / defaultServer / server.xml et remplacez httpPort de 9080 par un autre numéro approprié.
  1. mettez le fichier de guerre.

# cp sample/sample.war wlp/usr/servers/defaultServer/dropins/


 → ```A CWWKT0016I: Application Web disponible (default_host): http: // localhost: 9080 / sample / ```apparaît dans wlp / usr / servers / defaultServer / logs / messages.log.

 3. 3. curl, connectez-vous.

#### **`# curl http://localhost:9080/sample/`**

"Bonjour!" Sort.

  1. (Facultatif) Ouvrez Liberty, arrêtez. wlp/bin/server stop

Recommended Posts

Je veux créer un fichier de guerre Servlet avec OpenJDK sur CentOS7. Sans mvn. Sans connexion Internet.
Je souhaite télécharger un fichier sur Internet en utilisant Ruby et l'enregistrer localement (avec prudence)
Je souhaite surveiller un fichier spécifique avec WatchService
Je veux créer un fichier Parquet même en Ruby
Je souhaite ajouter une fonction de navigation avec ruby on rails
Je souhaite créer un SNS Web sombre avec Jakarta EE 8 avec Java 11
Je souhaite pouvoir lire des fichiers en utilisant refile avec administrate [rails6]
[Java] J'ai essayé de me connecter en utilisant le pool de connexion avec Servlet (tomcat) & MySQL & Java
Créer un servlet Java et un fichier WAR JSP à déployer sur Apache Tomcat 9 avec Gradle
Je souhaite créer une annotation générique pour un type
Implémentation d'une API forte pour "Je veux afficher ~~ à l'écran" avec un simple CQRS
[Rails] J'ai essayé de créer une mini application avec FullCalendar
Je veux faire une liste avec kotlin et java!
Je veux créer une fonction avec kotlin et java!
Je souhaite créer un formulaire pour sélectionner la catégorie [Rails]
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3
J'ai essayé de créer un environnement de développement padrino avec Docker
Comment créer un fichier jar et un fichier war à l'aide de la commande jar
Je veux créer un bouton avec un saut de ligne avec link_to [Note]
Je veux connecter un casque SONY WH-1000XM4 avec LDAC avec ubuntu 20.04! !!
Je veux accrocher la génération / ouverture d'un fichier journal avec log4j # FileAppender
Comment créer un fichier jar sans dépendances dans Maven
Je souhaite utiliser le balayage arrière sur un écran qui utilise XLPagerTabStrip
J'ai essayé de créer un environnement de développement Spring MVC sur Mac
[Introduction à JSP + Servlet] J'ai joué avec pendant un moment ♬
Je veux extraire entre des chaînes de caractères avec une expression régulière
Une histoire à laquelle j'étais accro à deux reprises avec le paramètre de démarrage automatique de Tomcat 8 sur CentOS 8
Déployez le fichier de guerre sur Heroku
Je souhaite sélectionner plusieurs éléments avec une disposition personnalisée dans la boîte de dialogue
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3 (édition PowerMockito)
Exécutable serveur avec Spring gradle Comment créer JAR et WAR
Je souhaite afficher un PDF chinois (coréen) avec des rapports fins
Si vous voulez créer un fichier zip avec Ruby, c'est rubyzip.
Je veux ForEach un tableau avec une expression Lambda en Java
Je veux introduire un comité avec des rails sans devenir trop sale
Faisons une application TODO avec Java 2 Je veux créer un modèle avec Spring Initializr et créer Hello world