高手救命,这个异常是怎么产生的
pbnow 2006-04-16 12:30:33 我用struts + hibernate做一个web应用
点击一连接,第一次和第二此出现的异常不一样
这个连接是一个.do
第一次异常是:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Servlet execution threw an exception
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invok
.....
root cause
java.lang.NoClassDefFoundError: net/sf/hibernate/HibernateException
at kk.dao.DAOFactory.getDefaultDAO(DAOFactory.java:42)
at kk.actor.action.BaseDispatchAction.(BaseDispatchAction.java:29)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
......
相同的联机点击第二此,异常是
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Servlet execution threw an exception
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at
.......
root cause
java.lang.NoClassDefFoundError
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at java.lang.Class.newInstance0(Class.java:308)
at java.lang.Class.newInstance(Class.java:261)
at org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:231)
....
第一次说是
java.lang.NoClassDefFoundError: net/sf/hibernate/HibernateException
at kk.dao.DAOFactory.getDefaultDAO(DAOFactory.java:42)
at kk.actor.action.BaseDispatchAction.(BaseDispatchAction.java:29)产生的
我的DAOFactory
public class DAOFactory {
private static DAOFactory fac = null;
private static Object lock = new Object();
private DAOFactory() {
}
public static DAOFactory getInstance() {
if (fac == null) {
synchronized (lock) {
if (fac == null)
fac = new DAOFactory();
}
}
return fac;
}
// hibernateDAO
public DAO getDefaultDAO() {
return new HibernateDAO();
}
public DAO getDAO() {
return null;
}
}
究竟是怎么回事
以前都没什么问题
最近加了些代码就变成这个样子
急
救命!!!