【问题标题】:How can I fix JndiException on hibernate?如何在休眠状态下修复 JndiException?
【发布时间】:2015-01-02 06:57:58
【问题描述】:
public class HibernateUtil {
private static SessionFactory sessionFactory = createSessionFactory();
private static ServiceRegistry serviceRegistry;

public static SessionFactory createSessionFactory() {
    Configuration configuration = new Configuration();
    configuration.configure();
    serviceRegistry = new StandardServiceRegistryBuilder().applySettings(
            configuration.getProperties()).build();
    sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    return sessionFactory;
}

public static SessionFactory getSessionFactory() {
    return sessionFactory;
}
}

这是我在这个论坛上找到的提供会话工厂的类 但我不断收到JndiException: Error parsing JNDI name []

16:07:57,659 WARN SessionFactoryObjectFactory:98 - Could not bind factory to JNDI

javax.naming.NoInitialContextException:需要在环境或系统属性中指定类名,或作为小程序参数,或在应用程序资源文件中:java.naming.factory.initial 在 javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:640) 在 javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:243) 在 javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:280) 在 javax.naming.InitialContext.getNameParser(InitialContext.java:429) 在 org.hibernate.util.NamingHelper.bind(NamingHelper.java:52) 在 org.hibernate.impl.SessionFactoryObjectFactory.addInstance(SessionFactoryObjectFactory.java:90) 在 org.hibernate.impl.SessionFactoryImpl.(SessionFactoryImpl.java:293) 在 org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1145) 在 util.HibernateUtil.(HibernateUtil.java:13)

【问题讨论】:

    标签: java hibernate hibernate-mapping


    【解决方案1】:

    HibernateUtil 不是问题。您应该查看配置文件 .cfg.xml 并删除 session-factory 标签上的名称。

    <session-factory name=""> 
    

    到:

    <session-factory>
    

    这是解决该问题的快速方法。只有在将 SessionFactory 绑定到 JNDI 时才需要 name 属性。

    【讨论】:

      猜你喜欢
      • 2020-09-01
      • 2012-12-30
      • 2011-07-20
      • 1970-01-01
      • 1970-01-01
      • 2016-03-08
      • 2016-01-04
      • 1970-01-01
      相关资源
      最近更新 更多