eXo Platform 4.0 has a Tomcat 7 version and a JBoss EAP 6.1 version. In the JBoss version, eXo is packaged as a unique (exploded) EAR containing all the JARs and all the WARs. To install your portlets, the default procedure is to install your WARs and your JARs inside the eXo EAR. This can be done manually (copy the WARs into platform.ear, copy the JARs into platform.ear/lib, then update the application.xml) or with the extension manager. This method has the benefit of being really easy, especially with the extension manager, but it also has some drawbacks: - eXo artifacts and custom portlets artifacts are not well separated - portlets cannot be hot deployed - it can lead to class-path issues if your portlet needs a different version of a JAR already present in eXo Hopefully, there are solutions to avoid all these drawbacks. With JBoss AS 7 (JBoss EAP 6), a new class-path system has been introduced: JBoss Modules.