Welcome!
To use the personalized features of this site, please log in or register.
If you have forgotten your username or password, we can help.
My Menu
Saved Items

Java Class Deployment Using Class Collections

Stefan PaalContact Information, Reiner KammüllerContact Information and Bernd FreislebenContact Information

(7)  Fraunhofer Institute for Media Communication Schloss Birlinghoven, St. Augustin, D-53754, Germany
(8)  Department of Electrical Engineering and Computer Science, University of Siegen, Hölderlinstr. 3, D-57068 Siegen, Germany
(9)  Department of Mathematics and Computer Science, University of Marburg, Hans-Meerwein-Strasse, D-35032 Marburg, Germany
Abstract
Java applications are composed of classes which are usually grouped and deployed using Java Archives. When an application is started, the hosting Java Virtual Machine (JVM) obtains the required classes one by one as they are needed from these archives. For this purpose, the JVM locates the related byte code by taking the names of the class and its package and evaluating the environment setting CLASSPATH. This works well as long as there is only one byte code matching the given class name, but it is not feasible when the byte code has to be selected among several classes with the same class name using properties such as version numbers or manufacturers. In this paper, we introduce so called Java Class Collections which enable the logical grouping of classes separately from their physical deployment within Java Archives and allow tagging them with supplementary properties used to select the right byte code. We illustrate the application of our approach for multi-application hosting and in remotely composable application systems.

Contact Information Stefan Paal
Email: stefan.paal@imk.fraunhofer.de

Contact Information Reiner Kammüller
Email: kammueller@pd.et-inf.uni-siegen.de

Contact Information Bernd Freisleben
Email: freisleb@informatik.uni-marburg.de
Fulltext Preview (Small, Large)
Image of the first page of the fulltext

References secured to subscribers.



Export this chapter
Export this chapter as RIS | Text
 
Remote Address: 38.107.191.106 • Server: mpweb05
HTTP User Agent: CCBot/1.0 (+http://www.commoncrawl.org/bot.html)