이상한 문제가 있으며 해결할 수 없었습니다. 나는 샘플 JPA sprint boot (v0.5.0-M6) 프로젝트를 내가 쓰고있는 애플리케이션의 시작점으로 사용하려고 노력 중이다. JPA 샘플을 가져 와서 로컬에서 실행했습니다. 그런 다음 프로젝트에 코드를 추가했습니다. 나는 이클립스로 가져와 봄 부츠로 실행합니다. 내가 구성을 구동하기 위해 XML 구성하지만 주석을 사용하지하고 있기 때문에, 내가 무엇을 말할 수에서스프링 부트 실행 실패 - 시작시 IllegalAccessError
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)
, 이것은 잘못된 응용 프로그램 컨텍스트입니다 : 그럼 난이 오류가 발생합니다. 스프링 부트는 자동적으로 이것을 선택하고 위와 같은 것을 사용하지 말 것을 요구할 필요가있다. 적어도 그것이 내가해야 할 일이라고 생각합니다.
나는 여기와 spring.io 포럼에서 검색했지만 아무도 같은 문제가없는 것 같습니다.
질문 : 자동 구성을 사용하여 응용 프로그램 컨텍스트를 선택하게하는 요인은 무엇입니까?
위의 문제를 해결하려면 어떻게해야합니까? 자동 구성 문제를 디버그하는 데 도움이되는 다른 정보가 있습니까?
TIA,
스콧
'java.lang.IllegalAccessError'는 일반적으로 환경 문제의 징후입니다. 클래스 패스의 잘못된 jar 파일 또는 잘못된 JDK 일 가능성이 있습니까? 좀 더 자세히 말하기가 어렵다. 샘플을 변경하지 않고 작업 했습니까? 변경 사항은 무엇입니까? 코드를 공유 할 수 있습니까? –