簡體   English   中英

Eclipse動態Web項目 - MappingNotFoundException

[英]Eclipse dynamic web project - MappingNotFoundException

我有一個Eclipse動態Web項目,它托管一個簡單的servlet並在Tomcat上運行。 我在內部使用Hibernate - 我的類在我的項目中有映射到數據庫表和hbm.xml文件的類。 一切正常 - 我可以使用Servlet中的Hibernate並通過類修改數據庫表。 但現在我想將我的“模型”(SQL表和映射文件的Java類)移動到一個單獨的Eclipse項目中,以便我可以使用其他項目中的“模型”。 在我從Web項目到“模型”項目指定引用之后,Eclipse可以看到引用並允許我使用類,但是當我在Tomcat上部署和運行項目時,總會出現以下錯誤:

org.hibernate.MappingNotFoundException:找不到資源:xxx / yyy / zzz / model / MyClassTable.hbm.xml

我懷疑這是因為我必須將模型的類放入WEB-INF目錄,但我不知道怎么做而不是手動操作。 在這種情況下配置Web項目的正確方法是什么?

它需要在/WEB-INF/classes ,而不是在/WEB-INF

也就是說,您應該將類​​源文件和任何其他資源(如.hbm.xml文件)放在項目的src文件夾中。 然后Eclispe將“自動”將它們放入/WEB-INF/classes 或者,如果要從項目中分離配置文件,則只需將其放在項目外的某個固定路徑中,並將此路徑添加到服務器的運行時類路徑中。 在Tomcat中,您可以在管理這些路徑shared.loader財產/conf/catalina.properties

也就是說,您應該將類​​源文件和任何其他資源(如.hbm.xml文件)放在項目的src文件夾中。 然后Eclispe將“自動”將它們放入/ WEB-INF / classes中。 或者,如果要從項目中分離配置文件,則只需將其放在項目外的某個固定路徑中,並將此路徑添加到服務器的運行時類路徑中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM