javax.naming.NoInitialContextException 错误的解决办法
来源:互联网 发布:114g网站源码 编辑:程序博客网 时间:2024/06/03 19:24
javax.naming.NoInitialContextException 错误的解决办法
学习Hibernate时,突然出现了以下的错误:
Could not bind factory to JNDI
javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:645)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:325)
at javax.naming.InitialContext.getNameParser(InitialContext.java:480)
at org.hibernate.util.NamingHelper.bind(NamingHelper.java:52)
at org.hibernate.impl.SessionFactoryObjectFactory.addInstance(SessionFactoryObjectFactory.java:90)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:306)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)
at ch01.HibernateTest.main(HibernateTest.java:32)
看内容应该是JNDI没有初始化造成的。我的程序很简单,没有用到JNDI啊?百思不得其解,终于发现在Hibernate配置文件有一点问题:
<hibernate-configuration>
<session-factory name="session1">
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost/hibernate</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">123</property>
<mapping resource="Login.hbm.xml"/>
</session-factory>
</hibernate-configuration>
我平时自己写配置文件,都是写
<session-factory>
……
</session-factory>
而这里恰恰多了一个name属性,这样,hibernate会试图把这个sessionfacotry注册到jndi中去,这样就出现了这样的错误。唉,浪费了N小时。
- javax.naming.NoInitialContextException 错误的解决办法
- Hibernate出现javax.naming.NoInitialContextException 错误的解决办法
- Hibernate出现javax.naming.NoInitialContextException 错误的解决办法
- Hibernate出现javax.naming.NoInitialContextException 错误的解决办法
- javax.naming.NoInitialContextException错误的解决方案
- javax.naming.NoInitialContextException hibernate错误的解决方法
- javax.naming.NoInitialContextException错误的解决方案
- 测试DataSource报javax.naming.NoInitialContextException错误
- javax.naming.NoInitialContextException解决
- javax.naming.NoInitialContextException
- javax.naming.NoInitialContextException之Hibernate
- 关于ejb中异常javax.naming.NoInitialContextException的处理办法
- java里面执行Run as----->Java Application的时候报错:javax.naming.NoInitialContextException
- javax.naming.NoInitialContextException: Cannot instantiate class: org.jnp.interfaces.NamingContextFactory
- 对hibernate做单元测试时报错javax.naming.NoInitialContextException
- Could not find class 'javax.naming.directory.InitialDirContext'的解决办法!
- javax.naming.NameNotFoundException 错误无法找到数据源的解决方案
- javax.naming.NoInitialContextException: Need to specify class name in environment or system property
- 一网打尽18种主流数据库:12种SQL+6种NoSQL
- IShellFolder浏览文件夹
- 调用Java NIO提高文件读写速度(1)
- struts.xml文件的配置说明
- linux异步聊天小程序
- javax.naming.NoInitialContextException 错误的解决办法
- @Override must override a superclass method 问题解决
- 北大ACM poj3051 Satellite Photographs
- nyoj_42 一笔画问题
- bundle通信----Event方式
- Android 的开源电话/通讯/IM聊天项目全集
- poj 1707
- hadoop命令行打jar包
- 【AC自动机】 hdu1277 全文检索