引用
could not initialization Dammanage:com.ibatis.dao.client.DaoException: Error while configuring DaoManager. Cause: com.ibatis.dao.client.DaoException: Error configuring DAO. Cause: java.lang.InstantiationException: com.finance.ProductDaoImpl
Caused by: java.lang.InstantiationException: com.finance.ProductDaoImpl
Caused by: com.ibatis.dao.client.DaoException: Error configuring DAO. Cause: java.lang.InstantiationException: com.finance.ProductDaoImpl
Caused by: java.lang.InstantiationException: com.finance.ProductDaoImpl
java.lang.InstantiationException从字面意思上来看是说不能实例化ProductDaoImpl类,出现这种异常的原因通常情况下是由于要实例化的对象是一个接口或者是抽象类等无法被实例化的类。但是在这次的错误中却是个例外,这个错误是由持久类Product引发的,ProductDaoImpl类是我用来查询结果的操作方法集合,它继承了HibernateTemplateDao类,实现了ProductDao接口,这个问题困扰了本人很久,经过网络上的查询得到启发:发现产生这个错误的原因是持久类Product中没有不带参数的构造方法,因为iBATIS在对象建立中,会使用不带参数的构造函数来建立对象,而现在我的Product类中只有一个带参数的构造方法以及一系列的getter/setter方法。只需要在Product类中加入一个不带参数的构造方法,该方法不必执行任何操作,就像默认的构造方法一样。在Hibernate中就有明确的要求:每一个持久化类都必须带一个不带参数的构造方法。来源:http://tag.csdn.net/Article/359f4492-1f8e-447a-bc49-5b539c797ece.html
这个问题在使用类反射实例化某个对象时,如果这个对象不包含无参数的构造函数,也会出现这个错误,解决办法是在这个要通过类反射实例化的这个类中添加一个空的无参数构造函数就可以了.
分享到:
相关推荐
项目中碰到的,记录一下解决方案
这种异常的原因是强制类型转换时容易发生的错误,解决方法是在进行转换前先对类型进行判别,规避错误。 9.文件未找到异常(java.lang.FileNotFoundException) 这种异常的原因是程序试图打开一个不存在的文件进行...
21. **实例化错误:InstantiationException** - 当试图实例化一个抽象类或接口时,会抛出此类错误。 - 示例代码:`MyInterface obj = new MyInterface();` 22. **内部错误:InternalError** - 当Java虚拟机遇到...
在IT行业中,XML(eXtensible Markup Language)是一种广泛使用的数据交换格式,它具有结构化、可读性强的特点,适合存储和传输数据。而XStream是一个Java库,它提供了简单且直观的方式来序列化和反序列化Java对象到...
java.lang.InstantiationException - **定义**: 试图使用`newInstance()`方法实例化一个不能实例化的类时触发的异常。 - **常见场景**: - 尝试实例化抽象类、接口或没有默认构造器的类。 - **解决方法**: - 提供...
还有`InstantiationException`、`NoSuchFieldException`、`NoSuchMethodException`等,它们分别对应类实例化失败、字段找不到和方法找不到的异常。 在编程实践中,为了保证代码的可读性和可维护性,通常会遵循以下...
- **`InstantiationException`**:实例化错误。 - **`InternalError`**:内部错误。 - **`LinkageError`**:链接错误。 - **`NoClassDefFoundError`**:类定义未找到错误。 - **`NoSuchFieldError`**:字段未找到...
4. **InstantiationException**:当你尝试实例化一个抽象类或接口时,或者由于其他原因无法创建类的实例,如缺少无参构造函数,Java会抛出此异常。 5. **NumberFormatException**:当尝试将字符串转换为数字类型,...
14. `InstantiationException`: 无法实例化一个类时抛出,通常是抽象类或接口。 15. `ExceptionInInitializerError`: 类初始化过程中出现异常时抛出。 16. `RuntimeException`: 运行时异常,表示程序逻辑错误,如空...
- InstantiationException - InterruptedException - NoSuchMethodException - RuntimeException - ArithmeticException - ArrayStoreException - ClassCastException - IllegalArgumentException - ...
本文将深入探讨一个用Java编写的简单程序,该程序旨在通过JDBC连接来测试Oracle数据库的最大连接数,并分析在连接数达到一定阈值时出现的错误原因及解决方案。 #### 二、程序结构与功能 ##### 1. 类定义 程序的...
IllegalArgumentException, IllegalAccessException, InstantiationException { byte data[]=Util.readFile(filename); // 执行加密操作 byte encryptedClassData[] = getencryptData(data); // 保存加密后的...
- **`InstantiationException`**:实例化类时抛出,通常是因为类没有默认构造器或该构造器不可访问。 - **`InternalError`**:指示JVM内部错误。 - **`LinkageError`**:链接错误,通常是由于类加载问题导致。 - **`...
public Connection getConnection() throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException{ String url="jdbc:mysql://localhost:3306/aaa"; String username="root"; ...
4. **异常处理**:在设置LookAndFeel时,一定要捕获并处理可能出现的异常,如`ClassNotFoundException`、`InstantiationException`等。 接下来,我们关注"其他Swing风格包.rar"中的资源。这个压缩包可能包含了其他...
} catch (InstantiationException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } catch (IllegalAccessException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } catch ...
本资源是关于Java语言程序设计基础篇的课后题答案,专门讨论Chapter 17 Exceptions and Assertions的内容。下面是对该资源的详细解释和知识点总结: 一、Java异常类的继承结构 在Java中,所有异常类都继承自...