Hibernate 异常 : Error parsing JNDI name [xxx]

初学 Hibernate ,用官方给的日志模板配置好了日志,跑起小例子,

控制台中的日志里写了一些异常:

21:16:36,036 DEBUG EntityLoader:146 - 
Static select for entity cn.sjll.hibernate435.model.UserModel 
[OPTIMISTIC_FORCE_INCREMENT]: select usermodel0_.ID as ID1_0_0_, 
usermodel0_.NAME as NAME2_0_0_, usermodel0_.AGE as AGE3_0_0_, 
usermodel0_.SEX as SEX4_0_0_ from USERS usermodel0_ where 
usermodel0_.ID=?
21:16:36,056 DEBUG Loader:56 - Static select for 
action ACTION_MERGE on entity cn.sjll.hibernate435.model.UserModel: 
select usermodel0_.ID as ID1_0_0_, usermodel0_.NAME as NAME2_0_0_, 
usermodel0_.AGE as AGE3_0_0_, usermodel0_.SEX as SEX4_0_0_ from USERS 
usermodel0_ where usermodel0_.ID=?
21:16:36,056 DEBUG Loader:56 - 
Static select for action ACTION_REFRESH on entity 
cn.sjll.hibernate435.model.UserModel: select usermodel0_.ID as ID1_0_0_,
 usermodel0_.NAME as NAME2_0_0_, usermodel0_.AGE as AGE3_0_0_, 
usermodel0_.SEX as SEX4_0_0_ from USERS usermodel0_ where 
usermodel0_.ID=?
21:16:36,056 DEBUG SessionFactoryRegistry:67 - 
Initializing SessionFactoryRegistry : 
[email protected]
21:16:36,066 DEBUG SessionFactoryRegistry:89 - Registering SessionFactory: 79e91a19-1980-411c-b450-bc0bb5f3abe0 ()
21:16:36,066 DEBUG SessionFactoryRegistry:100 - Attempting to bind SessionFactory [] to JNDI
21:16:36,066  WARN SessionFactoryRegistry:116 - HHH000277: Could not bind factory to JNDI
org.hibernate.engine.jndi.JndiException: Error parsing JNDI name []
    at org.hibernate.engine.jndi.internal.JndiServiceImpl.parseName(JndiServiceImpl.java:141)
    at org.hibernate.engine.jndi.internal.JndiServiceImpl.bind(JndiServiceImpl.java:157)
    at org.hibernate.internal.SessionFactoryRegistry.addSessionFactory(SessionFactoryRegistry.java:103)
    at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:497)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1857)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1928)
    at cn.sjll.hibernate435.util.HibernateUtil.buildSessionFactory(HibernateUtil.java:11)
    at cn.sjll.hibernate435.util.HibernateUtil.<clinit>(HibernateUtil.java:7)
    at cn.sjll.hibernate435.util.TestCRUD.main(TestCRUD.java:15)
Caused by: 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:662)
    at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)
    at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:344)
    at javax.naming.InitialContext.getNameParser(InitialContext.java:499)
    at org.hibernate.engine.jndi.internal.JndiServiceImpl.parseName(JndiServiceImpl.java:135)
    ... 8 more

后来发现我的 hibernate.cfg.xml 中的 session-factory name="",

<hibernate-configuration>
    <session-factory name="">

去掉 name="",再跑起来,日志就不报上面的信息,写上 name="sf" 或者别的,但不配置 JNDI,同样会报上述信息,看来 session-factory 可选属性中,如果写上 name 就 和 JNDI 有关系。

特此记录。

Hibernate 异常 : Error parsing JNDI name [xxx],布布扣,bubuko.com

时间: 2024-10-22 16:05:48

Hibernate 异常 : Error parsing JNDI name [xxx]的相关文章

hibernate4.2.4异常:Error parsing JNDI name [sessionFactory]

org.hibernate.service.jndi.JndiException: Error parsing JNDI name [sessionFactory] at org.hibernate.service.jndi.internal.JndiServiceImpl.parseName(JndiServiceImpl.java:92) at org.hibernate.service.jndi.internal.JndiServiceImpl.bind(JndiServiceImpl.j

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

我的hibernate.cfg.xml文件如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3

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

1.错误描述 WARN:HHH00027:Could not bind factory to JNDI Caused by: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.inital

hadoop 出现FATAL conf.Configuration: error parsing conf file,异常

FATAL conf.Configuration: error parsing conf file: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 1 of 1-byte UTF-8 sequence. 14/07/12 23:51:40 ERROR namenode.NameNode: java.lang.RuntimeException: com.sun.org.

Mysql 的MYISAM引擎拷贝出现异常——Incorrect information in file &#39;xxx.frm&#39;

MYISAM引擎有三个文件 .FRM    存储表结构 .MYD    存储数据 .MYI   存储索引 当复制表时,将这三个文件同时复制到指定目录下. 异常处理: 1. Incorrect information in file 'xxx.frm' 无论怎么复制重启,访问数据库都会出现这个问题. 解决办法:表使用MyISAM引擎,并且创建表结构(已知情况下), 备份,x.frm,x.MYI,x.MYD三个文件, 从mysql data目录删除 一般是/var/lib/mysql目录下 再次创建

Hibernate 异常总结

异常一 异常一 异常描述: Sax解析异常:cvc-复杂的类型,发现了以元素maping开头的无效内容,应该是以 '{"http://www.hibernate.org/xsd/orm/cfg":property, "http://www.hibernate.org/xsd/orm/cfg":mapping, "http://www.hibernate.org/xsd/orm/cfg":class-cache, "http://www.

Android 编译错误——布局 Error parsing XML: not well-formed (invalid token)

在修改了Android布局文件后,编译出现Error parsing XML: not well-formed (invalid token). 首先先排查xml文件的编码格式是否为UTF-8, <?xml version="1.0" encoding="utf-8"?> ,注意,从别处copy的要留意编码格式! 还有各个标签是否有遗漏,把鼠标箭头移到出错误的layout上 点击鼠标右键选择Source然后再选Format. 都没有问题,结果发现报错处(

关于npm安装全局模块,require时报Error: Cannot find module &#39;XXX&#39;的解决办法

系统环境:centos 下午使用npm安装"cheerio",想搞爬虫玩玩. npm安装有两种模式: 本地 # npm install cheerio 全局 # npm install cheerio -g 如果想要全局安装,你首先要先设置个全局路径 我在"node的安装位置/lib/node_modules/"目录下新建了文件夹node_global专门用来存放新安装的全局包 # npm config set cache "node的安装位置/lib/n

[Java Web]Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors

手机客户端向服务器提交Http请求时,Tomcat抛出错误: 十二月 31, 2014 2:32:45 下午 org.apache.coyote.http11.AbstractHttp11Processor process信息: Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level. 经过调试后发现是Tomcat