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

Springboot给出了模糊的错误

桓智敏
2023-03-14

我在摆弄弹力靴,但每向前走一步,就会让我后退两步。

我将我的简单应用程序与Springboot连接在一起,但我没有得到这个错误:

Caused by: java.lang.ClassNotFoundException: org.springframework.dao.DataAccessException

还有这一点:

Caused by: java.lang.IllegalStateException: Could not evaluate condition on org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$EmbeddedDatabaseConfiguration due to org/springframework/dao/DataAccessException not found. Make sure your own configuration does not rely on that class. This can also happen if you are @ComponentScanning a springframework package (e.g. if you put a @ComponentScan in the default package by mistake)

我不用任何数据库。应用程序非常简单。下面是主要的类:

@SpringBootApplication
public class Helloer {

    public static void main(String[] args) {
        ApplicationContext ctx = SpringApplication.run(Helloer.class, args);
        A a = ctx.getBean(A.class);
        a.speak();
    }
}

下面是其他两个类AB:

@Component
public class A {
    @Autowired
    private B b;

    @Value("Covid 19")
    private String calamity;

    public void speak() {
        b.writeToScreen(this.calamity);
    }
}

@Component
public class B {

    public void writeToScreen(String message) {
        System.out.println(message);
    }
}
@Configuration
public class Config {

    @Bean
    public B b() {
        return new B();
    }
}

就是这样。尽管它可能很简单。

下面是文件结构以及build.gradle文件内容:

能有人请帮助我让这个小程序运行,指出我在正确的方向,以解决这个问题?

事先好心谢谢你。

共有1个答案

支彭亮
2023-03-14

我认为错误与这条错误信息有关:

如果您正在@ComponentScanning一个springframework包(例如,如果您错误地将@ComponentScan放入默认包中),也会发生这种情况。

如果我从屏幕截图中正确地看到了helloer.java在项目的默认包中。您需要将其移动到ca.company包中。此外,由于您已经将b类定义为组件,因此不需要在config类中配置另一个bbean。

 类似资料:
  • 在Fedora21上执行ffmpeg命令时,我面临“请求的输出格式'rtp_mpegts'不是合适的输出格式”;而同样的工作在Ubuntu任何想法请。 ffmpeg版本2.4.11版权所有(c)2000-2015 ffmpeg开发人员 于2015年8月26日19:46:08构建,使用gcc 4.9.2(gcc)20150212(Red Hat 4.9.2-6)配置:--prefix=/usr--b

  • 我试图根据用户使用calandar类输入的日期来确定一天是否是周末。但是当我打印出当天的值时,我得到了不正确的输出。 这是我的代码: 但是输出

  • 我正在尝试将Swagger添加到使用Jersey 1.19的现有应用程序中。为了在应用程序中添加Swagger,我一直遵循以下指南:https://github.com/swagger-api/swagger-core/wiki/Swagger-Core-Jersey-1.X-Project-Setup-1.5. 在Apache Tomcat上部署应用程序时,出现以下错误: 奇怪的是,我的泽西se

  • 无论我尝试什么,发送给dispatcher servlet的请求都会返回HTTP 415错误。请求中将内容类型设置为application/json。 消息转换器似乎没有将请求映射到对象。 我的POM中有所有Jackson依赖项: 控制器类: 我试图在@刚需映射中添加接受、消费、生产,但没有成功。 我可以使用HttpServletRequest作为方法参数获得正确的JSON响应: 这一个在写入系统

  • 我配置了一个使用Scala2.9.3 SBT项目,并创建了一个Eclipse项目: 在我将它导入Eclipse之后,我看到以下错误: 构建路径中找到的scala库版本与scala IDE:2.9.3提供的版本不兼容。预期:2.10.4.请将scala库替换为scala容器或兼容的scala库JAR。 如果我从Eclipse(ScalaIDE)中添加Scala属性,那么我会得到一个不同的错误: 在生

  • 错误:任务“:app:CompileFlutterBuildDebug”执行失败。 进程“command”d:\flutter\bin\flutter.bat“已完成,退出值为非零%1 > 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获得完整的见解。