[JAVA] Procédure de maintenance de l'environnement de développement WebSphere Liberty pour Windows

introduction

J'avais besoin de créer un environnement de développement / test pour WebSphere Liberty sous Windows, je vais donc résumer les étapes que j'ai prises à ce moment-là. Pour le moment, il est supposé qu'il devrait y avoir un environnement dans lequel vous pouvez créer et tester une application Web simple. L'objectif est d'exécuter une application Web développée avec Eclipse sur Liberty et de vérifier le fonctionnement sous Windows uniquement.

référence: Le flux de travail de base est basé sur les articles suivants. Installation de l'environnement de développement local Java EE de WebSphere Liberty

Introduction de la liberté

La version du serveur Liberty cible est comme 16.0.0.3, je vais donc obtenir la même version.

Lorsque j'ai recherché sur Google des mots clés tels que Liberty, version et téléchargement, les sites suivants ont été capturés. 16.0.0.3: WebSphere Application Server Liberty 16.0.0.3

Il semble qu'il existe différentes formes de mise à disposition selon la méthode d'installation, et qu'il existe différentes éditions (?), Il est donc difficile de comprendre quoi faire! Le fichier zip semble rapide, alors sélectionnez "wlp-javaee7-16.0.0.3.zip" à partir du lien ci-dessus et téléchargez-le. (Vous serez dirigé vers le site de correctifs central d'IBM et téléchargez à partir de là. Il semble que vous puissiez l'obtenir si vous disposez d'un ID IBM.)

Ensuite, décompressez le zip et c'est OK. image01.JPG

Au fait, il semble y avoir une telle chose. Je n'ai pas essayé ça. Version gratuite: WebSphere Application Server for Developers V8.5

Maintenir Eclipse comme environnement de développement Liberty

Introduction à Eclipse

Eclipse IDE for Java EE Developers Obtenez la dernière Eclipse Neon.3 (4.6.3) sur le site ci-dessus. Cela décompresse également le zip. Ensuite, exécutez eclipse.exe et spécifiez un dossier d'espace de travail approprié pour le démarrer!

Installation des outils de développement WebSphere

L'installation de WebSphere Developer Tools sur Eclipse facilitera la gestion de votre serveur Liberty à partir d'Eclipse.

Il existe un tel site (↓). Les actifs et les outils de Liberty sont fournis. IBM WebSphere Liberty Repository

Depuis ce site, sélectionnez Outils de développement (↓) pour Neon. https://developer.ibm.com/assets/wasdev/#asset/tools-WebSphere_Developer_Tools_for_Eclipse_Neon

Faites glisser et déposez le bouton Installer sur ce site dans la fenêtre Eclipse. image02.JPG

Cela lancera un assistant pour installer WebSphere Developer Tools sur Eclipse et vous pourrez suivre l'assistant pour procéder à l'installation. image03.JPG

Après l'installation, redémarrez Eclipse.

Création d'un environnement d'exécution Liberty sur Eclipse

Sélectionnez Fenêtre - Afficher la vue pour afficher la vue Explorateur d'exécution. image04.JPG

Cliquez avec le bouton droit de la souris sur la vue Explorateur d'exécution --Nouveau --Environnement d'exécution ... image05.JPG

Créez un environnement d'exécution en spécifiant un nom, en spécifiant le répertoire Liberty (répertoire wlp) que vous avez obtenu et développé précédemment. image06.JPG

Créer un serveur Liberty

Cliquez avec le bouton droit sur l'entrée créée ci-dessus --Nouveau --Liberty Server image07.JPG

Créer un serveur Liberty en spécifiant le nom du serveur image08.JPG

Créez une définition de serveur afin qu'Eclipse puisse reconnaître le serveur Liberty créé. Faites un clic droit dans la vue du serveur --Nouveau --Serveur image09.JPG

Créez une définition de serveur en spécifiant le serveur Liberty créé précédemment! image10.JPG

image11.JPG

Vous disposez désormais d'un environnement dans lequel vous pouvez modifier server.xml à partir d'Eclipse, démarrer / arrêter le serveur Liberty et déployer / tester des applications développées sur Eclipse!

Exemple d'opération

Modifier la définition du serveur

Dans la vue Explorateur d'entreprise, développez la définition de serveur que vous avez créée et double-cliquez sur server.xml. Puisque l'éditeur de configuration s'ouvre, ajoutez des fonctionnalités selon vos besoins. (Vous pouvez également modifier la source directement) image11_01.JPG

Développement d'applications Web

Je souhaite créer une application Web simple. En supposant un modèle MVC, créons-en un simple qui utilise Servlet, JavaBean et JSP.

Création de projet

Cliquez avec le bouton droit de la souris dans la vue Explorateur de projets de la perspective Web Eclipse --Nouveau --Projet, sélectionnez Projet Web dynamique image13.JPG

Créez un projet en définissant le nom du projet et d'autres paramètres nécessaires. image14.JPG

Un gala du projet est créé ainsi. image15.JPG

Création de Java Bean

Cliquez avec le bouton droit sur le src des ressources Java et sélectionnez --Nouveau --Package pour créer le package. image16.JPG

Faites un clic droit sur le package créé --Nouveau --Classe Spécifiez le nom de la classe et créez les autres avec les paramètres par défaut. image17.JPG

Un modèle sera créé, créez donc le code comme suit.

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

Création de servlet

Faites un clic droit sur le même package que ci-dessus --Nouveau --Sélectionnez le servlet Spécifiez le nom du servlet, sinon créez avec la valeur par défaut. image17.JPG

Un modèle de servlet est créé comme ceci. image20.JPG

Créez le code comme ci-dessous.

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 {
		
        //Obtenir les paramètres de la chaîne de requête
        String strQueryData01 = request.getParameter("Data01");
        
        //Déclaration de variable d'objet JavaBean
        JavaBean01 javaBean01 = null;
        
        //Obtenez JavaBean à partir de l'objet Session. Générer sinon.
        HttpSession session = request.getSession();
        javaBean01 = (JavaBean01)session.getAttribute("sessionObject_JavaBean01");
        if (javaBean01 == null){
        	javaBean01 = new JavaBean01();
        	session.setAttribute("sessionObject_JavaBean01", javaBean01);
        }
               
        //Définir les données reçues en tant que paramètre dans JavaBean
        if (strQueryData01 != null) {
        	javaBean01.setStrData01(strQueryData01);
        }

        //Appel JSP
        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);
	}

}

Création de JSP

Cliquez avec le bouton droit sur WebContent et sélectionnez Nouveau - Fichier JPS. Spécifiez le nom JSP, sinon créez avec la valeur par défaut. image21.JPG

Un modèle JSP est créé comme ceci. image22.JPG

Créez le code comme ci-dessous.

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

<%--Génération JavaBean--%>
<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>

tester

Déployons et testons l'application créée ci-dessus sur le serveur Liberty.

Déployer

Cliquez avec le bouton droit sur le serveur Liberty dans la vue Serveurs et sélectionnez Ajouter et supprimer. image23.JPG

Sélectionnez le projet "Sample02" à déployer et appuyez sur Ajouter. (Déplacer vers la colonne de droite) image24.JPG

Sample02 est déployé. image25.JPG

Cliquez avec le bouton droit sur le serveur et sélectionnez Démarrer pour démarrer le serveur.

Essai

Cliquez avec le bouton droit sur le servlet "Servlet01.java" que vous souhaitez exécuter et sélectionnez - Exécuter en tant que - Exécuter sur le serveur. image26.JPG

Sélectionnez le serveur à exécuter. image27.JPG

Le résultat de l'exécution du servlet est affiché par la fonction de navigateur d'Eclipse. image28.JPG

Essayez de spécifier la chaîne de requête. (Ajoutez "? Data01 = AAAAA" à la fin de l'URL) image29.JPG

On dirait que ça a fonctionné!

exportation

prime. Si vous souhaitez transférer cette application sur un autre serveur Liberty, vous pouvez l'exporter en tant que fichier WAR. Faites un clic droit sur le projet que vous souhaitez exporter et sélectionnez --Export --WAR file. image30.JPG

Exporter en spécifiant le nom du fichier, etc. image31.JPG

Cela le créera en tant que fichier WAR afin que vous puissiez l'apporter au serveur Liberty que vous souhaitez déployer. (Le reste n'est pas la plage prévue de cet article, il est donc omis.)

Recommended Posts

Procédure de maintenance de l'environnement de développement WebSphere Liberty pour Windows
[Procédure 1 pour les débutants] Ruby on Rails: Construction d'un environnement de développement
Construction d'environnement pour le développement d'applications Servlet
Procédure d'installation de la version Windows d'Amazon Corretto
[Unity] Procédure de construction de l'environnement de développement Android
Création d'un environnement de développement Java (pour Mac)
Mise à jour de l'environnement Java de Windows à l'aide de Chocolatey
Procédure pour introduire Docker dans l'environnement de développement des applications Rails existantes [Rails, MySQL, Docker]
Créer un environnement de développement pour Docker + Rails6 + Postgresql
Créer un environnement de développement pour Docker, Java, vs code
Environnement de développement Java
Manuel de construction de l'environnement de développement stable pour "Rails6" avec "Docker-compose"
[Java] Procédure de construction de l'environnement pour le développement de struts 1.3 avec Eclipse
Procédure d'installation du Java SE Development Kit (JDK) sous Windows
Créer un environnement de développement Chisel avec Windows10 + WSL2 + VScode + Docker