亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Hibernate:必須聲明元素類型“hibernate-configuration”。沒有遷移

Hibernate:必須聲明元素類型“hibernate-configuration”。沒有遷移

Cats萌萌 2023-02-23 14:40:32
我正在使用 maven 來集成我的項目。我收到常見的“必須聲明元素類型‘hibernate-configuration’”。問題雖然我沒有對項目的休眠部分進行任何更改。它自行停止工作。例外WARNING: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 5 in XML document from class path resource [hibernate.cdf.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 5; columnNumber: 26; Element type "hibernate-configuration" must be declared.Jun 27, 2019 7:03:22 PM org.springframework.web.servlet.FrameworkServlet initServletBeanSEVERE: Context initialization failedorg.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 5 in XML document from class path resource [hibernate.cdf.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 5; columnNumber: 26; Element type "hibernate-configuration" must be declared.    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:404)    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188)    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:224)    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:195)    at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.lambda$loadBeanDefinitionsFromImportedResources$0(ConfigurationClassBeanDefinitionReader.java:358)
查看完整描述

3 回答

?
呼喚遠方

TA貢獻1856條經驗 獲得超11個贊

在映射中,我替換為:

<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"classpath://org/hibernate/hibernate-mapping-3.0.dtd">

在配置中,我替換為:

<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
"classpath://org/hibernate/hibernate-configuration-3.0.dtd">

http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd是個好網址,但從昨天開始就非常不穩定了:'(

“重定向 301”到https://hibernate.org似乎導致了這個問題。在 xml 中直接使用 https 也不行。

小心,舊的 tomcat(6 或更早版本)不識別協議“classpath://”。


查看完整回答
反對 回復 2023-02-23
?
繁星coding

TA貢獻1797條經驗 獲得超4個贊

DTD 文件位于兩個 HTTP 重定向 (301) 之后,讀取 XML 并使用 DTD 驗證的 Java InputStream 不能很好地處理它。將 DTD 替換為:

https://hibernate.org/dtd/hibernate-configuration-3.0.dtd

所以這是一個直接鏈接到它


查看完整回答
反對 回復 2023-02-23
?
明月笑刀無情

TA貢獻1828條經驗 獲得超4個贊

我找到了解決方案。因為我主要使用編程配置,所以我刪除了 @ImportResource(value = {"classpath:hibernate.cdf.xml"}) 注釋,這樣就不會使用 hibernate.cdf.xml。然后我嘗試使用編程配置設置以前在 xml 中看到的屬性。


這:


<property     name="hibernate.current_session_context_class">thread</property>

<property name="hibernate.enable_lazy_load_no_trans">true</property>

可以表示為:


hibernateProperties.setProperty  ("org.hibernate.context.internal.ThreadLocalSessionContext", "thread");

hibernateProperties.setProperty("hibernate.enable_lazy_load_no_trans", "true");

覺得合適的請采納。


查看完整回答
反對 回復 2023-02-23
  • 3 回答
  • 0 關注
  • 231 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號