{
String classname = getClassname();
try {
ZoneClassLoader clsldr = _address.getZone().getClassLoader();
Class cls = clsldr.loadClass(classname);
CompiledModule script = (CompiledModule)cls.newInstance();
classname = cls.getName();
_descriptor = classname.replace('.', '/');
_version = script.getVersion();
script.init(_address);
_address.getZone().log().info("code loaded: " + classname + ", version "+_version);
return script;
} catch (NoClassDefFoundError exception) {
//ignore
} catch (ClassNotFoundException exception) {