- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我发现在设置 SessionFactory 时未找到 hibernate.cfg.xml 的问题是很常见的情况,但我的问题有些具体。我的项目在 Eclipse 中运行时工作正常,即使我移动 hibernate.cfg.xml 也是如此;我可以将其保留在源代码级别并执行以下操作:
Configuration configuration = new Configuration();
configuration = new Configuration();
configuration.configure();
或者我可以将其移动到不同的位置并以这种方式定义它:
Configuration configuration = new Configuration();
configuration = new Configuration();
configuration.configure("/path/to/hibernate.cfg.xml");
这两种方法都可以在 Eclipse 中使用。但是,当我构建一个可执行 jar 来在其他地方运行该应用程序时,它启动时会提示:
Initial SessionFactory creation
failed.org.hibernate.internal.util.config.ConfigurationException: Could not
locate cfg.xml resource [hibernate.cfg.xml]
org.hibernate.internal.util.config.ConfigurationException: Could not locate
cfg.xml resource [hibernate.cfg.xml]
我明白(或者我认为我明白),原因是 hibernate.cfg.xml 没有包含在 jar 本身中,所以即使定义了路径,它也找不到它,但不确定如何修复它。我想如果我可以将文件放入 jar 中,那么它可能会起作用(也许类路径也需要一个条目?),但我实际上不确定该怎么做。
最佳答案
这主要取决于您是否使用框架,如果是,则使用哪个框架。如果您没有使用任何框架,那么将 hibernate.cfg.xml 文件保留在根路径中就可以了。但是由于标准化编码过程的迫切需要,框架通常期望该文件位于您的资源文件夹中。但在您的情况下,您应该提供该配置文件的路径,而不是相对于根文件夹,而是相对于整个路径。
关于java - Spring Boot 项目作为可执行 jar 运行时找不到 Hibernate.cfg.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51562929/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!