2012-09-26 26 views
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。除了導入項目之外呢?

+1

你確定包含DAO類的JAR是在'WEB-INF/lib'目錄? –

+0

不,實際上沒有這樣的罐子,還有另外一個項目,叫plannerUtil,它有這個類。我應該導出jar並將它包含到WEB-INF/lib中嗎? –

+0

我不確定你是如何構建項目的,但是當Tomcat運行時,最終該類需要放在類路徑中 - 這意味着它可以作爲JAR在WEB-INF/classes或WEB-INF/lib中。如果你是通過你的IDE運行的東西,這可能使它奇怪 –

回答

0

現在我做的春天+ JSF項目。這對我來說很有用。剛剛嘗試如下:

的web.xml

<context-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value>/WEB-INF/applicationContext.xml</param-value> 
    </context-param> 
    <listener> 
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
    </listener> 
    <listener> 
     <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class> 
    </listener> 

faces-config.xml中

<application> 
     <variable-resolver>org.springframework.web.jsf.DelegatingVariableResolver</variable-resolver> 
    </application> 
+0

謝謝,夥計。但我忘了說我已經做到了。 –

相關問題