2013-04-09 92 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