Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections.Transformer异常

作者:流云一号 时间:2022-07-03 11:12:34 

今天做了一个java对象转Map的例子,执行的时候报错了,如下:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections/Transformer
 at java.lang.ClassLoader.defineClass1(Native Method)
 at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
 at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
 at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
 at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
 at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
 at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
 at org.apache.commons.beanutils.BeanMap.createTypeTransformers(BeanMap.java:132)
 at org.apache.commons.beanutils.BeanMap.<clinit>(BeanMap.java:68)
 at com.example2.pojo.PojoToMap.objectToMap(PojoToMap.java:23)
 at com.example2.pojo.PojoToMap.main(PojoToMap.java:16)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections.Transformer
 at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
 at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
 ... 16 more

先贴上本例的主要代码吧:


package com.example2.pojo;

import java.util.Map;
import java.util.Set;

import org.apache.commons.beanutils.BeanMap;

public class PojoToMap {

/**
* @param args
*/
public static void main(String[] args) {
Employee employee = new Employee();
employee.setName("张三");
employee.setAge(30);
Map map;
try {
 map = objectToMap(employee);
 Set<Map.Entry<String, Object>> set = map.entrySet();
 for (Map.Entry<String, Object> entry : set) {
 System.out.println(entry.getKey() + " : " + entry.getValue());
 }
} catch (Exception e) {
 e.printStackTrace();
}
}

public static Map<?, ?> objectToMap(Object obj) {
if (obj == null)
 return null;
return new BeanMap(obj);
}
}

Employee类:


package com.example2.pojo;

public class Employee {

private String name;
private Integer age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}

从报错信息上看,是缺少了org.apache.commons.collections.Transformer类,网上下载了commons-collections-3.2.1.jar包,引入后,重新执行,成功。

来源:https://blog.csdn.net/liuyunyihao/article/details/86596595

标签:org.apache.commons.collections.Transformer,异常
0
投稿

猜你喜欢

  • @Configuration与@Component作为配置类的区别详解

    2023-03-09 19:50:15
  • 详解Spring中的Environment外部化配置管理

    2023-11-23 05:24:24
  • Netty 拆包沾包问题解决方案详解

    2023-09-01 21:58:50
  • flutter实现扫码枪获取数据源禁止系统键盘弹窗示例详解

    2023-07-23 01:52:41
  • Mybatis对mapper的加载流程深入讲解

    2022-06-01 12:33:04
  • IDEA安装阿里巴巴编码规范插件的两种方式详解(在线安装和离线安装)

    2022-07-23 19:18:54
  • java中的文件操作总结(干货)

    2023-11-08 22:24:29
  • 如何只返回实体类中的部分字段问题

    2022-11-28 05:09:53
  • 使用WebSocket实现即时通讯(一个群聊的聊天室)

    2023-11-29 03:00:46
  • java selenium使用浏览器调试工具实现方法

    2023-07-27 04:04:22
  • java中使用数组进行模拟加密的方法

    2023-11-18 15:37:39
  • Java守护线程实例详解_动力节点Java学院整理

    2023-03-29 08:14:30
  • java使用Jsoup组件生成word文档

    2022-10-28 12:44:16
  • 一篇文章带你入门Java数据类型

    2022-06-10 09:25:44
  • 使用C++ Matlab中的lp2lp函数教程详解

    2023-07-13 17:13:12
  • Android Studio kotlin生成编辑类注释代码

    2023-06-16 12:03:20
  • 使用Spring Boot进行单元测试详情

    2023-11-10 08:01:53
  • Springcloud-nacos实现配置和注册中心的方法

    2023-06-15 13:46:42
  • 详解Java编程中protected修饰符与static修饰符的作用

    2022-05-11 03:53:17
  • IDEA怎么生成UML类图的实现

    2023-12-07 15:40:21
  • asp之家 软件编程 m.aspxhome.com