Maven:ApplicationWebBase

De Wiki Fred
Aller à : navigation, rechercher

__NOTITLE__

Créer une application web de base

Créer une application Java EE6 de base



Adapter le fichier pom.xml


  • Configurer le packing en war
1 <packaging>war</packaging>


Adapter la structure du projet


  • Créer les dossiers webapp dans src/main et WEB-INF dans dans src/main/webapp

JavaWeb1.png

Page d’accueil


  • Ajouter un fichier welcome.html dans src/main/webapp
1 <html>
2 <head>
3     <title>Web Base Application</title>
4 </head>
5 <body>
6     <h2>Hello World From Web Base Application !</h2>
7 </body>	
8 </html>
A ce stade, un build de l'application produira une erreur
[INFO] Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode)
 


Descripteur de déploiement générique


  • Créer un fichier web.xml dans src/main/webapp/WEB-INF
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE web-app PUBLIC
3           "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
4           "http://java.sun.com/dtd/web-app_2_3.dtd" >
5 <web-app>
6    <welcome-file-list>
7      <welcome-file>welcome.html</welcome-file>
8    </welcome-file-list>    
9 </web-app>


Lors du déploiement de l'application, les serveurs web attribuent automatiquement un context-root si celui-ci n'est pas spécifié (voir ci-dessous).
Si l'archive se nomme base-web-1.0.war,
Pour Weblogic, le context-root par défaut sera le nom de l'archive déployée sans l'extension : /base-web-1.0
 



Descripteur de déploiement propre à Weblogic


  • Créer un fichier weblogic.xml dans src/main/webapp/WEB-INF
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE weblogic-web-app PUBLIC
3           "-//BEA Systems, Inc.//DTD Web Application 8.1//EN"
4           "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">
5 <weblogic-web-app>
6     <context-root>base-web</context-root>
7 </weblogic-web-app>


Premier Test



Web-1.png