Overview Colossus is a branch in XBean to explore very flexible server architectures. Specifically, the branch is focusing on simplifying server bootstrap, directory structure, class loaders, plugins, and modularity. This project started in early July 2006 and after a few false starts ...
Bootstrap Goal The goal of the bootstrap module is to create the initial environment for a server. Normally this sort of bootstrap is handled by java directly via command line arguments to the java executable or via manifest entries in an executable jar. Unfortunately, the bootstrap built ...
Colossus Class Loader
Class Loader Structure Primordial System / \ Bootstrap Common / \ (Server DAG) Shared / \ App1 App2 ... Primordial Contains the standard java class library (e.g. java.lang.) and any classes contained in jars from the System Extensions directory ($JAVAHOME/jre ...
Colossus Dot File Layout
Overview This idea came from David Blevins, and hopefully he'll rewrite this page if I get it wrong. The directory structure of a server is normally hardcoded or in better servers the names of directories and position is controllable within fairly strict limits. Instead of coding ...
Colossus Tomcat Style Layout
Directory Structure The Tomcat directory structure is familiar to most users and if we leverage this it should drastically reduce the learning curve of the server. The following is a slightly modified version of the Tomcat layout and should be familiar enough to Tomcat users: Name Description apps ...
many ways you can help make XBean a better piece of software please dive in and help\! Try surf the documentation if somethings confusing or not clear, let us know. Download the code, try it out, and see what you think ...
Team A successful project requires many people to play many roles. Some members write code or documentation, while others are valuable as testers, submitting patches and suggestions. The team is comprised of Committers and Contributors. Members have direct access to the source ...
One of the main points of using XML rather than, say, a script, to configure your application is that it allows any XML tooling to edit the configuration. We really like Spring's XML format, however it is very technical folks need to understand ...