roseoutz
10
2019-07-12 09:51:39
1
58

Reflection 및 Class-Path 관련 질문이 있어요 ㅠㅠ


제가 reflection으로 테스트 코드 만드는걸 하는데

A라는 프로젝트의 특정 Class 파일들을 B프로젝트에서 Class들을

읽어와서 테스트를 진행하는건데요

 

B프로젝트에 A프로젝트를 추가하고서 실행을 시키면

아래와 같은 에러가 뜨는데 원인이 뭘까요 ㅠㅠ

The Class-Path manifest attribute in.~~~jar referenced one or more files that do not exist: file:~~~.jar

Exception in thread "restartedMain" java.lang.reflect.InvocationTargetException

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49)

Caused by: java.lang.AbstractMethodError: org.springframework.boot.context.config.ConfigFileApplicationListener.supportsSourceType(Ljava/lang/Class;)Z

at org.springframework.context.event.GenericApplicationListenerAdapter.supportsSourceType(GenericApplicationListenerAdapter.java:79)

at org.springframework.context.event.AbstractApplicationEventMulticaster.supportsEvent(AbstractApplicationEventMulticaster.java:289)

at org.springframework.context.event.AbstractApplicationEventMulticaster.retrieveApplicationListeners(AbstractApplicationEventMulticaster.java:221)

at org.springframework.context.event.AbstractApplicationEventMulticaster.getApplicationListeners(AbstractApplicationEventMulticaster.java:192)

at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:128)

at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:122)

at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:75)

at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:53)

at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:340)

at org.springframework.boot.SpringApplication.run(SpringApplication.java:304)

at org.springframework.boot.SpringApplication.run(SpringApplication.java:1213)

at org.springframework.boot.SpringApplication.run(SpringApplication.java:1202)

at com.bandi.codegen.CodeGenApplication.main(CodeGenApplication.java:16)

... 5 more

0
0
  • 답변 1

  • lloydkwon
    1k
    2019-07-12 10:42:31

    정확하지는 않습니다. 

    존재하지 않는 파일을 참조하는 클래스가 있다고 하는데요..

    대체로 하나의 클래스는 다른 리소스를 참조할 가능성이 적지 않으니... 

    관련된 리소스 들로 클래스패스에 잡혀 있는지 확인이 필요해 보입니다.

    The Class-Path manifest attribute in.~~~jar referenced one or more files that do not exist: file:~

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.