0
事情是這樣的。JSF + Spring + Hibernate的+現有項目
我開始與JSF + PrimeFaces + Spring + Hibernate的。
問題是:我們有一個桌面應用程序,其中創建和準備了所有內容,但現在我們正在轉向網絡。
好吧,當我嘗試加載ApplicationContext的
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
它出來這個
Caused by: java.lang.ClassNotFoundException: com.planner.dao.Dao at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) ... 69 more
Related cause:
org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [com.planner.pov.dao.AcaoDaoImpl]
for bean with name 'acaoDao' defined in URL [/WEB-INF/applicationContext.xml]: problem with class file or dependent class; nested exception is java.lang.NoClassDefFoundError: com/planner/dao/Dao at
org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1141)
嗯,類"com.planner.dao.Dao"
屬於另一個項目,我已經把項目構建路徑,但它不重構。
是否有另一種configr。除了導入項目之外呢?
你確定包含DAO類的JAR是在'WEB-INF/lib'目錄? –
不,實際上沒有這樣的罐子,還有另外一個項目,叫plannerUtil,它有這個類。我應該導出jar並將它包含到WEB-INF/lib中嗎? –
我不確定你是如何構建項目的,但是當Tomcat運行時,最終該類需要放在類路徑中 - 這意味着它可以作爲JAR在WEB-INF/classes或WEB-INF/lib中。如果你是通過你的IDE運行的東西,這可能使它奇怪 –