[JAVA] Ich möchte eine Servlet-War-Datei mit OpenJDK unter CentOS7 erstellen. Ohne mvn. Ohne Internetverbindung.

Es dauert ungefähr 5 Minuten. Neben der Installation von unzip können auch Benutzer ohne Rootberechtigung gehen. Der Verschmutzungsgrad der Umwelt sollte minimal sein.

** (Zielumgebung) ** CentOS 7 1810 (entspricht RHEL 7.6) Minimal Install Keine Internetverbindung

** (Implementiert auf einem mit dem Internet verbundenen Terminal) **

    1. Laden Sie OpenJDK 13 herunter und übertragen Sie es auf den CentOS-Server. https://jdk.java.net/13/ (Linux/x64) openjdk-13_linux-x64_bin.tar.gz 187 MB. Ca. 1 Minute zum Herunterladen.
  1. Laden Sie unzip herunter und übertragen Sie es auf den CentOS-Server.

    1. Laden Sie Open Liberty herunter und übertragen Sie es auf den CentOS-Server. https://openliberty.io/downloads/#runtime_releases (All GA Features)openliberty-19.0.0.9.zip 141 MB. Ca. 2 Minuten zum Herunterladen.

** (Auf CentOS-Server implementiert) **

    1. Stellen Sie OpenJDK bereit.

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


 → Sie können ein Verzeichnis mit dem Namen jdk-13 erstellen.

 2. Installation entpacken.

#### **`# sudo rpm -i unzip-6.0-20.el7.x86_64.rpm`**
    1. Erweitern Sie Open Liberty.

# unzip openliberty-19.0.0.9.zip


 → Sie können ein Verzeichnis namens wlp erstellen.

 4. Erstellen Sie ein Verzeichnis für Beispiel-Apps.
```# mkdir -p sample/src```
```# mkdir -p sample/webcontent/web-inf/classes```
```# mkdir -p sample/webcontent/web-inf/lib```

 5. Servlet-Quelle erstellen.

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, kompilieren.

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

```  -d sample/webcontent/web-inf/classes \```
```  -cp "wlp/dev/api/spec/*"```
 → Beispiel / WebContent / WEB-INF / classes / Hello.class-Datei, können Sie

 7. Erstellen Sie eine Kriegsdatei.

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

→ sample / sample.war Datei kann erstellt werden.

** (Funktionsprüfung) **

    1. Öffne die Freiheit, bewege dich. # export java_home=~/jdk-13 # wlp/bin/server start → Wenn Port 9080 des CentOS-Servers von anderen Diensten verwendet wird, bearbeiten Sie die Datei wlp / usr / servers / defaultServer / server.xml und ändern Sie httpPort von 9080 in eine andere geeignete Nummer.
  1. Legen Sie die Kriegsakte.

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


 → `` `Eine CWWKT0016I: Webanwendung verfügbar (default_host): http: // localhost: 9080 / sample /` `` wird in wlp / usr / servers / defaultServer / logs / messages.log angezeigt.

 3. 3. locken, verbinden.

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

"Hallo!" Kommt heraus.

  1. (Optional) Öffnen Sie Liberty, halten Sie an. wlp/bin/server stop

Recommended Posts

Ich möchte eine Servlet-War-Datei mit OpenJDK unter CentOS7 erstellen. Ohne mvn. Ohne Internetverbindung.
Ich möchte eine Datei mit Ruby im Internet herunterladen und lokal speichern (mit Vorsicht).
Ich möchte eine bestimmte Datei mit WatchService überwachen
Ich möchte eine Parkettdatei auch in Ruby erstellen
Ich möchte eine Browsing-Funktion mit Ruby on Rails hinzufügen
Ich möchte mit Jakarta EE 8 mit Java 11 ein dunkles Web-SNS erstellen
Ich möchte in der Lage sein, Dateien mit refile mit administrate [rails6] zu lesen.
[Java] Ich habe versucht, über den Verbindungspool eine Verbindung mit Servlet (Tomcat) & MySQL & Java herzustellen
Erstellen Sie ein Java-Servlet und eine JSP-WAR-Datei für die Bereitstellung auf Apache Tomcat 9 mit Gradle
Ich möchte eine generische Anmerkung für einen Typ erstellen
Implementierung einer starken API für "Ich möchte ~~ auf dem Bildschirm anzeigen" mit einfachem CQRS
[Rails] Ich habe versucht, eine Mini-App mit FullCalendar zu erstellen
Ich möchte eine Liste mit Kotlin und Java erstellen!
Ich möchte eine Funktion mit Kotlin und Java erstellen!
Ich möchte ein Formular erstellen, um die Kategorie [Schienen] auszuwählen
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben
Ich habe versucht, mit Docker eine Padrino-Entwicklungsumgebung zu erstellen
So erstellen Sie eine JAR-Datei und eine War-Datei mit dem Befehl jar
Ich möchte mit link_to [Hinweis] eine Schaltfläche mit einem Zeilenumbruch erstellen.
Ich möchte SONY Kopfhörer WH-1000XM4 mit LDAC mit Ubuntu 20.04 verbinden! !!
Ich möchte die Generierung / Öffnung einer Protokolldatei mit log4j # FileAppender verknüpfen
So erstellen Sie eine JAR-Datei ohne Abhängigkeiten in Maven
Ich möchte Swipeback auf einem Bildschirm verwenden, der XLPagerTabStrip verwendet
Ich habe versucht, eine Spring MVC-Entwicklungsumgebung auf einem Mac zu erstellen
[Einführung in JSP + Servlet] Ich habe eine Weile damit gespielt ♬
Ich möchte mit einem regulären Ausdruck zwischen Zeichenketten extrahieren
Eine Geschichte, der ich mit der automatischen Starteinstellung von Tomcat 8 unter CentOS 8 zweimal verfallen war
Stellen Sie die Kriegsdatei auf Heroku bereit
Ich möchte im Dialogfeld mehrere Elemente mit einem benutzerdefinierten Layout auswählen
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben (PowerMockito Edition)
Server mit Spring Gradle ausführbar So erstellen Sie JAR und WAR
Ich möchte ein chinesisches (koreanisches) PDF mit dünnen Berichten anzeigen
Wenn Sie mit Ruby eine Zip-Datei erstellen möchten, ist dies Rubyzip.
Ich möchte für jedes Array mit Lambda-Ausdruck in Java
Ich möchte ein Komitee mit Rails vorstellen, ohne zu schmutzig zu werden
Lassen Sie uns eine TODO-Anwendung mit Java 2 erstellen. Ich möchte eine Vorlage mit Spring Initializr erstellen und eine Hello-Welt erstellen