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)

解决:

<session-factory name ="foo" >

    [……]

</session-factory>

去掉name 属性。

存在name属性时,hibernate会试图把这个sessionfacotry注册到jndi中去,这样就出现了上面那样的错误!

posted @ 2011-07-22 17:02  ebolo  阅读(3893)  评论(0)    收藏  举报