java.lang.NoClassDefFoundError: org/apache/commons/collections/FastHashMap:
问题描述:
在调用服务器的时候发现这个问题,我怀疑是什么包的配置出错了
解决方案:
commons-beanutils-1.8.3.jar
这是我现在用的jar包,原先用的是1.9版,我在项目中只用了这个包下的这一种方法。
BeanUtils.populate(user,parameterMap);
下面是1.9版本下的。
public void populate(Object bean, Map<String, ? extends Object> properties) throws IllegalAccessException, InvocationTargetException {
if (bean != null && properties != null) {
if (this.log.isDebugEnabled()) {
this.log.debug("BeanUtils.populate(" + bean + ", " + properties + ")");
}
Iterator var3 = properties.entrySet().iterator();
while(var3.hasNext()) {
Entry<String, ? extends Object> entry = (Entry)var3.next();
String name = (String)entry.getKey();
if (name != null) {
this.setProperty(bean, name, entry.getValue());
}
}
}
}
下面是1.8版本下的
public void populate(Object bean, Map properties) throws IllegalAccessException, InvocationTargetException {
if (bean != null && properties != null) {
if (this.log.isDebugEnabled()) {
this.log.debug("BeanUtils.populate(" + bean + ", " + properties + ")");
}
Iterator entries = properties.entrySet().iterator();
while(entries.hasNext()) {
Entry entry = (Entry)entries.next();
String name = (String)entry.getKey();
if (name != null) {
this.setProperty(bean, name, entry.getValue());
}
}
}
}