我正在支持一个Java Spring Web应用程序。直到上周,它运行良好。昨天我不得不在系统中重新安装OS。之后,我创建了工作空间并将代码从SVN导入到Eclipse IDE。但是直到上周仍在工作的相同代码抛出一个错误,并且无法构建我的应用程序。下面是错误越来越-
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'tmpDAO' defined in file [D:\Sandbox\FOR PA\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\AppName\WEB-INF\classes\com\company\appname\framework\dao\TmpDAOImpl.class]: Instantiation of bean failed; nested exception is java.lang.ExceptionInInitializerError
及以下问题是由
引起的Caused by: java.lang.NullPointerException
at com.company.appname.framework.util.LogUtil.initializeLogger(LogUtil.java:49)
at com.company.appname.framework.util.LogUtil.getLogger(LogUtil.java:37)
at com.company.appname.framework.dao.BaseDAO.<clinit>(BaseDAO.java:31)
下面是BaseDAO.java中第31行的代码
public static final Logger LOGGER = LogUtil.getLogger(BaseDAO.class);
从stackoverflow的一种解决方案中可以看出,我试图提供以下代码来解决BaseDAO.java的问题
public static Logger LOGGER=null;
static {
LOGGER = LogUtil.getLogger(BaseDAO.class);
}
但是它抛出了同样的错误。
我的系统中有Java版本1.7.0。如果我升级Java版本,Tomcat将不支持它,甚至不会构建该应用程序。任何解决方案都值得赞赏。
预先感谢