Glassfish: Difference between revisions
| Line 82: | Line 82: | ||
Ouvrez http://localhost:8080/hello-0.1.0-SNAPSHOT/ |
Ouvrez http://localhost:8080/hello-0.1.0-SNAPSHOT/ |
||
Modifiez et re-construisez votre application |
Modifiez et re-construisez votre application |
||
en ajoutant : |
|||
* un JSP [[ECOM/hello.jsp|hello.jsp]] |
|||
* une Servlet [[ECOM/HelloServlet.java|HelloServlet.java]] |
|||
* un Web Service [[ECOM/HelloWS.java|HelloWS.java]] |
|||
* un [[REST]]ful Service [[ECOM/HelloWS.java|HelloWS.java]] |
|||
Rédeployez celle-ci |
|||
<pre> |
<pre> |
||
./bin/asadmin |
./bin/asadmin deploy --name hello --contextroot "hello" ../hello/target/hello-0.1.0-SNAPSHOT.war |
||
</pre> |
</pre> |
||
Revision as of 16:59, 30 August 2014
Serveur d'application JavaEE open-source
Installation & Démarrage
Vérifiez la version de votre JRE : Java 7 est requis.
javac -version
Téléchargez le zip depuis https://glassfish.java.net/download.html
Lisez https://glassfish.java.net/getstarted.html
unzip glassfish-4.0-ml.zip cd glassfish4 ./bin/asadmin ./bin/asadmin start-domain
Ouvrez la console Web http://localhost:4848
IMPORTANT : Sécurisez votre console d'administration qui n'est pas sécurisé par défaut : https://glassfish.java.net/docs/4.0/security-guide.pdf
Installez le plugin Glassfish dans votre IDE : https://glassfish.java.net/ide.html
Créez une application simple Hello avec Maven
cd ..
mvn -DarchetypeGroupId=org.codehaus.mojo.archetypes \
-DarchetypeArtifactId=webapp-javaee7 \
-DarchetypeVersion=0.4-SNAPSHOT \
-DarchetypeRepository=https://nexus.codehaus.org/content/repositories/snapshots/ \
-DgroupId=fr.polytech-grenoble.ricm.ecom \
-DartifactId=hello \
-Dversion=0.1.0-SNAPSHOT \
-Dpackage=ecom \
-Darchetype.interactive=false \
--batch-mode \
--update-snapshots \
archetype:generate
Remarque: il y a d'autres archetypeArtifactId disponibles
cd hello mvn clean package
Remarque : il est possible de déployer l'artefact à l'issue du packaging en modifiant le pom.xml au préalable.
mvn clean package glassfish:deploy
Déploiement
Vous pouvez déployer votre application (ejbjar, war, ear) via la console ou bien via la ligne de commande suivante
./bin/asadmin list-applications ./bin/asadmin deploy --name hello ../hello/target/hello-0.1.0-SNAPSHOT.war ./bin/asadmin list-applications ./bin/asadmin list-applications --type war ./bin/asadmin list-sub-components --appname hello hello.ear
Ouvrez http://localhost:8080/hello-0.1.0-SNAPSHOT/
Modifiez et re-construisez votre application
en ajoutant :
- un JSP hello.jsp
- une Servlet HelloServlet.java
- un Web Service HelloWS.java
- un RESTful Service HelloWS.java
Rédeployez celle-ci
./bin/asadmin deploy --name hello --contextroot "hello" ../hello/target/hello-0.1.0-SNAPSHOT.war
Ouvrez http://localhost:8080/hello
Undeploy
./bin/asadamin undeploy hello
Arrêt
IMPORTANT : pensez à arrêter votre serveur et la VM sur lequel il s'exécute quand vous utilisez une plateforme Cloud.
./bin/asadamin stop-domain domain1
Complément
VisualVM
Lancez la console VisualVM. Installez le plugin pour Glassfish (Tools > Plugins > Available Plugins). Relancez la console VisualVM Connectez vous au serveur en utilisant la console VisualVM.
jvisualvm &