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

Spring Boot@SpringBootTest给出了noClassDefFounderRor:…DataAccessException

齐起运
2023-03-14
@SpringBootApplication.
@RunWith(SpringRunner.class)
@SpringBootTest
@Configuration
public class YadaYadaFilterConfigurer
{
    @Bean
    public FilterRegistrationBean<YadaYadaFilter> createYadaYadaFilter() 
    {...}

    ...
}
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.web.servlet.FilterRegistrationBean]: 
...
nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: URL [jar:file:...org.springframework.boot/spring-boot-test-autoconfigure/2.0.6.RELEASE/b0eb15474e795850dfa59b01ee6a83d7a39e3645/spring-boot-test-autoconfigure-2.0.6.RELEASE.jar!/org/springframework/boot/test/autoconfigure/jdbc/JdbcTest.class]; nested exception is java.lang.NoClassDefFoundError: org/springframework/dao/DataAccessException
dependencies {
    implementation('org.springframework.boot:spring-boot-starter-web')
    testImplementation('org.springframework.boot:spring-boot-starter-test')
}
@RunWith(SpringRunner.class)
@SpringBootTest
public class JsonvalidationApplicationTests {

    @Test
    public void contextLoads() {
    }
}

原因:org.springframework.beans.beanInstantiationException:无法实例化[org.springframework.boot.web.servlet.FilterRegistrationBean]:工厂方法“Createyadayada Filter”引发异常;嵌套异常是org.springframework.beans.factory.beanDefinitionStoreException:未能读取候选组件类:URL[jar:file://c://users/66122872/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-test-autoconfigure/2.0.6.release/b0eb15474e795850dfa59b01ee6a83d7a39e3645/spring-boot-test-autoconfigure-2.0.6.嵌套异常是java.lang.noClassDeFounderRor:org/springframework.beans.factory.support.simpleInstantiationStrategy.Instantiate(SimpleInstantiationStrategy.java:185)在org.springframework.beans.factory.support.ConstructorResolver.InstantiateUsingFactoryMethod(constructorResolver.java:583)...67更多原因是:.1/org.springframework.boot/spring-boot-test-autoconfigure/2.0.6.release/b0eb15474e795850dfa59b01ee6a83d7a39e3645/spring-boot-test-autoconfigure-2.0.6.release.jar!/org/springframework/boot/test/autoconfigure/jdbctest.class];嵌套异常是java.lang.noClassDefFounderRorr:org/springframework/dao/dataAccessException

共有1个答案

梁俊友
2023-03-14

对不起,经过进一步的调查,我发现问题出在我的FilterRegistrationBean上。

exeption被扔到这里。

ClassPathScanningCandidateComponentProvider provider = createComponentScanner();
provider.findCandidateComponents("").stream()...

我将回答这个线程,并创建一个新的。

 类似资料:
  • 我无法解决这个问题。我有一个应用程序。 用 使用以下注释的测试类: 更多的StackTrace: 原因:org.springframework.beans.beanInstantiationException:无法实例化[org.springframework.boot.web.servlet.FilterRegistrationBean]:工厂方法“Createyadayada Filter”引

  • 我在摆弄弹力靴,但每向前走一步,就会让我后退两步。 我将我的简单应用程序与Springboot连接在一起,但我没有得到这个错误: 还有这一点: 我不用任何数据库。应用程序非常简单。下面是主要的类: 下面是其他两个类和: 就是这样。尽管它可能很简单。 下面是文件结构以及build.gradle文件内容: 能有人请帮助我让这个小程序运行,指出我在正确的方向,以解决这个问题? 事先好心谢谢你。

  • 问题内容: 当我将项目从Groovy 2.4。*升级到Groovy 2.5.0时,使用Gradle进行编译时,它不会为org / codehaus / groovy / ast / methodcalltransformation提供noclassdeffounderror。 在Groovy 2.4中工作正常。 在此处发布整个异常: 问题答案: 如果您还使用了Spring Boot,则以下解决方法

  • 我第一次使用Maven 我想使用org.json,我已将依赖项添加到pom.xml中: 运行< code>mvn package工作正常。< br >当尝试执行时,我得到以下错误消息: 我试图改变范围并仔细检查API文档/xml标记。 任何帮助都非常感谢。 编辑:这个回答给我解决了:-)

  • 对这个源代码库来说是相当新的,我试图从Java1.8移植到17。这迫使从JUnit 4移动到5,因为Powermock在Java16时损坏了,而且似乎没有人打算修复它。我已经成功迁移了几个项目,但在这个实际上没有使用Powermock的项目上卡住了。已经和这个战斗了几天了。 回顾我的变化,我做了以下工作: 将 spring-boot-starter-parent 升级到 2.6.3 Install

  • 我在我的maven pom中得到了以下配置文件: 这对于启动应用程序来说很好,但如果我想按如下方式构建应用程序,mvn clean install-Plocal(mvn clean install-Plocal)会因以下原因而失败: 还尝试了: 我错过了什么? 也没有兴趣在我知道这工作,但只是不感兴趣,因为配置文件包含的不仅仅是我们的配置文件!