Mic*_*rek 7 java spring spring-data spring-data-jpa
我正在使用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.
Run Code Online (Sandbox Code Playgroud)
classnotfoundexception是因为测试依赖项在maven中处于"test"范围内.
但我的问题是,为什么它是扫描测试文件夹?(/ SRC /主/检验).
上下文配置如下:
<jpa:repositories base-package="com.domain.repository" />
Run Code Online (Sandbox Code Playgroud)
你能告诉我我做错了什么吗?我的.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"/>
...
Run Code Online (Sandbox Code Playgroud)
我真的很感谢你的帮助.
这似乎是 Spring 中的一个错误“伪功能”:
https://jira.springsource.org/browse/SPR-9233
当它在运行时找不到注释的类时,它会警告您,即使您的应用程序非常好。
| 归档时间: |
|
| 查看次数: |
4902 次 |
| 最近记录: |