我是新的spring boot和一些视频教程开始。我创建了一个Maven项目,添加了工件idspring-boot-starter-parent
的父依赖项,添加了spring-boot-starter-web
和spring-boot-starter-test
的依赖项。这是application.java
:
@RestController
@EnableAutoConfiguration
public class Application {
@RequestMapping("/")
public String home() {
return "Hello World";
}
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
注:
src/test/Java
和src/test/resources
包为空。这是一个Maven项目,我使用的是STS,执行了“Maven->更新项目...”并使用STS IDE多次清理/构建整个项目,我得到以下错误。此外,我试图在STS中创建一个新项目,但仍然出现以下错误:
当我将其作为spring boot应用程序
运行时,会出现以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/util/Assert
at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:263)
at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:247)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1246)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1234)
at com.boot.Application.main(Application.java:18)
Caused by: java.lang.ClassNotFoundException: org.springframework.util.Assert
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 5 more
请帮我解决这个问题。
编辑:
这是我的pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.deloitte.boot</groupId>
<artifactId>boot-test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>boot-test</name>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
这是我的项目目录结构:
我已经这样修复了这个问题,首先我删除了我的文件夹.m2,然后我在我的目录spring boot项目中运行mvn clean install。仅此而已!
在学习和制作项目时,最好遵循软件原则。尝试以一种总是实现关注点分离的方式制作项目,这将使您的代码不仅易于理解,而且易于调试和修复。
像这样更改应用程序类:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
现在制作另一个包控制器并在其中制作类以供测试
@RestController
//You can add this if you want or remove this class level mapping
@RequestMapping("/testApp")
public class TestController {
@RequestMapping("/")
public String home() {
return "Hello World";
}
}
寻求进一步的帮助。请查看这个(官方Spring.io教程)spring boot应用程序在STS中的简单示例。另一个是这个非常简单和直接的spring boot应用程序启动和运行。
编辑:请在pom.xml中添加starter test。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>1.5.10.RELEASE</version>
<scope>test</scope>
</dependency>
我正在学习使用apache wicket进行开发,并且尝试将Spring集成在一起
我是Springboot新手,希望有一个示例项目正在运行。 我在Intellij中执行时遇到以下错误:java。lang.NoClassDefFoundError:org/springframework/web/util/UriTemplateHandler POM是:https://maven.apache.org/xsd/maven-4.0.0.xsd” 控制器代码为: DemoApplica
我是这样援引的: 它编译时没有错误,但当我运行它时,它返回一个错误 我已经环顾四周,看到这种错误几乎总是发生的,因为没有包含一个必需的.jar文件,因此无法加载代码引用的类。这些其他问题的解决方案是包含所有/apache-jena-3.17.0/lib/*。奇怪的是,这对我来说并不起作用--我确实在类路径中包含了lib/的所有内容,但我仍然看到错误。
我正在开发我的第一个springboot应用程序。我在写一本书,一步一步地做每一件事,当我运行这个程序的时候,很少有我无法修复的错误。也许他们很小,但我仍然在努力解决问题,这就是我来这里的原因。 WebStoreAppApplication:
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: The 'JSON_EXTRACT(all_info, '$' property of null is not a List or Array. 关键是这个sql 用navi
我在Spring的申请中做了联系表格。我有一个问题: 字段名称上的对象接触中的字段错误:拒绝的值[null];代码[NotBlank.contact.name, NotBlank.name, NotBlank.java.lang.String, NotBlank];参数[org.springframework.context.support.DefaultMessageSourceResolabl