【发布时间】: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