Tomcat Manager

Total Page:16

File Type:pdf, Size:1020Kb

Load more

Apache Tomcat 7 Essentials Learn Apache Tomcat 7 step-by-step through a practical approach, achieving a wide vision of enterprise middleware along with building your own middleware servers, and administrating 24x7x365 Tanuj Khare BIRMINGHAM - MUMBAI Apache Tomcat 7 Essentials Copyright © 2012 Packt Publishing All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews. Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book. Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information. First published: March 2012 Production Reference: 1160312 Published by Packt Publishing Ltd. Livery Place 35 Livery Street Birmingham B3 2PB, UK.. ISBN 978-1-84951-662-4 www.packtpub.com Cover Image by Vinayak Chittar ([email protected]) Credits Author Project Coordinator Tanuj Khare Vishal Bodwani Reviewers Proofreader Zeeshan Chawdhary Linda Morris Ty Lim Vidyasagar N V Indexer Rekha Nair Acquisition Editor Usha Iyer Graphics Valentina D'Silva Lead Technical Editor Manu Joseph Susmita Panda Production Coordinator Technical Editor Alwin Roy Unnati Shah Cover Work Copy Editor Alwin Roy Laxmi Subramanian About the Author Tanuj Khare has been a professional in IT for over six years. He is involved in process improvements using the ITIL framework and techniques such as Lean Six Sigma. He is MCSA and ITIL certified, and has expertise in handling critical production server issues. He also has a track record of dealing with many complex problems. His quick resolution to issues faced in the production environment has helped his team and clients in a big way. Tanuj has Subject Matter Expertise (SME) in Tomcat, WebLogic, and JBoss server administration. His experience includes working with large-enterprise web hosting environments for J2EE containers with small teams, and his quick turnaround time gave on-time delivery. Apart from this, his technical expertise in Root Cause Analysis, Problem Management, Migration of enterprise applications, and upgrade of web application servers are commendable. Up to now, he has migrated more than 100 enterprise applications and upgraded J2EE web applications. He has also managed environments with over 1000 middleware instances. Apart from work life, Tanuj enjoys playing Table Tennis and exploring new technologies. He is a good dancer. This is his first book. Acknowledgement I would like to express my gratitude to all the people who have helped me to make this book better. I thank Ranveer Chandel, who has helped me to provide high technical standards for this book. I would like to thank Archana Kannoujia, who has patiently helped me to improve my writing style. I would like to thank Mitesh Parikh and Giri Moturi for their support. I would like to thank Usha Iyer, Vishal Bodwani, Susmita Panda, and everyone else at Packt Publishing for all their hard work to get this book published. A special thanks to Unnati Shah for her hard work and dedication to get this book published. I would like to thank Ty Lim,Vidyasagar N V, and Zeeshan Chawdhury for providing their valuable guidance and support that helped me achieve the high technical standards. And finally, I'd like to thank all my colleagues and friends, with whom I've worked throughout my career, for contributing to my professional development. About the Reviewers Zeeshan Chawdhary is the CTO of Wcities Inc., a location-based travel content provider, running technical operations from their Technical Headquarters in Mumbai. He is a do-it-all and code-in-any-language guy, having worked with various technologies from 3D gaming to consumer websites, from iPhone apps to serving over 30 million hits over the Cloud. He is currently writing two real-world-use books with Packt Publishing which are, iPhone Location Aware Applications by Example - Beginners Guide and Windows Phone 7.5 - Building Location Aware Applications. He can be reached at imzeeshan on Twitter. He currently blogs at http://justgeeks.in. I would like to thank the great people at Packt for letting me review this book. Special thanks to Vishal Bodwani, Susmita Panda, Leena Purkait, Amey Kanse, Alina Lewis, and a special mention for Mary Nadar, for having introduced me to the Packt family. Ty Lim has been in the IT industry for over 15 years. He has worked for several startup companies in the mid 1990s and found himself working at several major corporations after his stint in Silicon Valley. He has worked in the following industries: Software Development, Consulting, Healthcare, Telecommunications, and Finance. He has experience in utilizing JBoss, Tomcat, and WebSphere middleware technologies. He holds a Bachelor of Science degree in Computer Science from the University of the Pacific, and is currently pursuing a Master of Science degree in CIS from Boston University. He has also worked on IBM WebSphere Application Server v7.0 Security, Packt Publishing. I would like to thank all my friends and family for their continued support. I am truly blessed to have such great support. It is because of all of you that I consider myself a very happy man. Vidyasagar N V was interested in Computer Science since his early age. Some of his serious work in computers and computer networks began during his high school days. Later, he went to the prestigious institute of technology, Banaras Hindu University for his B.Tech. He has been working as a Software Developer, Data Expert, developing and building scalable systems since then. He has worked with a variety of 2nd, 3rd, and 4th generation languages. He has also worked with Flat files, Indexed files, Hierarchical databases, Network databases, Relational databases, NoSQL databases, Hadoop, and related technologies. Currently, he is working as a Senior Developer at Ziva Software Pvt. Ltd, developing a big data-based structured data extraction technique from the Web and local information. He enjoys producing high-quality software, web-based solutions, and designing secure and scalable data systems. He has also worked on PHP and MongoDB Web Development Beginner's Guide, Packt Publishing. He can be reached at [email protected]. I thank the almighty for giving me such a blessed life and thank my parents, Mr. N. Srinivasa Rao and Mrs. Latha Rao, and my family who supported and backed me throughout my life. I thank my friends and all those people who donated their time, effort, and expertise by participating in open source software projects. Also, thanks to Packt Publishing for selecting me as one of the technical reviewers for this wonderful book. It is my honor to be a part of this book. www.PacktPub.com Support files, eBooks, discount offers and more You might want to visit www.PacktPub.com for support files and downloads related to your book. Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at www.PacktPub. com and as a print book customer, you are entitled to a discount on the eBook copy. Get in touch with us at [email protected] for more details. At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a range of free newsletters and receive exclusive discounts and offers on Packt books and eBooks. http://PacktLib.PacktPub.com Do you need instant solutions to your IT questions? PacktLib is Packt's online digital book library. Here, you can access, read and search across Packt's entire library of books. Why Subscribe? • Fully searchable across every book published by Packt • Copy and paste, print and bookmark content • On demand and accessible via web browser Free Access for Packt account holders If you have an account with Packt at www.PacktPub.com, you can use this to access PacktLib today and view nine entirely free books. Simply use your login credentials for immediate access. I would like to dedicate this book to my mom, Mrs. Shashi Khare and dad, Mr. Rajkumar Khare, for standing beside me during the writing of this book. Without their support and encouragement, completing this book would have been a much more difficult task. Table of Contents Preface 1 Chapter 1: Installation of Tomcat 7 7 History of Tomcat 8 Tomcat support matrix 8 Features and enhancements of Apache Tomcat 7 10 Web application memory leak detection and prevention 10 Servlet 3.0 10 Improved logging 11 Aliases 11 Installation of Tomcat 7 12 How to download the Tomcat software 12 Binary package 13 RPM/exe 14 Source 14 Prerequisites for the Tomcat 7 installation 14 Installation of Java 15 Configuration of OS environment variables 21 Installation of Apache Tomcat 7 27 Installation on a Windows environment 27 Installation on a Linux environment 31 Startup and shutdown of Tomcat services 32 Services in Windows 32 Services in Linux 33 Startup script 35 Shutdown script 35 Verification of Tomcat status 36 Common problems and troubleshooting in installation
Recommended publications
  • Catalogueformationspythagorefd 2017.Pdf

    Catalogueformationspythagorefd 2017.Pdf

    p.1 Pythagore F.D. : Apprendre à Apprendre Nouveautés 2017 : Pour plonger au coeur des technologies BigData, comprendre les concepts de NoSQL, d'indexation, de sharding, etc ... savoir concevoir les architecture ad-hoc et intégrer, déployer les solutions, nous proposons une gamme complète de formations, ateliers, classes virtuelles qui vont de l'introduction avec des stages comme « BigData, architecture et technologies », jusqu'à l'expertise sur des sujets comme la « Programmation R pour hadoop », ou le stage « Machine Learning : technologies et bonnes pratiques ». Nos domaines d'expertise : • Unix et Linux, et les applicatifs Apache, Openldap, Squid, Nagios, Zabbix, OCS/GLPI, puppet , chef... • la virtualisation et l'orchestration avec xen, kvm, lxc, Docker, et le cloud : cloudstack et openstack, openNebula, Cloudify, cobbler, etc ... • TCP/IP (IPv6, snmp, Architecture, Sécurité, Administration de réseaux IP, VoIP, ...) • Développement (langage C, Java, Jee, technologies Jee, JBoss, WebServices, PHP, Perl, Python , ...) et le développement sur mobiles android • les bases de données et le BigData avec NoSQL, Cassandra, MongoDB, Hadoop, ... Sur chacun de ces domaines, notre équipe possède un excellent niveau d'expertise couvrant l'ensemble du domaine, des fondamentaux aux outils les plus complexes : nos formations vont de l'introduction à Linux, à la Sécurité, la Haute Disponibilité, des concepts NoSQL à la programmation MapReduce Tous nos stages sont l'occasion de nombreuses mises en pratique et exercices de manière à permettre aux participants de bien assimiler les nouveaux concepts. Nos méthodes pédagogiques : Apprendre, concevoir, intégrer ... nous pensons que le meilleur moyen de comprendre les nouveaux concepts et les technologies est la mise en pratique. Nous organisons des ateliers, expériences, démonstrations, ..
  • Development Production Line the Short Story

    Development Production Line the Short Story

    Development Production Line The Short Story Jene Jasper Copyright © 2007-2018 freedumbytes.dev.net (Free Dumb Bytes) Published 3 July 2018 4.0-beta Edition While every precaution has been taken in the preparation of this installation manual, the publisher and author assume no responsibility for errors or omissions, or for damages resulting from the use of the information contained herein. This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. To get an idea of the Development Production Line take a look at the following Application Integration overview and Maven vs SonarQube Quality Assurance reports comparison. 1. Operating System ......................................................................................................... 1 1.1. Windows ........................................................................................................... 1 1.1.1. Resources ................................................................................................ 1 1.1.2. Desktop .................................................................................................. 1 1.1.3. Explorer .................................................................................................. 1 1.1.4. Windows 7 Start Menu ................................................................................ 2 1.1.5. Task Manager replacement ........................................................................... 3 1.1.6. Resource Monitor .....................................................................................
  • Red Hat Jboss Web Server 5.2 HTTP Connectors and Load Balancing Guide 5.2

    Red Hat Jboss Web Server 5.2 HTTP Connectors and Load Balancing Guide 5.2

    Red Hat JBoss Web Server 5.2 HTTP Connectors and Load Balancing Guide 5.2 For Use with Red Hat JBoss Web Server 5.2 Last Updated: 2019-11-20 Red Hat JBoss Web Server 5.2 HTTP Connectors and Load Balancing Guide 5.2 For Use with Red Hat JBoss Web Server 5.2 Legal Notice Copyright © 2019 Red Hat, Inc. The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/ . In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version. Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries. Linux ® is the registered trademark of Linus Torvalds in the United States and other countries. Java ® is a registered trademark of Oracle and/or its affiliates. XFS ® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries. MySQL ® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
  • An Analysis of Web Servers Architectures Performances on Commodity Multicores Sylvain Genevès

    An Analysis of Web Servers Architectures Performances on Commodity Multicores Sylvain Genevès

    An Analysis of Web Servers Architectures Performances on Commodity Multicores Sylvain Genevès To cite this version: Sylvain Genevès. An Analysis of Web Servers Architectures Performances on Commodity Multicores. [Research Report] 2012. hal-00674475v1 HAL Id: hal-00674475 https://hal.inria.fr/hal-00674475v1 Submitted on 27 Feb 2012 (v1), last revised 26 Mar 2013 (v2) HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. An Analysis of Web Servers Architectures Performances on Commodity Multicores Sylvain Genev`es Grenoble University, France [email protected] Abstract. We study the impact of concurrent programming models on multicore performances of Web servers. More precisely, we consider three implementations of servers, each being representative of a particu- lar model: Knot (thread-based), µserver (event-driven), Watpipe (stage- based). Our experiments show that memory access costs increase with the number of cores. We also show that at 8 cores we reach a point where the memory is fully saturated, leading to all Web server implementations having the same performance. Using fine-grain profiling, we are able to pinpoint the cause of this issue as a hardware bottleneck: the saturation of the address bus.
  • Load Testing of Containerised Web Services

    Load Testing of Containerised Web Services

    UPTEC IT 16003 Examensarbete 30 hp Mars 2016 Load Testing of Containerised Web Services Christoffer Hamberg Abstract Load Testing of Containerised Web Services Christoffer Hamberg Teknisk- naturvetenskaplig fakultet UTH-enheten Load testing web services requires a great deal of environment configuration and setup. Besöksadress: This is especially apparent in an environment Ångströmlaboratoriet Lägerhyddsvägen 1 where virtualisation by containerisation is Hus 4, Plan 0 used with many moving and volatile parts. However, containerisation tools like Docker Postadress: offer several properties, such as; application Box 536 751 21 Uppsala image creation and distribution, network interconnectivity and application isolation that Telefon: could be used to support the load testing 018 – 471 30 03 process. Telefax: 018 – 471 30 00 In this thesis, a tool named Bencher, which goal is to aid the process of load testing Hemsida: containerised (with Docker) HTTP services, is http://www.teknat.uu.se/student designed and implemented. To reach its goal Bencher automates some of the tedious steps of load testing, including connecting and scaling containers, collecting system metrics and load testing results to name a few. Bencher’s usability is verified by testing a number of hypotheses formed around different architecture characteristics of web servers in the programming language Ruby. With a minimal environment setup cost and a rapid test iteration process, Bencher proved its usability by being successfully used to verify the hypotheses in this thesis. However, there is still need for future work and improvements, including for example functionality for measuring network bandwidth and latency, that could be added to enhance process even further. To conclude, Bencher fulfilled its goal and scope that were set for it in this thesis.
  • Load-Balancing Tomcat with Mod Jk.Pdf

    Load-Balancing Tomcat with Mod Jk.Pdf

    Intro to Load-Balancing Tomcat with httpd and mod_jk Christopher Schultz Chief Technology Officer Total Child Health, Inc. * Slides available on the Linux Foundation / ApacheCon2015 web site and at http://people.apache.org/~schultz/ApacheCon NA 2015/Load-balancing with mod_jk.odp Intro to Load-Balancing Tomcat with httpd and mod_jk ● Covering – Load balancing ● Not covering – Clustering* * See Mark's 3-part presentation(s) today starting at 10:00 in this room Tomcat ● Tomcat as a web server – Capable ● HTTP, HTTPS, WebSocket, NIO ● Virtual hosting, CGI, URL-rewriting ● Authentication (RDBMS, LDAP, file) ● Styled directory listings ● Arbitrary data filtering – Fast ● Static throughput can be comparable to httpd* * See Jean-Frederic's presentation today at 15:15 in this room Tomcat ● Tomcat as an application server – Java servlets, JSPs – Sky is the limit Image credit: Stan Shebs CC BY-SA 3.0 via Wikimedia Commons Tomcat ● Tomcat as an application server – Java servlets, JSPs – Sky is the limit* Image credit: Stan Shebs CC BY-SA 3.0 via Wikimedia Commons * Okay, heap size is the limit Scalability ● More memory Scalability ● More memory ● More deployed applications – without complex URLs Scalability ● More memory ● More deployed applications – without complex URLs ● Better fault-tolerance – fail-over Scalability ● More memory ● More deployed applications – without complex URLs ● Better fault-tolerance – fail-over ● Easier maintenance – bring-down a server without bringing down a service Scalability Load Balancing ● Client sees a single “service” ● “Server” is really an army of servers ● This army runs behind a façade: the load-balancer (lb) ● The load-balancer is also called a reverse proxy* * Because forward proxy was already taken Balancing versus Clustering ● Balancing is basic – Route incoming requests – Pushes bytes around ● Clustering* is complex – Relies on balancing as a building block – Configuration – Communication – Replication * See Mark's 3-part presentation(s) today starting at 10:00 in this room Reverse Proxying ● Necessary components 1.
  • Computational Resource Abuse in Web Applications

    Computational Resource Abuse in Web Applications

    Computational Resource Abuse in Web Applications Juan David Parra Rodriguez Dissertation eingereicht an der Fakult¨atf¨ur Informatik und Mathematik der Universit¨at Passau zur Erlangung des Grades eines Doktors der Naturwissenschaften A dissertation submitted to the faculty of computer science and mathematics in partial fulfillment of the requirements for the degree of doctor of natural sciences Betreuer: Prof. Dr. rer. nat. Joachim Posegga Passau, Germany, April 2019 Abstract Internet browsers include Application Programming Interfaces (APIs) to support Web applications that require complex functionality, e.g., to let end users watch videos, make phone calls, and play video games. Meanwhile, many Web applications employ the browser APIs to rely on the user's hardware to execute intensive computation, access the Graphics Processing Unit (GPU), use persistent storage, and establish network connections. However, providing access to the system's computational resources, i.e., processing, storage, and networking, through the browser creates an opportunity for attackers to abuse resources. Principally, the problem occurs when an attacker compromises a Web site and includes malicious code to abuse its visitor's computational resources. For example, an attacker can abuse the user's system networking capabilities to perform a Denial of Service (DoS) attack against third parties. What is more, computational resource abuse has not received widespread attention from the Web security community because most of the current specifications are focused on content and session properties such as isolation, confidentiality, and integrity. Our primary goal is to study computational resource abuse and to advance the state of the art by providing a general attacker model, multiple case studies, a thorough anal- ysis of available security mechanisms, and a new detection mechanism.
  • Self-Tune-Ing of a J2EE Clustered Application

    Self-Tune-Ing of a J2EE Clustered Application

    Self-TUNe-ing of a J2EE clustered application O. Chebaro L. Broto J.-P. Bahsoun D. Hagimont Toulouse University IRIT Laboratory 118 Route de Narbonne F-31062 TOULOUSE CEDEX 9 [email protected] Abstract really exists and dynamic reconfiguration remains a goal to achieve. This lack of manageability makes it very difficult The Java 2 Platform, Enterprise Edition (J2EE) defines to take full advantage of clustering capabilities, i.e. expand- a model for developing multi-tier distributed applications, ing/collapsing replicas sets as needed, and so on such as e-commerce applications. Such applications are A very promising approach to this issue is to implement typically composed of a web server, a servlet server, option- administration as an autonomic software. Such software can ally an EJB server and a database server. Clusters allow be used to deploy and configure applications in a distributed replication of each tier instance, thus providing an appro- environment. It can also monitor the environment and react priate infrastructure for high availability and scalability. to events such as failures or overloads and reconfigure ap- However, such applications are complex to administrate plications accordingly and autonomously. and often lack deployment and reconfiguration tools. More- This paper reports on an ongoing project that aims at over, the fact that management tasks are performed by hu- providing system administrators with a management en- mans leads to many configuration errors and low reactivity. vironment that is as automated as possible. This man- To address this issue, we designed and implemented an agement system called TUNe (Toulouse University Net- autonomic management system which provides an environ- work) targets a wide range of applications, especially ex- ment for deploying and autonomously reconfiguring dis- isting (legacy) applications.
  • Load Balancing & Clustering

    Load Balancing & Clustering

    Load Balancing & Clustering TERACOTTA Load Balancing & Clustering Author: Pawan Modi Terracotta Server Page 1 Load Balancing & Clustering TABLE OF CONTENTS INTRODUCTION _________________________________________________________ 3 INSTALL TERRACOTTA SERVER _______________________________________________ 4 INSTALL GERONIMO SERVER ________________________________________________ 5 INSTALL TERRACOTTA CLIENT ________________________________________________ 6 UPDATE TERRACOTTA CONFIGURATION FILE ______________________________________ 7 Excerpt from tc-config.xml ______________________________________________ 7 START TERRACOTTA SERVER ________________________________________________ 8 START TERRACOTTA CLIENT AND GERONIMO SERVER ________________________________ 9 Starting Geronimo ____________________________________________________ 9 INSTALL WEB APPLICATION ON EACH GERONIMO CLUSTER MEMBER _____________________ 10 SETUP LOAD BALANCING AND FAILOVER _______________________________________ 11 Apache HTTP Server: _________________________________________________ 11 MOD_JK SETUP: _______________________________________________________ 13 TESTING DEMO LOAD BALANCING: ___________________________________________ 15 USEFUL LINKS: ________________________________________________________ 16 Terracotta Server Page 2 Load Balancing & Clustering Introduction Terracotta is open source infrastructure software that makes it inexpensive and easy to scale a Java application to as many computers as needed, without the usual custom application code and databases used
  • Apache2 Web Server

    Apache2 Web Server

    « Alien – Convert RPM to DEB or DEB to RPM Linux and Ubuntu Counter – Register your Linux and your Ubuntu » Apache2 Web server January 24, 2008 by taufanlubis What is Web Server? Before we go to that question, it’s better if we know what is web. Actually, web is only a file or document in HTML format which is transferred from 1 computer (server) to a computer (client) which requests that file/document. To read a web document you need a web client application. There are so many web client applications available, such as Mozilla, Firefox, Opera etc. Did you get a picture what is the Web Server? Yes, Web Server is an application in a computer that supplies files or document which are requested by client computer. There are few web server available in market, such as Apache, IIS and Cold Fusion, but the most popular web server in the world is Apache. Because, almost 70% web servers in the world use Apache. Apache is under GPL. So, you can use it for free. Apache2 or Apache Web Server a default web server installed in Ubuntu. Note: If you are using Gutsy, you don’t have to do the installation. You have it already. You just need to configure the setting only. If you want to use PHP4, you can’t use apache2, it’s designed to work with PHP5 now. You can use Xampp. With Xampp, even you can choose which PHP version that you want to use, PHP4 or PHP5, without change any configuration. Step 1. Apache Installation To install Apache2 in Ubuntu, just type the command below in your Terminal Console.
  • Web Application Development Using Open Source and Java Technologies

    Web Application Development Using Open Source and Java Technologies

    Web Application Development Using Open Source and Java Technologies by Wolfgang Andreas Klimke Diplom-Bauingenieur University of Stuttgart, Germany, 1998 SUBMITTED TO THE DEPARTMENT OF CIVIL AND ENVIRONMENTAL ENGINEERING IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF MASTER OF ENGINEERING IN CIVIL AND ENVIRONMENTAL ENGINEERING AT THE MASSACHUSETTS INSTITUTE OF TECHNOLOGY MASSACHUSETTS INSTITUTE OF TECHNOLOG Y JUNE2001 JUN 0 4 2001 02001 Wolfgang Andreas Klimke. All rights reserved. LIBRARIE S L'ARKER The author hereby grants to MIT permission to reproduce and to distribute publicly paper and electronic copies of this thesis document in whole or in part. Signature of Author: Department of Civil and Environmental Engineering May 11, 2001 Certified by: - C. George Kocur Senior Lecturer of Civil and Environmental Engineering Thesis Supervisor Accepted by: CA Oral Buyukozturk Chairmnan, Departmental Committee on Graduate Studies 2 Web Application Development Using Open Source and Java Technologies by Wolfgang Andreas Klimke Submitted to the Department of Civil and Environmental Engineering on May 11, 2001 in Partial Fulfillment of the Requirements for the Degree of Master of Engineering in Civil and Environmental Engineering Abstract With the growing popularity of Open Source and Java, software engineers have embraced the idea of a no-cost development platform for Web applications. This thesis introduces the concepts of Open Source and gives an overview on current Open Source products with particular focus on Web application enabling technologies. Covered are the technical aspects of Web application development with today's leading Web application development tools, such as Tomcat (the reference implementation of the Java Servlet API) and the Concurrent Versions System CVS for source code control.
  • Referentiel Des Plans De Cours

    Referentiel Des Plans De Cours

    REFERENTIEL DES PLANS DE COURS SOMMAIRE Séminaires décideurs S-CCE - Cloud Computing - l'essentiel ................................................................................................... 15 S-GAP - Intégrer Google Apps dans le SI : de l’étude amont à la migration des services............................. 16 S-AAS - SaaS & Cloud Computing : un nouveau modèle logiciel .............................................................. 17 S-EN2 - Entreprise 2.0 : enjeux & démarche de mise en œuvre ................................................................ 18 S-MOB - Mobilité : la synthèse & prospective .......................................................................................... 19 S-AIN - Panorama des architectures informatiques .................................................................................. 21 S-SID - Un Système d'Information Décisionnel (SID) : pour qui , pourquoi et comment ? ............................ 23 S-SOA - SOA : la synthèse .................................................................................................................... 24 S-CMP - SOA & processus métier .......................................................................................................... 26 M-URB - Urbanisation du SI : enjeux des technologies............................................................................. 28 S-PTE - Construire son portail d'entreprise ............................................................................................. 29 S-PER - La performance IT ..................................................................................................................