Main Content

What is JBoss Microcontainer?

The JBoss Microcontainer is a refactoring of JBoss's JMX Microkernel to support direct POJO deployment and standalone use outside the JBoss application server.

Features

  • All the features of the JMX Microkernel
  • Direct POJO deployment (no need for Standard/XMBean or MBeanProxy)
  • Direct IOC style dependency injection
  • Improved lifecycle management
  • Additional control over dependencies
  • Transparent AOP integration
  • Virtual File System
  • Virtual Deployment Framework
  • OSGi classloading

Documentation

News

Architecture

Originally JBoss Microcontainer was a standalone project in the jbossas SVN repo.
Since then the project was split into smaller sub-projects:

Overall - a general MC issues, concerning all sub-projects

Reflection

MetaData Repository (MDR)

MetaData Repository Cache (MDRC)

Managed (and MetaType)

Kernel (basic kernel + aop, spring and guice integration, jmx support)

We changed this locations for 2.2.x and above. The old 2.0.x can still be found at:

ClassLoader

Deployers

Reliance

OSGi

VFS

MC integration

Getting involved

Do you want to be a Microcontainer committer?
Take a look at the currently outstanding tasks in JIRA for any of the subprojects

Forums

Building the project

All sub-projects are fully mavenized, using Maven2 pom.xml files. You can easily build them by running 'mvn clean install' Maven2 command. This already runs the tests that are part of each sub-project.

Using Eclipse

Each project also contains Eclipse .project and .classpath files that allow one to develop from within eclipse. The easiest way to setup an Eclipse workspace is to start with an empty workspace, and the use the File/Import/Existing Project into Workspace... and select the jbossmc svn working directory.

Using IntelliJ IDEA

Since all sub-projects are fully mavenized, you can simply run Maven2 IDEA plugin in the root of each sub-project.

        mvn idea:idea 

This builds all the neccessary IDEA files, links together the library dependencies. Make sure you run install phase before running this plugin.

 

Authors

  • Adrian Brock
  • Ales Justin
  • Scott Stark
  • Kabir Khan
  • Marko Strukelj

Past contributers

  • Bill Burke
  • Les Hazelwood

Valid HTML 4.01 Strict Advanced JBoss Seam coding & refactoring
for quick & easy development
Structure101 and Microcontainer
         

JBoss Microcontainer Blogs

JBoss AS 7 at Devoxx
I just got back from my first ever Devoxx, and it is a really great conference - I was very pleasantly surprised! The auditoriums …
Getting started with JBoss Application Server 7.0.0 CR1 in minutes
JBoss Application Server 7.0.0 CR1 was released this morning (GMT). I'm sure Jason Greene, the AS 7 lead will post more details in…
Microcontainer Inspector Tool Update
The Microcontainer Inspector Tool build did not work following the move to our new Maven repository at JBoss. I have updated the b…
JBoss User Group Belgium
I've been invited to talk at the Belgian JBoss User Group  near Antwerp on 3rd June. The title of my talk will be "What&…
JSR-330 and Qualifiers in the JBoss Microcontainer
The latest JBoss Microcontainer jboss-kernel 2.2.0.Alphas contain support for the @javax.inject.Inject and @javax.inject.Qualif…
JBoss in Bossa and AOSD11
As the developer comunity grows in size and in expertise here in Brazil, it is natural that Brazil becomes host to new conferences…
Microcontainer Inspector Tool
For those of you familiar with the Twiddle application, which allows you to inspect the JMX MBeans in JBoss Application Serve…
Optimizing the JBoss Microcontainer
Ales linked to the ongoing optimization work before I had planned on writing anything, so here is a very rushed overview of wha…
Findbugs Filter Creation
We have started using findbugs on some of the projects I am working on. It seems pretty useful, and it has picked out some bugs al…
Findbugs Filter Creation Tool
We have started using findbugs on some of the projects I am working on. It seems pretty useful, and it has picked out some bugs al…
View more jboss microcontainer blogs

Desktop wallpaper | Project Swag