【发布时间】:2017-08-09 00:14:33
【问题描述】:
我不确定我在这里做错了什么...我下载了this 示例项目,它基本上是基于注释的控制器的最简单的工作示例。我下载了Tomcat并在eclipse中启动了服务器没问题。我从here 下载了 Spring 4.3.7(我没有使用 Maven,也不想使用)。添加为库下的外部 JAR。
当我运行应用程序时,我得到了 ServletDispatcher 类的 ClassNotFoundException,所以我按照说明 here 解决了这个问题。但是,当我添加 Spring JAR 时,我的服务器会超时,并在部署程序集中使用以下 error,这确实是部署到 WEB-INF。所以我删除了JAR,并根据ClassNotFoundException一一添加。首先我添加了spring-beans,然后是上下文,然后是webmvc,当我添加核心时,这似乎是错误从ClassNotFoundException切换到服务器超时错误......我不知道该怎么办?
编辑:发现我的编译器设置为 1.7,而我的 JDK 设置为 1.8。我改变了这个,现在得到一个 java.lang.NoClassDefFoundError: org/springframework/core/env/EnvironmentCapable 错误。我尝试添加核心 JAR,但之后我继续收到服务器超时错误。
【问题讨论】:
-
您正在自己搜索 jar 和依赖项...这是您真正不想做的事情...我强烈建议使用 Maven 或 Gradle 之类的东西,它们确实让您的生活变得很充实更容易,并为您省去很多麻烦。除此之外,我建议关注this guide 来学习 MVC。
-
另外,不要添加很多链接,添加一些代码/screenshots.config 现在想要帮助您的人需要点击很多其他网站。
-
所以当我下载框架时,还有其他依赖项吗?还有你想知道什么?
-
commons-logging 是其他人依赖于您使用的依赖项。因此,通常您不想在 Internet 上搜索这些依赖项并尝试获取正确的版本。因此人们使用 Maven/Gradle 之类的工具的原因。所有信息可能都在那里,但我需要点击所有这些链接才能完全理解。我不想点击所有我想阅读包含必要信息的帖子的所有链接。
-
我并不是想让帖子过于复杂,我只是想提供任何相关信息。下次我会尝试直接在帖子中提供信息。我猜是 TLDR;没有 Maven/Gradle 使用 Spring 是不是不切实际?
标签: java spring eclipse spring-mvc