我有一个奇怪的问题,我无法解决。我正在尝试使用示例 JPA sprint boot (v0.5.0-M6) 项目作为我正在编写的应用程序的起点。我抓住了 JPA 样本并让它在本地运行。然后我继续将我的代码添加到该项目中。我导入 Eclipse 并作为 spring-boot 运行。然后我得到这个错误:
Exception in thread "main" java.lang.IllegalAccessError: tried to access class org.springframework.core.io.DefaultResourceLoader$ClassPathContextResource from class org.springframework.boot.context.embedded.EmbeddedWebApplicationContext
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.getResourceByPath(EmbeddedWebApplicationContext.java:386)
at org.springframework.core.io.DefaultResourceLoader.getResource(DefaultResourceLoader.java:100)
at org.springframework.context.support.GenericApplicationContext.getResource(GenericApplicationContext.java:211)
at org.springframework.boot.context.initializer.ConfigFileApplicationContextInitializer.load(ConfigFileApplicationContextInitializer.java:192)
at org.springframework.boot.context.initializer.ConfigFileApplicationContextInitializer.load(ConfigFileApplicationContextInitializer.java:134)
at org.springframework.boot.context.initializer.ConfigFileApplicationContextInitializer.initialize(ConfigFileApplicationContextInitializer.java:121)
at org.springframework.boot.SpringApplication.applyInitializers(SpringApplication.java:403)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:287)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:749)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:738)
据我所知,这是错误的应用程序上下文,因为我没有使用 XML 配置,而是使用注释来驱动配置。Spring boot 会自动选择这个,我需要告诉它不要使用上面的。至少这是我认为我需要做的。
我确实在这里和 spring.io 论坛中进行了搜索,但似乎没有人遇到同样的问题。
问题:是什么驱动了使用自动配置选择应用程序上下文?
我应该看什么来解决上述问题?我还需要提供什么来帮助调试自动配置问题?
TIA,
斯科特