TUTORIEL D’UTILISATION D’APACHE GERONIMO Pierre Frayer & François Lefebvre – M2 Miage IPI-NT INSTALLATION ET CRÉATION DU COMPTE ADMINISTRATEUR: Pour fonctionner, Geronimo aura besoin de connaître les répertoires d'installation de Java. Le lien n'étant pas fait par défaut sur les machines de la fac, créez le en remplissant la variable d'environnement JRE_HOME : echo 'export JRE_HOME="/usr/lib/jvm/j2sdk1.7-oracle/jre"' >> ~/.bashrc Téléchargez la version 3.0.1 de Geronimo à l'adresse suivante en fonction de votre plateforme : http://geronimo.apache.org/apache-geronimo-v301-release.html Lien direct sur la version Unix pour les PC de la fac : http://apache.crihan.fr/dist/geronimo/3.0.1/geronimo-tomcat7-javaee6-web3.0.1-bin.tar.gz Dézippez l'archive et placer vous dans le dossier obtenu : tar -zxvf geronimo-tomcat7-javaee6-web-3.0.1-bin.tar.gz && cd geronimo-tomcat7-javaee6-web-3.0.1/ Créez-vous un compte administrateur (le login/password par défaut est system/manager, mais ne semble pas fonctionner) en modifiant le fichier ./var/security/groups.properties et en y rajoutant le login de votre choix derrière le “admin=”: admin=jean­claude Dans le cas où on à plusieurs users, on sépare par une virgule: admin=jean­claude,robert Associez un mot de passe à ce compte dans le fichier ./var/security/users.properties : sous la forme “user=password” (un user par ligne): jean­claude=camembert DÉMARRER, ARRÊTER GERONIMO ET ACCÉDER À LA CONSOLE D'ADMIN : Pour démarrer le serveur, lancez la commande : ./bin/geronimo start (ou ./bin/geronimo run pour pouvoir taper des commandes de geronimo) Pour arrêter le serveur: ./bin/geronimo start Pour la console d'admin, ouvrez un navigateur et allez sur http://localhost:8080/console DÉPLOYER UNE APPLICATION: Dans le menu de gauche, cliquez sur « Déployer ». Indiquez l'adresse du fichier WAR et son éventuelle plan de déploiement, puis cliquez sur « Install » Une notification apparaît si le déploiement s'est bien déroulé. Pour voir l'application dans la console, cliquez sur « Web Apps (WAR) » dans le menu de gauche. De là, vous pouvez stopper, redémarrer ou désinstaller une appli. INFOS UTILES: Geronimo est un serveur d'application open-source développé par la Apache Software Foundation et distribué sous licence Apache. Geronimo embarque un serveur Tomcat et est compatible avec les spécifications Java EE 5 et 6, comme par exemple les servlets, les portlets, les JSP, JDBC, RMI, e-mail, JMS ou encore web services. La liste des composants qu’embarque Geronimo : Component Description Apache Tomcat HTTP server and Servlet container supporting Java Servlet 2.5 and JavaServer Pages (JSP) 2.1. HTTP server and Servlet container supporting Java Servlet 2.5 and JavaServer Pages 2.1—an alternative to the Tomcat server. Open source Java Message Service (JMS) 1.1 applications provider and supporter of message-driven beans (MDBs). Open source Enterprise JavaBeans (EJB) Container System and EJB Server that supports Enterprise JavaBeans at the 3.0 level, including Container Managed Persistence 2 (CMP2) and EJB Query Language (EJBQL). Jetty Apache ActiveMQ Apache OpenEJB Apache OpenJPA Apache ServiceMix Open source Java Persistence API (JPA) 1.0 implementation. Open source Enterprise Service Bus (ESB) and component suite based on the Java Business Integration (JBI) standard on JSR 208. Axis is a Simple Object Access Protocol (SOAP) implementation, Apache Axis while Scout is a JSR 93 (JAXR) implementation. These provide and Apache support for Web Services and Web Services Interoperability Scout Organization (WS-I) Basic Profile support. Web Services frameworks with variety of protocols such as SOAP, Apache CXF XML/HTTP, RESTful HTTP, or CORBA and work over a variety of transports such as HTTP, JMS or JBI. Full-fledged relational database management system (RDBMS) Apache Derby with native Java Database Connectivity (JDBC) support. Clustering, load balancing and failover solution for the web Apache WADI application container tier. (The project is currently in incubation under the Apache Incubator.) Java Management Extensions that supplies tools for managing MX4J and monitoring applications, system objects, devices and service oriented networks. Dans le dossier où est Geronimo, deux sous dossiers peuvent nous intéresser: – bin : contient les différents binaires permettant de lancer/gérer le serveur – var : contient les différents fichiers de configuration, autant pour Geronimo que pour Tomcat