hibenateutil中的java.lang.noclassdeffounderror

hibenateutil中的java.lang.noclassdeffounderror,java,hibernate,Java,Hibernate,大家好 我需要你的帮助来解决我的问题我不知道为什么它不起作用: 发生错误: java.lang.NoClassDefFoundError:无法初始化类 tn.ooredoo.kpi.util.HibernateUtil -堆栈跟踪 javax.faces.el.EvaluationException:java.lang.NoClassDefFoundError: 无法在初始化类tn.ooredoo.kpi.util.HibernateUtil javax.faces.component.Meth

大家好 我需要你的帮助来解决我的问题我不知道为什么它不起作用: 发生错误:

java.lang.NoClassDefFoundError:无法初始化类 tn.ooredoo.kpi.util.HibernateUtil -堆栈跟踪

javax.faces.el.EvaluationException:java.lang.NoClassDefFoundError: 无法在初始化类tn.ooredoo.kpi.util.HibernateUtil javax.faces.component.MethodBindingMethodExpressionAdapter.invokeMethodBindingMethodExpressionAdapter.java:98 在 com.sun.faces.application.ActionListenerImpl.ProcessActionListenerImpl.java:98 javax.faces.component.UICommand.broadcastUICommand.java:311 at javax.faces.component.UIViewRoot.broadcastEventsUIViewRoot.java:781 在 javax.faces.component.UIViewRoot.ProcessApplicationiviewRoot.java:1246 在 com.sun.faces.lifecycle.InvokeApplicationPhase.executeInvokeApplicationPhase.java:77 位于com.sun.faces.lifecycle.Phase.doPhasePhase.java:97 at com.sun.faces.lifecycle.LifecycleImpl.executeLifecycleImpl.java:114 位于javax.faces.webapp.FacesServlet.serviceFacesServlet.java:308 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilterApplicationFilterChain.java:305 在 org.apache.catalina.core.ApplicationFilterChain.doFilterApplicationFilterChain.java:210 在 org.apache.catalina.core.StandardWrapperValve.invokeStandardWrapperValve.java:222 在 org.apache.catalina.core.StandardContextValve.invokeStandardContextValve.java:123 在 org.apache.catalina.authenticator.AuthenticatorBase.invokeAuthenticatorBase.java:472 在 org.apache.catalina.core.StandardHostValve.invokeStandardHostValve.java:168 在 org.apache.catalina.valves.ErrorReportValve.invokeErrorReportValve.java:99 在 org.apache.catalina.valves.AccessLogValve.invokeAccessLogValve.java:929 在 org.apache.catalina.core.StandardEngineValve.InvokeStandardenginievalve.java:118 在 org.apache.catalina.connector.CoyoteAdapter.serviceCoyoteAdapter.java:407 在 org.apache.coyote.http11.AbstractHttp11Processor.processAbstractHttp11Processor.java:1002 在 org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.processAbstractProtocol.java:585 在 org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.runJIoEndpoint.java:310 在 java.util.concurrent.ThreadPoolExecutor.runWorkerThreadPoolExecutor.java:1145 在 java.util.concurrent.ThreadPoolExecutor$Worker.runThreadPoolExecutor.java:615 在java.lang.Thread.runThread.java:744处,由以下原因引起: java.lang.NoClassDefFoundError:无法初始化类 tn.ooredoo.kpi.util.HibernateUtil位于 tn.ooredoo.kpi.dao.EmployeDao.getSessionFactoryEmployeDao.java:34 at tn.ooredoo.kpi.dao.EmployeDao.EmployeDao.java:30 at tn.ooredoo.kpi.controller.LoginCtr.connecterLoginCtr.java:37 at sun.reflect.NativeMethodAccessorImpl.invoke0Native方法位于 sun.reflect.NativeMethodAccessorImpl.invokeNativeMethodAccessorImpl.java:57 在 sun.reflect.DelegatingMethodAccessorImpl.invokeDelegatingMethodAccessorImpl.java:43 java:606 at org.apache.el.parser.AstValue.invokeAstValue.java:278 at org.apache.el.MethodExpressionImpl.invokeMethodExpressionImpl.java:274 在 com.sun.faces.facelets.el.TagMethodExpression.invokeTagMethodExpression.java:102 在 javax.faces.component.MethodBindingMethodExpressionAdapter.invokeMethodBindingMethodExpressionAdapter.java:84 ... 还有24个


tn.ooredoo.kpi.util.HibernateUtil-找不到此类

这是来自未知类的引用的结果,您没有包含完整的错误,因此无法确切说明发生了什么


我可以肯定的是,您的类有一个对tn.ooredoo.kpi.util.HibernateUtil的间接引用,并且找不到该类-而且似乎找不到的类是库的一部分,在构建或运行过程中可能被排除在外。

您实际想做什么?显示就业经济学的问题就是这个错误,我现在把就业经济学的代码。。。24个以上-记录器没有输出完整的错误,错误还有24行。我如何才能看到所有24个以上的记录器?不幸的是,我不记得了。我使用netbeans,它倾向于给出完整的输出……据我所知,它指的是一个库类。但是,如果您创建了类,那么我建议确保包和大小写正确。包必须在类本身中声明,并且类文件必须在%source\u dir%\tn\ooredoo\kpi\util\HibernateUtil中
public class EmployeDao {

private static final Log log = LogFactory.getLog(EmployeDao.class);

private final SessionFactory sessionFactory = getSessionFactory();

protected SessionFactory getSessionFactory() {
    try {
        return (SessionFactory) HibernateUtil.sessionFactory;
    } catch (Exception e) {
        log.error("Could not locate SessionFactory in JNDI", e);
        throw new IllegalStateException(
                "Could not locate SessionFactory in JNDI");
    }
}

public void persist(Employe transientInstance) {
    log.debug("persisting Employe instance");
    try {
        sessionFactory.getCurrentSession().persist(transientInstance);
        log.debug("persist successful");
    } catch (RuntimeException re) {
        log.error("persist failed", re);
        throw re;
    }
}

private void openTransaction() {
    sessionFactory.getCurrentSession().beginTransaction();
}

private void closeTransaction() {
    sessionFactory.getCurrentSession().getTransaction().commit();
}

public void attachDirty(Employe instance) {
    log.debug("attaching dirty Employe instance");
    try {
        sessionFactory.getCurrentSession().saveOrUpdate(instance);
        log.debug("attach successful");
    } catch (RuntimeException re) {
        log.error("attach failed", re);
        throw re;
    }
}

public void attachClean(Employe instance) {
    log.debug("attaching clean Employe instance");
    try {
        sessionFactory.getCurrentSession().lock(instance, LockMode.NONE);
        log.debug("attach successful");
    } catch (RuntimeException re) {
        log.error("attach failed", re);
        throw re;
    }
}

public void delete(Employe persistentInstance) {
    log.debug("deleting Employe instance");
    try {
        sessionFactory.getCurrentSession().delete(persistentInstance);
        log.debug("delete successful");
    } catch (RuntimeException re) {
        log.error("delete failed", re);
        throw re;
    }
}

public Employe merge(Employe detachedInstance) {
    log.debug("merging Employe instance");
    try {
        Employe result = (Employe) sessionFactory.getCurrentSession()
                .merge(detachedInstance);
        log.debug("merge successful");
        return result;
    } catch (RuntimeException re) {
        log.error("merge failed", re);
        throw re;
    }
}

public Employe findById(int id) {
    log.debug("getting Employe instance with id: " + id);
    try {
        openTransaction();
        Employe instance = (Employe) sessionFactory.getCurrentSession()
                .get("tn.ooredoo.kpi.model.Employe", id);
        if (instance == null) {
            log.debug("get successful, no instance found");
        } else {
            log.debug("get successful, instance found");
        }
        return instance;
    } catch (RuntimeException re) {
        log.error("get failed", re);
        throw re;
    } finally {
        closeTransaction();
    }
}

public List findByExample(Employe instance) {
    log.debug("finding Employe instance by example");
    try {
        List results = sessionFactory.getCurrentSession()
                .createCriteria("tn.ooredoo.kpi.dao.Employe")
                .add(Example.create(instance)).list();
        log.debug("find by example successful, result size: "
                + results.size());
        return results;
    } catch (RuntimeException re) {
        log.error("find by example failed", re);
        throw re;
    }
}

public List findByProprety(Employe instance) {
    log.debug("finding Employe instance by example");
    try {
        openTransaction();
        Criterion critere = Expression.eq("loginEmploye",
                instance.getLoginEmploye());
        List results = sessionFactory.getCurrentSession()
                .createCriteria("tn.ooredoo.kpi.model.Employe")
                .add(critere).list();
        log.debug("find by example successful, result size: "
                + results.size());
        return results;
    } catch (RuntimeException re) {
        log.error("find by example failed", re);
        throw re;
    } finally {
        closeTransaction();
    }
}
}