【发布时间】:2012-05-09 15:46:12
【问题描述】:
我正在使用 Spring Data JPA,这很奇怪,但它会尝试扫描(在部署期间)测试文件,这会导致错误:
java.lang.ClassNotFoundException: org.junit.runner.RunWith
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)
...
WARN : org.springframework.core.type.classreading.AnnotationAttributesReadingVisitor - Failed to classload type while reading annotation metadata. This is a non-fatal error, but certain annotation metadata may be unavailable.
classnotfoundexception 是因为测试依赖项在 maven 的“测试”范围内。
但我的问题是,为什么要扫描测试文件夹? (/src/main/test)。
上下文配置如下:
<jpa:repositories base-package="com.domain.repository" />
你能告诉我我做错了什么吗?我的.classpath 内容如下:
<classpathentry kind="src" output="target/classes" path="src/main/java"/>
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/>
<classpathentry kind="src" output="target/test-classes" path="src/test/java"/>
<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"/>
...
非常感谢您对此提供的帮助。
【问题讨论】:
-
我在我的项目中遇到了同样的问题,春季 3.1.1。你找到解决办法了吗?
标签: java spring spring-data spring-data-jpa