This is Phoenix 4.2 trunk with updated libraries. https://svn.apache.org/repos/asf/avalon/cvs-migration-snapshot/avalon-phoenix/ Here are the differences between the svn version and this one: - removed xml libraries (we run only in java 1.4+) upgraded avalon libraries to 4.3 upgraded cornerstone libraries to 2.1 upgraded logkit to 2.1 upgraded wrapper.* files to 3.2.0 release (http://wrapper.tanukisoftware.org/) changed the build.xml to reflect the changes (e.g: added target=1.4). - changed the default SystemManager to NoopSystemManager in kernel.xml - add new jar for invoke phoenix via commonns daemon. - added this code to org.apache.avalon.phoenix.launcher.Main:121: --------------------------------- // Set the Security property to the same value of the system property. String ttlcache = System.getProperty("networkaddress.cache.ttl"); if (ttlcache != null) { Security.setProperty("networkaddress.cache.ttl" , ttlcache); } --------------------------------- ref: JAMES-679, JAMES-592 - added a "-Dnetworkaddress.cache.ttl=300" to all executing scripts: wrapper.conf, phoenix.sh, run.bat, james-server.sh - changed org.apache.avalon.phoenix.components.classloader.DefaultLoaderResolver --------------------------------- protected final URL[] resolveFileSet( final File base, final String baseDirectory, final String[] includes, final String[] excludes ) { //woefully inefficient .. but then again - no need //for efficency here final String newBaseDirectory = normalize( baseDirectory ); File newBase = new File(base, newBaseDirectory); final ArrayList urls = new ArrayList(); if (newBase.exists() && newBase.isDirectory()) { final PathMatcher matcher = new PathMatcher( includes, excludes ); scanDir( newBase, matcher, "", urls ); } return (URL[]) urls.toArray( new URL[urls.size()] ); } --------------------------------- ref: JAMES-781 Rebuilt.