当前位置: 首页 > 知识库问答 >
问题:

如何在hibernate上修复JndiException?

通典
2023-03-14
public class HibernateUtil {
private static SessionFactory sessionFactory = createSessionFactory();
private static ServiceRegistry serviceRegistry;

public static SessionFactory createSessionFactory() {
    Configuration configuration = new Configuration();
    configuration.configure();
    serviceRegistry = new StandardServiceRegistryBuilder().applySettings(
            configuration.getProperties()).build();
    sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    return sessionFactory;
}

public static SessionFactory getSessionFactory() {
    return sessionFactory;
}
}

这是我在这个论坛上找到的提供会话工厂的类,但我一直得到JndiException:解析JNDI名称[]时出错

16:07:57,659 WARN SessionFactoryObjectFactory:98 - Could not bind factory to JNDI

javax。命名。NoInitialContextException:需要在环境或系统属性中指定类名,或者作为applet参数,或者在应用程序资源文件中指定类名:java。命名。工厂以javax开头。命名。spi。NamingManager。javax上的getInitialContext(NamingManager.java:640)。命名。InitialContext。javax上的getDefaultInitCtx(InitialContext.java:243)。命名。InitialContext。javax上的getURLOrDefaultInitCtx(InitialContext.java:280)。命名。InitialContext。org上的getNameParser(InitialContext.java:429)。冬眠util。NamingHelper。在org上绑定(NamingHelper.java:52)。冬眠实施。SessionFactoryObjectFactory。addInstance(SessionFactoryObjectFactory.java:90)位于org。冬眠实施。SessionFactoryImpl。(SessionFactoryImpl.java:293)位于org。冬眠cfg公司。配置位于util的buildSessionFactory(Configuration.java:1145)。冬眠。(HibernateUtil.java:13)

共有1个答案

俞衡虑
2023-03-14

HibernateUtil不是问题。您应该查看您的配置文件。cfg.xml并删除会话工厂标签上的名称。

<session-factory name=""> 

收件人:

<session-factory>

这是那个问题的快速解决方法。只有将SessionFactory绑定到JNDI时才需要name属性。

 类似资料:
  • 我用ruby 2.0在我的工作站上运行Ubuntu13.04。0,通过RVM安装。 $aptitude show libxml2 $aptitude show libxml2 dev 开发能力

  • 问题内容: 控制器逻辑: 服务逻辑 怎么了 在90%的情况下,这将正常工作。 问题 我已经阅读了相关问题,并找到了上面看到的电话。它解决了大约50%的案件,但不是全部。 问题答案: 对于我们来说,一些不同的方法最终解决了StaleObjectException定期发生的问题: 检索对象后刷新对象解决了我们的大多数StaleObjectExceptions。尤其是在某人可能会从其他地方处理同一对象并

  • 问题内容: 我正在创建一个标头,一旦滚动到一定数量的像素,它就会固定并保持在原位。 我可以只使用CSS和html来执行此操作吗,还是也需要jquery? 我创建了一个演示,以便您可以理解。任何帮助将是巨大的! 问题答案: 您需要一些JS来进行滚动事件。最好的方法是为固定位置设置一个新的CSS类,当滚动超过某个点时,该类将分配给相关的div。 HTML CSS jQuery 编辑:扩展示例 如果触发

  • 问题内容: 我在Java应用程序中使用了一些AWT代码,这些代码运行良好,直到我通过Jenkins和Gradle在Linux Mint Debian Edition上对其进行了单元测试:现在,我对此感到讨厌,在此进行了说明。 单元测试失败导致我的构建失败;我该如何解决? 问题答案: 这些步骤使我摆脱了HeadlessException: 将Xvnc插件添加到Jenkins 安装VNC: 确保Jen

  • 问题内容: 如果在命令提示符终端中启动python并尝试打开一些url,尽管名称可以通过DNS解析,但我得到以下结果: 我禁用了防火墙,以管理员身份启动命令提示符,但这几乎是我能想到的。nslookup可以正常工作,所以我看不出有什么问题。有什么建议? 问题答案: 显然,在Internet Explorer连接设置中,定义了无法访问的代理,并且urllib出于某种原因考虑了此设置,从而导致了错误。

  • 因此,当我试图通过另一个类MainFX运行gui时,我遇到了一些错误(我将尝试解决这些错误,但这并不是这个问题的意义所在): 正是在这一点上,我尝试添加一个module-info.java,并解决了IntelliJ捕获的所有导入依赖项,添加了一些模块依赖项: 所以我的module-info.java不能编译,如果没有module-info.java文件,我就不能运行JavaFX,这可能在没有mod