当前位置: 首页 > 知识库问答 >
问题:

JAVAlang.NoClassDefFoundError:org/springframework/web/util/UriTemplateHandler

汪志业
2023-03-14

我是Springboot新手,希望有一个示例项目正在运行。

我在Intellij中执行时遇到以下错误:java。lang.NoClassDefFoundError:org/springframework/web/util/UriTemplateHandler

POM是:https://maven.apache.org/xsd/maven-4.0.0.xsd”

<properties>
    <java.version>1.8</java.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <scope>runtime</scope>
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
        <exclusions>
            <exclusion>
                <groupId>org.junit.vintage</groupId>
                <artifactId>junit-vintage-engine</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>4.1.6.RELEASE</version>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

控制器代码为:

package com.example.demo;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;


public class HelloController {

    @Controller
    @RequestMapping(value = "/test")
    public class TestController {
        @RequestMapping (value="map")
        public String getMeSomething()
        {
            return "Got this from Srini!";
        }
    }
}

DemoApplication是:

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

想法?

共有2个答案

魏旭
2023-03-14

我相信类UriTemplateHandler不存在于您的Spring的依赖版本中

<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>4.1.6.RELEASE</version>
</dependency>

根据https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/util/UriTemplateHandler.html,它从4.2版本开始就存在了。也许升级到4.2版本会解决你的问题?(下载完依赖ofc后)。

龚浩宕
2023-03-14

删除sping-web依赖的版本

SpringBoot的每个版本都提供了它所支持的依赖项的详细列表。实际上,您不需要在构建配置中为这些依赖项中的任何一个提供版本,因为SpringBoot会为您管理这些依赖项。升级Spring Boot本身时,这些依赖项也会以一致的方式升级。

查看更多

 类似资料:
  • 我是新的spring boot和一些视频教程开始。我创建了一个Maven项目,添加了工件id的父依赖项,添加了和的依赖项。这是: 注: 和包为空。这是一个Maven项目,我使用的是STS,执行了“Maven->更新项目...”并使用STS IDE多次清理/构建整个项目,我得到以下错误。此外,我试图在STS中创建一个新项目,但仍然出现以下错误: 当我将其作为运行时,会出现以下错误: 请帮我解决这个问

  • 为QAFTestSteps运行testng配置时,我遇到以下错误: 显示错误 步骤定义 } 功能文件 测试执行配置

  • 我应该能够对配对到JSON/从JSON配对。 我有

  • 我正在构建一个web应用程序,并使用ApachePOI处理excel工作表。当我启动服务器时,出现以下异常。问题是,在我尝试构建它并部署到heroku之前,它一直工作得很好(但可能与此无关)。有人有主意吗?? 我的pom。xml文件: 还有我的web.xml

  • 我下面的自定义日志工具来实现日志功能的电子邮件使用log4j。 我已经将log4j:1.2.17的依赖项以及jar添加到类路径中。我正在尝试使用arquillian进行测试。但每次我都会犯同样的错误。 我知道它即将出现,因为我使用的是级别而不是优先级,而优先级现在已被弃用。我已经添加了正确的jar和导入,但是当我运行测试时仍然会出现错误。 我也提到了这些链接,但对我来说没有任何效果。 是什么导致了

  • 我正在开发maven jersey rest api,并使用hbase和hadoop。下面是我的pom。xml文件。 我的m2存储库不包括org/apache/hadoop下的跟踪文件夹。我再次删除了它更新了maven,但仍然没有运气。