`
cheneyph
  • 浏览: 295198 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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中去,这样就出现了上面那样的错误!

 

 

分享到:
评论

相关推荐

    bea jndi 培训

    **JNDI异常处理** 在使用JNDI时可能会遇到一些异常,如: - `AuthenticationException`:身份验证失败。 - `CommunicationException`:通信问题,可能与服务器的连接中断。 - `InvalidNameException`:名称无效,...

    jsp连接MySQL用连接池方式步骤

    2. **javax.naming.NoInitialContextException**:此异常通常是因为`java.naming.factory.initial`属性没有正确设置。可以通过在Java代码中显式设置环境属性来解决: ```java Properties env = new Properties();...

    LRIntegrationUnit:Spring EAI单元和集成测试

    LRIntegrationUnit ...集成测试-由以下原因导致:javax.naming.NoInitialContextException:需要在环境或系统属性中或作为applet参数或在应用程序资源文件中指定类名称:java.naming.factory.initial

    java常用数据源连接池配置

    - 如果出现异常如`javax.naming.NoInitialContextException`,则需要检查`java.naming.factory.initial`是否已经正确设置。 - 使用Hibernate等ORM框架时,也需要进行相应的数据源配置,例如: ```xml &lt;!-- JDBC ...

    JNDI简介_动力节点Java学院整理

    4. `javax.naming.ldap`:专门针对 Lightweight Directory Access Protocol (LDAP) 的支持。 5. `javax.naming.spi`:允许动态插入不同的实现,增强了可定制性。 在J2EE环境中,如WebLogic、WebSphere和JBoss等,...

Global site tag (gtag.js) - Google Analytics