![](/img/trans.png)
[英]Writing a java application within a Spring-Hibernate web application
[英]Create JAR out of a Spring-Hibernate based Web Application
我有一個帶有Hibernate的基於Spring MVC的Web應用程序。 以下是目錄結構:
現在,我需要使用Service,DAO,Domain和AbstractModels包創建一個庫(jar)。 基本上,這個想法是,當給定這個jar文件和數據庫時,任何人都可以使用我們的休眠,服務和域對象創建自己的servlet /用戶界面或制作Web服務。
我簡單地制作了包含目錄的jar文件:
- com/myproject/abstractmodels/
- com/myproject/dao/personsmodel/
- com/myproject/dao/anothermodel/
- com/myproject/domain/personsmodel/
- com/myproject/domain/anothermodel/
- com/myproject/service/personsmodelservice
- com/myproject/service/anothermodelservice
沒有Servlet,並將其添加到Web應用程序的構建路徑中。 該項目將進行編譯,這意味着servlet可以找到服務bean和域對象,但它不會運行。 無法創建services.xml中定義的bean。 我檢查了jar文件,並且包結構正確並且包含類文件。 但是在運行時,它仍然會給出此錯誤:
Loading XML bean definitions from ServletContext resource [/WEB-INF/config/servlet.xml]
Loading XML bean definitions from ServletContext resource [/WEB-INF/config/services.xml]
Context initialization failed
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from ServletContext resource [/WEB-INF/config/services.xml]; nested exception is org.springframework.beans.FatalBeanException: Unable to create DWR bean creator for 'com.myproject.abstractmodels.ModelConstants#0'.; nested exception is java.lang.ClassNotFoundException: com.myproject.abstractmodels.ModelConstants
如何制作jar文件來更正此問題? 我還需要將WEB-INF目錄放在jar文件中嗎? 是否需要一些特殊的清單配置?
不能將jar放在項目的構建路徑中。 它必須放在WEB-INF / lib文件夾中,Eclipse將
如果將jar放在項目構建路徑中,則將編譯項目,但jar不會成為已部署的webapp的一部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.