|
|
1
19
Hibernate可以在本地解析dtd(无需网络连接)。 您的DOCTYPE正在使用新的命名空间( http://www.hibernate.org/dtd/ )对于Hibernate3.6,您的类路径中可能有旧版本的Hibernate库。 升级到Hibernate 3.6.8.Final之后,我遇到了同样的问题。我在类路径上有多个hibernate3.jar版本,导致 DTD Entity Resolver 要加载的名称空间仅适用于旧名称空间( http://hibernate.sourceforge.net/ ). 作为参考,这里有一个新的 DTD Entity Resolver . 我使用的是hibernate3 maven插件,它对Hibernate的旧版本有一个可传递的依赖关系,所以我只需要在hibernate3.6.8.Final上指定一个插件依赖关系。
|
|
|
2
7
这是不可能的,因为hibernate jar文件也加载了一些dtd内容,但它的internet连接速度很慢。 (1)休眠配置文件位置 第一个解决方案是使用类路径在系统中提供DTD文件位置。所以脱机工作的DocType是;
(2)在系统中使用SourceForge DTD URL 我发现另一个可行的解决方案是将DTD URL更改为SourceForge,并将声明从PUBLIC更改为SYSTEM。 因此,如果您的系统脱机,下面的命令也将起作用。
|
|
|
3
5
休眠配置原始DTD
修正DTD
休眠映射原始DTD
修正DTD
|
|
|
4
2
在我的情况下: JBoss AS 7系列 我检查:
并在pom.xml中排除dom4j
|
|
|
5
2
如果这能帮助其他人。。。我的问题是我包括了错误的Maven工件。我包括
替换为
|
|
|
6
1
看看这个网站 https://forum.hibernate.org/viewtopic.php?f=1&t=943281&start=0 希望它能解决你的问题。 |
|
|
7
1
我认为您使用的是Hibernate3 jar文件,而不是Hibernate4 DTD文件。 所以解决方法是从中选择一个:3或4。 顺便说一下,我强烈建议您使用Maven进行jar依赖项管理。 |
|
|
8
0
您可以使用内部DTD(不是很好的IMO)或将DTD文件下载到您的文件系统中。 查看W3Schools'了解更多信息: http://www.w3schools.com/dtd/dtd_intro.asp |
|
|
9
0
在映射文件中,必须具有与在映射DTD中找到的完全相同的doctype。 然后,只有到那时,您才会看到在hibernate3.jar中找到的dtd可以通过类路径找到,并且在防火墙后面运行、独立运行等都不会有任何问题。 在您的项目中没有本地dtd来解决此问题,没有代码可拦截。:-)
当然,这同样适用于配置文件。 |
|
|
10
0
我使用了以下方法跳过配置文件中Doctype的验证 代码:-
|
|
|
11
0
而不是
使用
对我来说很好 |
|
|
12
-1
我也有这个问题。 我的医生类型是:
应该是:
你能看出区别吗?
第一个URI没有
所以
这不是你的情况(因为我可以看到你有
当做。 |
|
|
13
-1
阿尔贝托丹尼尔实际上是对的,确实添加了“www.”为我解决了这个问题。 我想,因为hibernate-core.jar文件包含dtd文件,所以 http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd 以某种方式由XML解析器特别处理,以便使用jar文件中的dtd。我没有证实,但这可能是一个解释。不过:谢谢阿尔贝托! 当做。 |
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |