[JAVA] Wartungsverfahren für die WebSphere Liberty für Windows-Entwicklungsumgebung

Einführung

Ich musste eine Entwicklungs- / Testumgebung für WebSphere Liberty unter Windows erstellen, damit ich die Schritte zusammenfassen kann, die ich zu diesem Zeitpunkt unternommen habe. Derzeit wird davon ausgegangen, dass es eine Umgebung geben sollte, in der Sie eine einfache Webanwendung erstellen und testen können. Ziel ist es, eine mit Eclipse on Liberty entwickelte Webanwendung auszuführen und den Betrieb nur unter Windows zu überprüfen.

Referenz: Der grundlegende Arbeitsablauf basiert auf den folgenden Artikeln. Installieren der lokalen Java EE-Entwicklungsumgebung von WebSphere Liberty

Einführung der Freiheit

Die Zielversion des Liberty-Servers ist 16.0.0.3, daher erhalte ich dieselbe Version.

Als ich mit Schlüsselwörtern wie Liberty, Version und Download gegoogelt habe, wurden die folgenden Websites abgefangen. 16.0.0.3: WebSphere Application Server Liberty 16.0.0.3

Es scheint, dass es je nach Installationsmethode verschiedene Formen der Bereitstellung gibt, und es gibt verschiedene Editionen (?). Daher ist es schwierig zu verstehen, was zu tun ist! Die Zip-Datei scheint schnell zu sein, wählen Sie also "wlp-javaee7-16.0.0.3.zip" aus dem obigen Link und laden Sie sie herunter. (Sie werden zu IBMs Fix Central übersprungen, einer Site, auf der Sie Fix herunterladen und von dort herunterladen können. Es scheint, dass Sie es erhalten können, wenn Sie eine IBM ID haben.)

Dann entpacken Sie die Zip und es ist OK. image01.JPG

Übrigens scheint es so etwas zu geben. Ich habe das nicht versucht. Kostenlose Version: WebSphere Application Server für Entwickler Version 8.5

Eclipse als Liberty-Entwicklungsumgebung beibehalten

Eclipse Einführung

Eclipse IDE for Java EE Developers Holen Sie sich das neueste Eclipse Neon.3 (4.6.3) von der obigen Site. Dadurch wird auch nur der Reißverschluss geöffnet. Führen Sie dann eclipse.exe aus und geben Sie einen geeigneten Arbeitsbereichsordner an, um ihn zu starten!

Installieren der WebSphere Developer Tools

Durch die Installation der WebSphere Developer Tools unter Eclipse wird die Verwaltung Ihres Liberty-Servers über Eclipse vereinfacht.

Es gibt eine solche Seite (↓). Assets und Tools für Liberty werden bereitgestellt. IBM WebSphere Liberty Repository

Wählen Sie auf dieser Site Developer Tools (↓) für Neon aus. https://developer.ibm.com/assets/wasdev/#asset/tools-WebSphere_Developer_Tools_for_Eclipse_Neon

Ziehen Sie die Schaltfläche Installieren auf dieser Site per Drag & Drop in das Eclipse-Fenster. image02.JPG

Dadurch wird ein Assistent zum Installieren der WebSphere Developer Tools unter Eclipse gestartet. Sie können dem Assistenten folgen, um mit der Installation fortzufahren. image03.JPG

Starten Sie Eclipse nach der Installation neu.

Erstellen einer Liberty-Laufzeitumgebung in Eclipse

Wählen Sie Fenster - Ansicht anzeigen, um die Ansicht des Laufzeit-Explorers anzuzeigen. image04.JPG

Klicken Sie mit der rechten Maustaste auf die Ansicht Runtime Explorer --New --Runtime Environment ... image05.JPG

Erstellen Sie eine Laufzeitumgebung, indem Sie einen Namen und das Liberty-Verzeichnis (wlp-Verzeichnis) angeben, das Sie zuvor erhalten und erweitert haben. image06.JPG

Erstellen eines Liberty-Servers

Klicken Sie mit der rechten Maustaste auf den oben erstellten Eintrag --New --Liberty Server image07.JPG

Erstellen Sie den Liberty-Server, indem Sie den Servernamen angeben image08.JPG

Erstellen Sie eine Serverdefinition, damit Eclipse den erstellten Liberty-Server erkennen kann. Klicken Sie mit der rechten Maustaste in die Serveransicht --New --Server image09.JPG

Erstellen Sie eine Serverdefinition, indem Sie den zuvor erstellten Liberty-Server angeben! image10.JPG

image11.JPG

Jetzt haben Sie eine Umgebung, in der Sie server.xml von Eclipse aus bearbeiten, den Liberty-Server starten / stoppen und auf Eclipse entwickelte Apps bereitstellen / testen können!

Betriebsbeispiel

Ändern Sie die Serverdefinition

Erweitern Sie in der Enterprise Explorer-Ansicht die von Ihnen erstellte Serverdefinition und doppelklicken Sie auf server.xml. Fügen Sie nach dem Öffnen des Konfigurationseditors die entsprechenden Funktionen hinzu. (Sie können die Quelle auch direkt bearbeiten) image11_01.JPG

Entwicklung von Webanwendungen

Ich möchte eine einfache Web-App erstellen. Angenommen, das MVC-Modell erstellt ein einfaches Modell, das Servlet, JavaBean und JSP verwendet.

Projekterstellung

Klicken Sie mit der rechten Maustaste in der Projekt-Explorer-Ansicht der Eclipse-Webperspektive --Neu - Projekt, und wählen Sie Dynamisches Webprojekt aus image13.JPG

Erstellen Sie ein Projekt, indem Sie den Projektnamen und andere erforderliche Parameter festlegen. image14.JPG

So entsteht eine Gala des Projekts. image15.JPG

Java Bean Erstellung

Klicken Sie mit der rechten Maustaste auf Java Resources src und wählen Sie --New --Package, um das Paket zu erstellen. image16.JPG

Klicken Sie mit der rechten Maustaste auf das erstellte Paket --New --Class Geben Sie den Klassennamen an und erstellen Sie die anderen mit den Standardeinstellungen. image17.JPG

Eine Vorlage wird erstellt. Erstellen Sie daher den Code wie folgt.

JavaBean01.java


package sample.test01;

public class JavaBean01 {
	private String strData01="InitialData";

	public String getStrData01() {
		return strData01;
	}

	public void setStrData01(String strData01) {
		this.strData01 = strData01;
	}

}

image18.JPG

Servlet-Erstellung

Klicken Sie mit der rechten Maustaste auf dasselbe Paket wie oben und wählen Sie New --Servlet Geben Sie den Servlet-Namen an, andernfalls erstellen Sie ihn mit der Standardeinstellung. image17.JPG

So wird eine Servlet-Vorlage erstellt. image20.JPG

Erstellen Sie den Code wie folgt.

Servlet01.java


package sample.test01;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;


/**
 * Servlet implementation class Server01
 */
@WebServlet("/Servlet01")
public class Servlet01 extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public Servlet01() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
        //Parameter aus Abfragezeichenfolge abrufen
        String strQueryData01 = request.getParameter("Data01");
        
        //JavaBean-Objektvariablendeklaration
        JavaBean01 javaBean01 = null;
        
        //JavaBean vom Sitzungsobjekt abrufen. Generieren Sie, wenn nicht.
        HttpSession session = request.getSession();
        javaBean01 = (JavaBean01)session.getAttribute("sessionObject_JavaBean01");
        if (javaBean01 == null){
        	javaBean01 = new JavaBean01();
        	session.setAttribute("sessionObject_JavaBean01", javaBean01);
        }
               
        //Legen Sie die als Parameter empfangenen Daten in JavaBean fest
        if (strQueryData01 != null) {
        	javaBean01.setStrData01(strQueryData01);
        }

        //JSP-Aufruf
        RequestDispatcher requestDispatcher = request.getRequestDispatcher("./JSP01.jsp");
        requestDispatcher.forward(request, response);
		
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

JSP-Erstellung

Klicken Sie mit der rechten Maustaste auf WebContent und wählen Sie Neue --JPS-Datei. Geben Sie den JSP-Namen an, andernfalls erstellen Sie ihn mit der Standardeinstellung. image21.JPG

So wird eine JSP-Vorlage erstellt. image22.JPG

Erstellen Sie den Code wie folgt.

JSP01.jsp


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"
    import="sample.test01.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<%--JavaBean-Generierung--%>
<jsp:useBean id="sessionObject_JavaBean01" class="sample.test01.JavaBean01"
    scope="session" />


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Simple Web Application</title>
</head>
<body>
<h1>Simple Web Application</h1>
<br>
Data01: <jsp:getProperty name="sessionObject_JavaBean01" property="strData01" />
<br>

</body>
</html>

Prüfung

Lassen Sie uns die oben erstellte App auf dem Liberty-Server bereitstellen und testen.

Bereitstellen

Klicken Sie in der Serveransicht mit der rechten Maustaste auf den Liberty-Server und wählen Sie Hinzufügen und Entfernen. image23.JPG

Wählen Sie das Projekt "Sample02" aus, das bereitgestellt werden soll, und klicken Sie auf Hinzufügen. (In die rechte Spalte gehen) image24.JPG

Sample02 wird bereitgestellt. image25.JPG

Klicken Sie mit der rechten Maustaste auf den Server und wählen Sie Start, um den Server zu starten.

Testlauf

Klicken Sie mit der rechten Maustaste auf das Servlet "Servlet01.java", das Sie ausführen möchten, und wählen Sie - Ausführen als - Auf Server ausführen aus. image26.JPG

Wählen Sie den Server aus, der ausgeführt werden soll. image27.JPG

Das Servlet-Ausführungsergebnis wird von der Browserfunktion von Eclipse angezeigt. image28.JPG

Versuchen Sie, die Abfragezeichenfolge anzugeben. (Fügen Sie am Ende der URL "? Data01 = AAAAA" hinzu.) image29.JPG

Es sieht so aus, als hätte es funktioniert!

Export

Bonus. Wenn Sie diese App auf einen anderen Liberty-Server bringen möchten, können Sie sie als WAR-Datei exportieren. Klicken Sie mit der rechten Maustaste auf das Projekt, das Sie exportieren möchten, und wählen Sie --Export --WAR-Datei aus. image30.JPG

Export durch Angabe des Dateinamens usw. image31.JPG

Dadurch wird es als WAR-Datei erstellt, sodass Sie es auf den Liberty-Server übertragen können, den Sie bereitstellen möchten. (Der Rest ist nicht der beabsichtigte Bereich dieses Artikels, daher wird er weggelassen.)

Recommended Posts

Wartungsverfahren für die WebSphere Liberty für Windows-Entwicklungsumgebung
[Verfahren 1 für Anfänger] Ruby on Rails: Aufbau einer Entwicklungsumgebung
Umgebungskonstruktion für die Entwicklung von Servlet-Anwendungen
Installationsverfahren für Amazon Corretto in der Windows-Version
[Unity] Konstruktionsverfahren für die Android-Entwicklungsumgebung
Erstellen einer Java-Entwicklungsumgebung (für Mac)
Aktualisieren der Java-Umgebung von Windows mit Chocolatey
Verfahren zum Einführen von Docker in die Entwicklungsumgebung vorhandener Rails-Apps [Rails, MySQL, Docker]
Erstellen Sie eine Entwicklungsumgebung für Docker + Rails6 + Postgresql
Erstellen Sie eine Entwicklungsumgebung für Docker, Java und Code
Java-Entwicklungsumgebung
Konstruktionshandbuch für eine stabile Entwicklungsumgebung für "Rails6" mit "Docker-compose"
[Java] Umgebungskonstruktionsverfahren zum Entwickeln von Streben 1.3 mit Eclipse
Einrichtungsverfahren für das Java SE Development Kit (JDK) unter Windows
Erstellen Sie eine Chisel-Entwicklungsumgebung mit Windows 10 + WSL2 + VScode + Docker