java.lang.NoClassDefFoundError: Could not initialize class xxx
java.lang.ClassNotFoundException: org.apache.commons.lang3.StringUtils
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1892)
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1735)
com.zc.util.PropertiesUtil.<clinit>(PropertiesUtil.java:23)
tomcat定位类没有被加载.
原因: common-lang3.jar包没有在 WEB-INF/lib 或 /books/WEB-INF/lib 下.
1.首先要配置tomcat debug模式启动.
catalina.out里输出
Listening for transport dt_socket at address: 18000
等待远程debug连接.
org/apache/commons/lang3/StringUtils
sc org/apache/commons/lang3/StringUtils
sc org.apache.commons.lang3.StringUtils
“org.apache.commons.lang3.StringUtils”.equals(name)
clsses目录下的,是通过JNDI查找的.
List<String> result = new ArrayList<String>();
for (int i=0;i<jarFiles.length;i++) {
String n = jarFiles[i].name;
if (n.contains("lang")) {
result.add(n);
}
}
return result;