Hibernate4.3.5报Could not bind factory to JNDI的解决方案

本文介绍了一种常见的Hibernate 4.3.5使用过程中出现的JNDI名称解析错误,并提供了解决方案,即移除SessionFactory配置中的特定名称。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一次使用Hibernate4.3.5时,报如下错误

WARN: HHH000277:Could not bind factory to JNDI

org.hibernate.engine.jndi.JndiException:Error parsing JNDI name [HibernateSessionFactory]

atorg.hibernate.engine.jndi.internal.JndiServiceImpl.parseName(JndiServiceImpl.java:141)

atorg.hibernate.engine.jndi.internal.JndiServiceImpl.bind(JndiServiceImpl.java:157)

atorg.hibernate.internal.SessionFactoryRegistry.addSessionFactory(SessionFactoryRegistry.java:103)

atorg.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:497)

atorg.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1857)

atcom.pansky.test.App.main(App.java:32)

Caused by:javax.naming.NoInitialContextException: Need to specify class name inenvironment or system property, or as an applet parameter, or in an applicationresource file: java.naming.factory.initial

atjavax.naming.spi.NamingManager.getInitialContext(Unknown Source)

atjavax.naming.InitialContext.getDefaultInitCtx(Unknown Source)

atjavax.naming.InitialContext.getURLOrDefaultInitCtx(Unknown Source)

atjavax.naming.InitialContext.getNameParser(Unknown Source)

atorg.hibernate.engine.jndi.internal.JndiServiceImpl.parseName(JndiServiceImpl.java:135)

...5 more


解决方案:

去掉<session-factory name="HibernateSessionFactory">中的name="HibernateSessionFactory"。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值