2013-04-09 112 views
0

我使用的IntelliJ IDEA 10.5,Tomcat的7.0.34,和Spring框架的版本3.0.5與Spring MVC的,我已經添加了Spring MVC的使用Maven的依賴關係,我可以看到它在我對外部庫的類路徑,並自動完成工作,一切都好起來,直到我在Tomcat的運行時刻,我得到這個錯誤在調試模式: -Spring MVC的不IntelliJ IDEA的工作10

java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet

我試過直接在Tomcat的lib文件夾中添加庫並消除依賴性,但是這會讓事情變得更糟。給出錯誤: -

org.springframework.beans.FatalBeanException: Class [org.springframework.context.config.ContextNamespaceHandler] for namespace [http://www.springframework.org/schema/context] does not implement the [org.springframework.beans.factory.xml.NamespaceHandler] interface

我看到有人說這是因爲Spring庫沒有部署到Tomcat,但如何包含它們?如何使這個運行正確?

回答

0

經過幾小時和幾小時的無意義的搜索,並在網上搜索了很多谷歌,我終於弄清楚了什麼是錯誤的,似乎intellij IDEA不包括春天maven庫,更多的庫不只是春天,解決這個做以下:

  1. 打開IDEA的模塊設置。
  2. 點擊您的模塊,然後打開輸出佈局選項卡。
  3. 打開根目錄下,去到lib目錄。
  4. 點擊+圖標,然後庫文件,並從項目庫中選擇您的文件。

這是它的工作對我來說,如果你看到這樣的錯誤在Tomcat首先確保你的類是在你的輸出戰爭這種方式。

+0

要知道,你的手工依賴將盡快從Maven的重新導入再度回落。 IDEA應導入POM自動定義的所有依賴關係,但你可以使用一些功能或Maven版本不是由3歲的IDE版本支持。 IDEA 12.1可能會更好。 – CrazyCoder 2013-04-09 12:44:45

+0

@CrazyCoder是的,我知道IDEA 12.1是非常非常好,但這裏是我公司採用很老的東西:S採用這個古老的IDE所以沿(春季3.0.5休眠3.5),我不得不這樣做 – engma 2013-04-09 13:29:09