1

我正在使用带有 spring MVC 的 Intellij IDEA 10.5、Tomcat 7.0.34 和 spring 框架版本 3.0.5,我已经添加了带有 maven 依赖项的 spring mvc,我可以在我的外部库的类路径中看到它,并且自动完成是工作,一切都很好,直到我在tomcat中运行我在调试模式下得到这个错误: -

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

我尝试直接在 Tomcat 的 lib 文件夹中添加库并删除依赖关系,但它会更加遗漏一些东西。给出错误: -

org.springframework.beans.FatalBeanException:命名空间 [http://www.springframework.org/schema/context] 的类 [org.springframework.context.config.ContextNamespaceHandler] 没有实现 [org.springframework.beans.factory。 xml.NamespaceHandler] 接口

我看到有人说这是因为 Spring 库没有部署到 Tomcat,但是如何包含它们?如何让它正确运行?

4

1 回答 1

0

经过数小时在互联网上毫无意义的搜索和大量谷歌搜索,我终于弄清楚出了什么问题,似乎 intellij IDEA 不包括 spring maven 库,更多的库不仅仅是 spring,要解决这个问题,请执行以下操作:

  1. 打开IDEA的模块设置。
  2. 单击您的模块并打开输出布局选项卡。
  3. 打开根目录,进入lib目录。
  4. 单击 + 图标,然后单击库文件,然后从项目库中选择您的文件。

这就是它对我的工作方式,如果您在 tomcat 中看到这样的错误,请首先确保您的类以这种方式在您的输出战中。

于 2013-04-09T12:31:37.280 回答