【问题标题】:Cannot get simple Spring application to work无法让简单的 Spring 应用程序工作
【发布时间】: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


【解决方案1】:

在项目属性中。

检查它应该包含的 java 构建路径

JRE系统库:JDK 1.7或以上 服务器运行时间:Tomcat

检查你的 Java 编译器

应该是1.7以上

【讨论】:

  • 我确实看到编译器是 1.7,而我的构建路径中的 jdk 是 1.8。然而,在那之后我运行了应用程序但这次得到了一个不同的错误...... java.lang.NoClassDefFoundError: org/springframework/core/env/EnvironmentCapable。当我添加核心 .jar 时,我得到相同的服务器超时错误。
【解决方案2】:

您需要在 Deployment Assembly 中添加 Java 构建路径

1) 右键单击​​您的项目,选择属性

2) 选择部署程序集。点击添加按钮。

3) 点击“Java Build Path Entries”

4) 选择你的罐子

5) 点击完成

清理构建您的项目并重新启动 tomcat。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-14
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多