String tempDir = policy.getUnzipDir() + File.separator + System.currentTimeMillis();
ZipUtil.decompress(file.getAbsolutePath(), tempDir);
ThreadLocalUtil.add(ChameleonConstants.EAR_ROOT_DIR, tempDir);
converter.convert(new File(tempDir), analyzeDefinition);
if(!StringUtils.isEmpty(getClassesDirPath(new File(tempDir)))) {
<BUG>JarClassLoader jcl = new JarClassLoader();
List<String> pathList = analyzeDefinition.getLibraryFullPathList();</BUG>
for(String str : pathList) {
try {
<BUG>jcl.add(str);
} catch (Exception e) {</BUG>
logger.error("[{}] file can't add to Class Loader.", str);

String tempDir = policy.getUnzipDir() + File.separator + System.currentTimeMillis();
ZipUtil.decompress(file.getAbsolutePath(), tempDir);
ThreadLocalUtil.add(ChameleonConstants.EAR_ROOT_DIR, tempDir);
converter.convert(new File(tempDir), analyzeDefinition);
if(!StringUtils.isEmpty(getClassesDirPath(new File(tempDir)))) {
JarClassLoader jcl = null;
List<String> pathList = analyzeDefinition.getLibraryFullPathList();
for(String str : pathList) {
try {
if(jcl == null) {
jcl = new JarClassLoader(new File(str).toURI().toURL());
} else {
jcl.addJarURL(new File(str).toURI().toURL().toString());
