No exception of type DataAccessException can be thrown; an exception type must be a subclass of Throwable

exception

Solution

This can happen if some class in the type-hierarchy of the exception is not on the class-path. In that case, its not possible to verify whether the exception really extends Throwable, whether it is a checked one or not, etc. Hence the errors. e.g superclass of Dataaccessexception : NestedRuntimeException may be missing from the class-path as it is in a differnt jar i.e. spring-core.

Problem

My source code like below. It has a error, "No exception of type DataAccessException can be thrown; an exception type must be a subclass of Throwable". I can't understand why the error ocurrs. let me know. thx. ``` package com.sds.afi.cosmos.cmm.db.impl; import java.sql.SQLException; import java.util.HashMap; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.dao.DataAccessException; import org.springframework.orm.ibatis.SqlMapClientTemplate; import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport; import org.springframework.stereotype.Repository; import com.sds.afi.cosmos.cmm.db.MainDao; @Repository //@SuppressWarnings("unchecked") // 부적절한 컴파일러의 경고를 제거 public class MainDaoImpl extends SqlMapClientDaoSupport implements MainDao { @Autowired private SqlMapClientTemplate sqlMapClientTemplate; @SuppressWarnings("unchecked") @Override public List<HashMap> getUserInfo() throws DataAccessException { List<HashMap> lists; lists = sqlMapClientTemplate.queryForList("common.getList"); return lists; } } ```

Original source

Related problems