Abstract
This paper describes a case study of enhancing the deployment process in J2EE application servers (AS), and more precisely the services building such servers and the applications executing on the servers. We show how, by following a component-based approach to the design of the server, we address the versioning and licensing issues raised by the fact that a J2EE server is built out of heterogeneous, third-party software.
As a proof of concept, we present a re-engineered version of the JOnAS J2EE server implemented using Fractal, a component model providing flexible control capabilities and hierarchical composition. We describe how Fractal packaging together with a JOnAS-specific deployment system are used to deploy and reconfigure our Fractal-based version of the JOnAS server. Finally, we show how the same model and packaging can be used to deploy applications executing on the server.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
J2EE: Java 2 Platform, Enterprise Edition (2002), http://java.sun.com/j2ee/docs.html
JOnAS: Java Open Application Server (2005), http://jonas.objectweb.org/
Apache Tomcat (2005), http://jakarta.apache.org/tomcat/
Jetty Java HTTP Servlet Server (2005), http://jetty.mortbay.org/jetty/
Java Open Transaction Manager (2005), http://jotm.objectweb.org/
J2EE Deployment Specification, JSR88 (2005), http://jcp.org/jsr/detail/88.jsp
J2EE Management Specification, JSR77 (2005), http://jcp.org/jsr/detail/77.jsp
Abdellatif, T.: Enhancing the Management of a J2EE Application Server using a Component-Based Architecture. In: Proceeding of the 31st EUROMICRO Conference (EUROMICRO 2005), Porto, Portugal (2005)
Bruneton, E., Coupaye, T., Stefani, J.B.: The Fractal Composition Framework (2002), http://www.objectweb.org
Bruneton, E., Coupaye, T., Leclercq, M., Quéma, V., Stefani, J.B.: An Open Component Model and its Support in Java. In: Crnković, I., Stafford, J.A., Schmidt, H.W., Wallnau, K. (eds.) CBSE 2004. LNCS, vol. 3054, pp. 7–22. Springer, Heidelberg (2004)
The ObjectWeb Consortium (2005), http://objectweb.org
The Apache Software Foundation (2005), http://apache.org
Exertier, F.: J2ee deployment: The jonas case study. CoRR cs.NI/0411054 (2004)
JOnAS class loader hierarchy (2004), http://jonas.objectweb.org/current/doc/
Hall, R.S.: A Policy-Driven Class Loader to Support Deployment in Extensible Frameworks. In: Emmerich, W., Wolf, A.L. (eds.) CD 2004. LNCS, vol. 3083, pp. 81–96. Springer, Heidelberg (2004)
Kornas, J., Leclercq, M., Quema, V., Stefani, J.B.: Support for evolutionary changes in Java applications (2004), http://sardes.inrialpes.fr/papers/kornas04cl.pdf
The Fractal Project (2005), http://fractal.objectweb.org
Fleury, M., Lindfors, J.: JMX-Managing J2EE with Java Management Extensions. The JBoss Group, Sams (2002)
Mulder, A.: Apache Geronimo Development and Deployment. Pearson Education, London (2004)
The PicoContainer project (2004), http://www.picocontainer.org/
Open Services Gateway Initiative, OSGi service gateway specification, Release 3 (2003), http://www.osgi.org
Corwin, J., Bacon, D.F., Grove, D., Murthy, C.: Mj: a rational module system for java and its applications. In: Conference on Object-Oriented Programming Systems Languages and Applications (OOPSLA 2003), Anaheim, California, USA (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Abdellatif, T., Kornaś, J., Stefani, JB. (2005). J2EE Packaging, Deployment and Reconfiguration Using a General Component Model. In: Dearle, A., Eisenbach, S. (eds) Component Deployment. CD 2005. Lecture Notes in Computer Science, vol 3798. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11590712_11
Download citation
DOI: https://doi.org/10.1007/11590712_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-30517-0
Online ISBN: 978-3-540-32281-8
eBook Packages: Computer ScienceComputer Science (R0)