提示信息:
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
原因是,在hibernate.cfg.xml中对<session-factory name=“foo”>标签指定了name属性!
name="xxxx" 是为了把SessionFactory的唯一实例bind到jndi上的,这样可以通过new InitialContext().lookup("xxxx")来得到SessionFactory,不过实际上没什么用处。
非j2ee容器下直接执行或容器不支持jndi动态bind(如tomcat)都会出现这个问题。
本文探讨了Hibernate配置文件中<session-factory>标签指定name属性导致的问题,解释了此配置用于将SessionFactory绑定到JNDI,并说明了在非J2EE容器环境下或不支持JNDI动态绑定的容器中会遇到此类错误。
4155

被折叠的 条评论
为什么被折叠?



