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
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.
Übrigens scheint es so etwas zu geben. Ich habe das nicht versucht. Kostenlose Version: WebSphere Application Server für Entwickler Version 8.5
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!
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.
Dadurch wird ein Assistent zum Installieren der WebSphere Developer Tools unter Eclipse gestartet. Sie können dem Assistenten folgen, um mit der Installation fortzufahren.
Starten Sie Eclipse nach der Installation neu.
Wählen Sie Fenster - Ansicht anzeigen, um die Ansicht des Laufzeit-Explorers anzuzeigen.
Klicken Sie mit der rechten Maustaste auf die Ansicht Runtime Explorer --New --Runtime Environment ...
Erstellen Sie eine Laufzeitumgebung, indem Sie einen Namen und das Liberty-Verzeichnis (wlp-Verzeichnis) angeben, das Sie zuvor erhalten und erweitert haben.
Klicken Sie mit der rechten Maustaste auf den oben erstellten Eintrag --New --Liberty Server
Erstellen Sie den Liberty-Server, indem Sie den Servernamen angeben
Erstellen Sie eine Serverdefinition, damit Eclipse den erstellten Liberty-Server erkennen kann. Klicken Sie mit der rechten Maustaste in die Serveransicht --New --Server
Erstellen Sie eine Serverdefinition, indem Sie den zuvor erstellten Liberty-Server angeben!
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!
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)
Ich möchte eine einfache Web-App erstellen. Angenommen, das MVC-Modell erstellt ein einfaches Modell, das Servlet, JavaBean und JSP verwendet.
Klicken Sie mit der rechten Maustaste in der Projekt-Explorer-Ansicht der Eclipse-Webperspektive --Neu - Projekt, und wählen Sie Dynamisches Webprojekt aus
Erstellen Sie ein Projekt, indem Sie den Projektnamen und andere erforderliche Parameter festlegen.
So entsteht eine Gala des Projekts.
Klicken Sie mit der rechten Maustaste auf Java Resources src und wählen Sie --New --Package, um das Paket zu erstellen.
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.
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;
}
}
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.
So wird eine Servlet-Vorlage erstellt.
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);
}
}
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.
So wird eine JSP-Vorlage erstellt.
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>
Lassen Sie uns die oben erstellte App auf dem Liberty-Server bereitstellen und testen.
Klicken Sie in der Serveransicht mit der rechten Maustaste auf den Liberty-Server und wählen Sie Hinzufügen und Entfernen.
Wählen Sie das Projekt "Sample02" aus, das bereitgestellt werden soll, und klicken Sie auf Hinzufügen. (In die rechte Spalte gehen)
Sample02 wird bereitgestellt.
Klicken Sie mit der rechten Maustaste auf den Server und wählen Sie Start, um den Server zu starten.
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.
Wählen Sie den Server aus, der ausgeführt werden soll.
Das Servlet-Ausführungsergebnis wird von der Browserfunktion von Eclipse angezeigt.
Versuchen Sie, die Abfragezeichenfolge anzugeben. (Fügen Sie am Ende der URL "? Data01 = AAAAA" hinzu.)
Es sieht so aus, als hätte es funktioniert!
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.
Export durch Angabe des Dateinamens usw.
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