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
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.
Au fait, il semble y avoir une telle chose. Je n'ai pas essayé ça. Version gratuite: WebSphere Application Server for Developers V8.5
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!
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.
Cela lancera un assistant pour installer WebSphere Developer Tools sur Eclipse et vous pourrez suivre l'assistant pour procéder à l'installation.
Après l'installation, redémarrez Eclipse.
Sélectionnez Fenêtre - Afficher la vue pour afficher la vue Explorateur d'exécution.
Cliquez avec le bouton droit de la souris sur la vue Explorateur d'exécution --Nouveau --Environnement d'exécution ...
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.
Cliquez avec le bouton droit sur l'entrée créée ci-dessus --Nouveau --Liberty Server
Créer un serveur Liberty en spécifiant le nom du serveur
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
Créez une définition de serveur en spécifiant le serveur Liberty créé précédemment!
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!
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)
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.
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
Créez un projet en définissant le nom du projet et d'autres paramètres nécessaires.
Un gala du projet est créé ainsi.
Cliquez avec le bouton droit sur le src des ressources Java et sélectionnez --Nouveau --Package pour créer le package.
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.
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;
}
}
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.
Un modèle de servlet est créé comme ceci.
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);
}
}
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.
Un modèle JSP est créé comme ceci.
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>
Déployons et testons l'application créée ci-dessus sur le serveur Liberty.
Cliquez avec le bouton droit sur le serveur Liberty dans la vue Serveurs et sélectionnez Ajouter et supprimer.
Sélectionnez le projet "Sample02" à déployer et appuyez sur Ajouter. (Déplacer vers la colonne de droite)
Sample02 est déployé.
Cliquez avec le bouton droit sur le serveur et sélectionnez Démarrer pour démarrer le serveur.
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.
Sélectionnez le serveur à exécuter.
Le résultat de l'exécution du servlet est affiché par la fonction de navigateur d'Eclipse.
Essayez de spécifier la chaîne de requête. (Ajoutez "? Data01 = AAAAA" à la fin de l'URL)
On dirait que ça a fonctionné!
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.
Exporter en spécifiant le nom du fichier, etc.
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.)