2011-06-28 25 views
0

我剛剛來到一個新團隊,我試圖在eclipse中使用GWT運行他們的項目。我知道代碼很好,但我不斷收到類似的錯誤。Javax.servlet.ServletException

javax.servlet.ServletException:org.springframework.beans.factory.BeanCreationException:在ServletContext資源[/WEB-INF/adminportal-config.xml]中定義的名稱爲'reportExporterService'的bean創建時出錯:無法解析對bean的引用'reportService',同時設置bean屬性'reportService';嵌套異常是org.springframework.beans.factory.BeanCreationException:在類路徑資源[springconfig-service.xml]中定義名稱爲'reportService'的bean時出錯:設置bean屬性'transactionManager'時無法解析對bean'transactionManager'的引用;嵌套異常是org.springframework.beans.factory.BeanCreationException:在類路徑資源[springconfig-dao.xml]中定義名稱爲'transactionManager'的bean時出錯:無法在設置bean屬性'sessionFactory'時解析對bean'sessionFactory'的引用。嵌套異常是org.springframework.beans.factory.BeanCreationException:在類路徑資源[springconfig-dao.xml]中定義名稱爲'sessionFactory'的bean時出錯:bean實例化失敗;嵌套異常是org.springframework.beans.BeanInstantiationException:無法實例化bean類[org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean]:構造函數拋出異常;嵌套的例外是java.lang.NoClassDefFoundError:組織/ SLF4J /的LoggerFactory

at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:437) 
at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:256) 
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) 
at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:616) 
at org.mortbay.jetty.servlet.Context.startContext(Context.java:140) 
at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1220) 
at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:513) 
at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:448) 
at com.google.gwt.dev.shell.jetty.JettyLauncher$WebAppContextWithReload.doStart(JettyLauncher.java:461) 
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) 
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) 
at org.mortbay.jetty.handler.RequestLogHandler.doStart(RequestLogHandler.java:115) 
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) 
    at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130) 
at org.mortbay.jetty.Server.doStart(Server.java:222) 
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:39) 
at com.google.gwt.dev.shell.jetty.JettyLauncher.start(JettyLauncher.java:565) 
at com.google.gwt.dev.DevMode.doStartUpServer(DevMode.java:494) 
at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1058) 
at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:800) 
at com.google.gwt.dev.DevMode.main(DevMode.java:304) 

有沒有,你知道的,可能會導致該插件或compaibilty問題?假設代碼本身很好,我試圖運行一個穩定版本。謝謝你的幫助。

+2

你有一些春天上下文創建問題。如果放置完整的堆棧跟蹤將會很有用。 – Tarlog

+0

您是否嘗試清潔和重建您的項目? – t0mcat

+0

你可以在所有Spring上下文xml文件中搜索bean'reportService',並確保通過檢查日誌來檢查聲明該bean正在加載的xml。可能還有其他情況(註釋驅動或自動佈線),因此可能會將搜索擴展到.java文件。 – kunal

回答

3

看起來你的項目缺少slf4j jar(s)。

+0

這可能是Maven的問題嗎?我安裝了m2clipse,我該如何解決這個問題? –

+0

我沒有使用Maven,但以下鏈接可能會對您有所幫助:http://stackoverflow.com/questions/467879/hibernate-3-4-with-slf4j-and-log4j和http://stackoverflow.com/問題/ 467879/hibernate-3-4 -slf4j-and-log4j。 – Olaf

1

這是一個Spring bean配置錯誤:檢查所有必需的Spring定義是否正確,以及Spring上下文xml文件是否在正確的位置。

+0

假設它們是正確的(我沒有修改代碼,我只是試圖讓我的開發環境運行),你還知道哪些可能導致錯誤? –

+0

在插件沒有安裝的情況下應該是這樣,謝謝任何幫助 –

+0

@Justin Heermann:只要繼續向下看堆棧跟蹤。在底部附近的某處,您將找到導致問題的bean的名稱/標識。 – Olaf

0

如果您正在使用Eclipse並將相關項目添加到您的Web應用程序中,則需要將它們添加到您的工作區並將其打開。

相關問題