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

springboot MVC项目运行中的问题

谭煜
2023-03-14

在尝试运行我的第一个HelloWorld应用程序时,我发现了以下异常:

org.springframework.beans.factory.beanDefinitionStoreException:未能读取候选组件类嵌套异常为java.lang.IllegalStateException:由于找不到org/springframework/dao/dataAccessException,无法计算org.springframework.boot.autoConfiguration上的条件。确保您自己的配置不依赖于该类。如果您正在@componentscaning一个springframework包(例如
如果您错误地将@componentscan放入默认包中),也会发生这种情况

@SpringBootApplication
public class Example extends SpringBootServletInitializer
{
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) 
    {
        return application.sources(Example.class);
    }

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

下面是我的WelcomeController类:

package controler;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.Map;

@Controller
public class WelcomeController 
{
    // inject via application.properties
    @Value("${welcome.message:test}")
    private String message = "Hello World";

    @RequestMapping("/")
    public String welcome(Map<String, Object> model) 
    {
        model.put("message", this.message);
        return "welcome";
    }
}

下面是我的pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<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.springBoot</groupId>
<artifactId>SpringbootHelloword</artifactId>
<version>1.0-SNAPSHOT</version>

 <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.9.RELEASE</version>
 </parent>

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

    <!-- Tomcat embedded container-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
    </dependency>

    <!-- JSTL for JSP -->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
    </dependency>

    <!-- Need this to compile JSP -->
    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
        <scope>provided</scope>
    </dependency>

    <!-- Need this to compile JSP,
        tomcat-embed-jasper version is not working, no idea why -->
    <dependency>
        <groupId>org.eclipse.jdt.core.compiler</groupId>
        <artifactId>ecj</artifactId>
        <version>4.6.1</version>
        <scope>provided</scope>
    </dependency>

    <!-- Optional, test for static content, bootstrap CSS-->
    <dependency>
        <groupId>org.webjars</groupId>
        <artifactId>bootstrap</artifactId>
        <version>3.3.7</version>
    </dependency>

 </dependencies>


</project>

共有1个答案

松铭
2023-03-14

我更改了服务器端口,因为它被另一个应用程序使用,并且工作正常。

 类似资料:
  • 我在运行代号为one的项目时突然遇到了一个问题, com.codename1.impl.javase.Simulator课程不在我的项目里 我也没有改变类路径或任何东西,其他项目工作正常, 任何人都可以帮忙,

  • 所以一些快速的背景信息来描述我的问题。我有一个名为,其中包含一个基本的Spring项目,使用Maven。我将这个确切的项目放入SVN存储库中,然后以的名义将其导入到同一个Eclipse / STS实例中。 问题是,这个导入的存储库不包含我最初在Eclipse中创建的那个存储库所包含的运行选项。例如,在< code>Pear项目中,< code >运行 - 这两个项目之间的差异还有一个问题,那就是我

  • 问题内容: 我已经将现有的maven项目导入Eclipse。我试图为JUnit测试设置配置,但是我的项目不会成为可测试项目。当我手动输入项目名称时,收到以下消息: 指定的项目不是Java项目 我还注意到,在键入代码并尝试调用诸如“ System.out”之类的方法时,输入句点时会弹出一条消息,提示: 该编译单元不在Java项目的构建路径上 此外,右键单击项目并导航到“构建路径”时,没有可用的操作。

  • 我有一个基于Maven Spring的应用程序。这是一个使用java的Javaweb应用程序。 这是pom。我正在使用的xml: 当我进行清理、生成资源和安装时,会出现此错误,并且不会开始工作 我正在使用IntelliJ,但在使用Eclipse时出现了相同的错误。应用程序正在脱机工作。 对这个解决方案有什么想法吗?

  • 问题内容: 是否有Maven的“阶段”或“目标”来简单地执行Java类的主要方法?我有一个项目,希望通过简单地执行诸如“ mvn run”之类的操作来进行手动测试。 问题答案: 请参阅exec maven插件。你可以使用以下命令运行Java类: 调用就像插件配置在中一样简单。Mojohaus上的插件站点上有一个更详细的示例。

  • 我正面临着一个如此奇怪的问题与我的日食。Android项目没有在我的eclipse中运行,我使用的是eclipse版本4.4 Luna和Android SDK最新的API级别23(甚至更早的版本也没有工作),直到几天前它还运行得很好,所有其他java项目都运行得很好,比如web和桌面等。当我运行android项目时,它会显示错误对话框,尽管项目中没有错误(对于一个新项目也是如此),但我已经尝试了c