java.lang.RuntimeException: com.google.inject.CreationException: 인젝터异常을 생성할 수 없습니다.

1. 오류 배경: Maven 종속성을 가져올 수 없습니다.

여기에 이미지 설명을 삽입하세요.

2. 오류 내용:

오류 2개
java.lang.RuntimeException: com.google.inject.CreationException: 인젝터를 생성할 수 없습니다. 다음 오류를 참조하세요.

  1. org.apache.maven.model.path.PathTranslator에 대한 구현이 바인딩되지 않았습니다. org.apache.maven.model.path.PathTranslator 를 org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator.pathTranslator(알 수 없는 소스)의 org.codehaus.plexus.DefaultPlexusContainer$1.configure(DefaultPlexusContainer.java:350)에서
    찾는 동안 )

  2. org.apache.maven.model.path.UrlNormalizer에 대한 구현이 바인딩되지 않았습니다.
    org.apache.maven.model.path.UrlNormalizer( org.apache.maven.model.interpolation.AbstractStringBasedModelInterpolator.urlNormalizer(알 수 없는 소스)) (org.codehaus.plexus.DefaultPlexusContainer$1.configure(DefaultPlexusContainer.java:350)
    의 필드를 찾는 동안
    )


com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:543),
com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:159),
com.google.inject.internal.InternalInjectorCreator 에서 2개의 오류가 발생했습니다.
com.google.inject.Guice.createInjector(Guice.java:87 )의 .build(InternalInjectorCreator.java:106 )
, com.google.inject.Guice.createInjector(Guice.java:69)
, com.google.inject.
org.codehaus.plexus.DefaultPlexusContainer.addComponent(DefaultPlexusContainer.java:344)의 Guice.createInjector(Guice.java:59 )
org.codehaus.plexus.DefaultPlexusContainer.addComponent(DefaultPlexusContainer.java:332)
org.jetbrains.idea.maven.server.Maven3ServerEmbedderImpl.customizeComponents(Maven3ServerEmbedderImpl.java:557)
org.jetbrains.idea.maven.server.Maven3ServerEmbedderImpl.customize(Maven3ServerEmbedderImpl.java:527)
sun.reflect.NativeMethodAccessorImpl.invoke0 (네이티브 메소드)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498) )
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:346)
에서 sun.rmi.transport.Transport$1.run(Transport.java:200)
에서 sun.rmi.transport.Transport에서1. (T ransport .java:197) atjava를 실행합니다. 보안 . 액세스 컨트롤러. 권한 있는(기본 방법) atsun을 수행합니다. rmi . 운송. 운송 . 서비스 C 모든 ( T ransport . java : 196 ) atsun . rmi . 운송. TCP . TCPT 전송 . atsun에서 메시지(TCPT ransport.java:568)를 처리합니다. rmi . 운송. TCP . TCPT ransport 1.run(Transport.java:197) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Transport.java:196) at sun.rmi.transport.tcp. sun.rmi.transport.tcp.TCPTransport의 TCPTransport.handleMessages(TCPTransport.java:568)1. run ( T r an s p or t . ja v a _ _:197 ) a t ja v a . 보안 유지 하세요 . _ _ 컨트롤러 액세스 하세요 . _ _ _ _ _ d o Pri vi l e g e d ( 기본 방법 ) at t sun . _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ .t r an s p 또는 t . 전송 . _ _ _ _ _ _ 서비스 통화 ( T r an s p or t . ja v a _ _ _ _ _:196 ) 유엔 . _ _ _ . t r an s p 또는 t . 씨피 . _ TCPT r an s p 또는 t . 메시지 처리 합니다 ( TCPT r an s p or t .ja v a _ _ _ _ _ _:568 ) 떴다 . _ _ . t r an s p 또는 t . 씨피 . _ TCPT는
sun.rmi.transport.tcp.TCPTransport연결 H andler 에서 ConnectionHandler.run0 ( TCPTransport.java:826 )을 실행 합니다 . 람다 ConnectionHandler.lambda연결 처리자 . _ _ _ _ _ _ _ _ _ _ _ l amb d a run0 (TCPT ransport.java:683) atjava. 보안 . 액세스 컨트롤러. 권한 있는(기본 방법) atsun을 수행합니다. rmi . 운송. TCP . sun.rmi.transport.tcp.TCPTransport의 java.security.AccessController.doPrivileged(네이티브 메소드)에서 TCPT ransport 0(TCPTransport.java:683)0 ( TCPT r an s p 또는 t . ja v a:683 ) a t ja v a . 보안 유지 하세요 . _ _ 컨트롤러 액세스 하세요 . _ _ _ _ _ d o Pri vi l e g e d ( 기본 방법 ) at t sun . _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ .t r an s p 또는 t . 씨피 . _ TCPT
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor에서 ConnectionHandler.run (TCPTransport.java:682) 또는 t를 실행 합니다 .노동자 . run(Thread Pool Executor.java:617)atjava. 랭. 실 . (Thread.java:745) atsun을 실행합니다. rmi . 운송. 스트림 원격 통화 모두. 예외는 서버(Streem Remote Call.java:276) atsun에서 수신되었습니다. rmi . 운송. 스트림 원격 통화 모두. C all ( S tream R emote C all . java : 253 ) atsun 을 실행 합니다 . rmi . 서버. 유니캐스트 Ref. (U nicast R ef . java: 162) atjava를 호출합니다. rmi . 서버. 원격 객체 호출 H andler . 원격 메소드 호출(Remote Object I 호출 H andler.java:227) atjava. rmi . 서버. 원격 객체 호출 H andler . 호출( 원격 개체 개체 호출 H andler.java:179) atcom. 해 . 프록시. Sun.rmi.transport.StreamRemoteCall.ExceptionReceivedFromServer(StreamRemoteCall.java:276)의 sun.rmi.transport.StreamRemoteCall에서 java.lang.Thread.run(Thread.java:745)의 Worker.run(ThreadPoolExecutor.java:617) .executeCall(StreamRemoteCall.java:253) at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:162) at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:227) at java.rmi.server. com.sun.proxy의 RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:179) 프록시. Sun.rmi.transport.StreamRemoteCall.ExceptionReceivedFromServer(StreamRemoteCall.java:276)의 sun.rmi.transport.StreamRemoteCall에서 java.lang.Thread.run(Thread.java:745)의 Worker.run(ThreadPoolExecutor.java:617) .executeCall(StreamRemoteCall.java:253) at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:162) at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:227) at java.rmi.server. com.sun.proxy의 RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:179) 프록시. Sun.rmi.transport.StreamRemoteCall.ExceptionReceivedFromServer(StreamRemoteCall.java:276)의 sun.rmi.transport.StreamRemoteCall에서 java.lang.Thread.run(Thread.java:745)의 Worker.run(ThreadPoolExecutor.java:617) .executeCall(StreamRemoteCall.java:253) at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:162) at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:227) at java.rmi.server. com.sun.proxy의 RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:179)노동자 . _ _ _ r u n ( 스레드 또는 .ja v a _ _ _ _ _ _ _ _ _ _ _:617 ) a t ja v a . 나는 . _ _ 스레드 . _ _ _ _ r u n ( 스레드 . ja v a _ _ _ _:745 ) 일요일 . _ _ _ . t r an s p 또는 t . 원격 통화 스트리밍 합니다 . _ _ _ _ _ _ _ ex ce p i n Received F from Server ( Stream R e m o _ _ _ _ _ _ _ _ _ _ _ _ _전화 하세요 . _ _ _ v a:276 ) 떴을 . _ . t r an s p 또는 t . 원격 통화 스트리밍 합니다 . _ _ _ _ _ _ _ ex e x ec u t e C a ll ( Stream R e m o t e C a ll . ja v a _:253 ) 어츠 . _ _ _ . 서버 버전 . _ U ni c a s tR e f . in v o k e ( Uni c a s tR e f . ja v a _:162 ) a t ja v a . . 서버 버전 . _ 원격 개체 호출 처리자 입니다 . _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 원격 원격 방법 호출 ( R e _ _ _ _ _ _ _ _ _ _ _ _ _M o t e O bj ec t I n voc a t i n H and ler . _ _ _ _ v a:227 ) a t ja v a . . 서버 버전 . _ 원격 개체 호출 처리자 입니다 . _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ in v o k e ( 원격 개체 I n v oc _ _ _ _ _ _ _ _처리 있습니다 . _ _ _ _ _ _ v a:179 ) atcom . _ _ _ . _ _ 프록시 xy . _ _
Sun.reflect.NativeMethodAccessorImpl.invoke0(네이티브 메서드)의
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)의Proxy150.customize(알 수 없는 소스
com.intellij.execution.rmi.RemoteUtil.invokeRemote(RemoteUtil.java:179)
의 java.lang.reflect.Method.invoke(Method.java:498)
, com.intellij.execution.rmi.RemoteUtil.access$300(RemoteUtil) .java:39)
com.intellij.execution.rmi.RemoteUtil$2$1$1.compute(RemoteUtil.java:160)
, com.intellij.openapi.util.ClassLoaderUtil.runWithClassLoader(ClassLoaderUtil.java:66)
, com.intellij.execution.rmi.
com.intellij.execution.rmi.RemoteUtil$2의 RemoteUtil.executeWithClassLoader(RemoteUtil.java:231) 1. atcom에서 (R emote U til . java : 157) 호출합니다. 해 . 프록시. 1. com.sun.proxy에서 호출(RemoteUtil.java:157)1. in v o k e ( R em o t e U til . ja v a _ _ _:157 ) atcom . _ _ _ . _ _ 프록시 xy . _ _
org.jetbrains.idea.maven.server.MavenEmbedderWrapper.doCustomize(MavenEmbedderWrapper.java:96)의Proxy150.customize(알 수 없는 소스)
org.jetbrains.idea.maven.server.MavenEmbedderWrapper.onWrappeeCreated(MavenEmbedderWrapper.java:49)
의 org.jetbrains.idea.maven.server.RemoteObjectWrapper.getOrCreateWrappee(RemoteObjectWrapper.java:42)(
org.jetbrains.idea.maven.server.MavenEmbedderWrapper.doCustomize(MavenEmbedderWrapper.java:96))
(org.jetbrains.idea.maven). server.MavenEmbedderWrapper.lambda$customizeForResolve$1(MavenEmbedderWrapper.java:69)
org.jetbrains.idea.maven.server.RemoteObjectWrapper.perform(RemoteObjectWrapper.java:76)
org.jetbrains.idea.maven.server.MavenEmbedderWrapper.customizeForResolve(MavenEmbedderWrapper.java:68)
org.jetbrains.idea.maven .project.MavenProjectsTree.resolve(MavenProjectsTree.java:1272)
org.jetbrains.idea.maven.project.MavenProjectsProcessorResolvingTask.perform(MavenProjectsProcessorResolvingTask.java:45)
org.jetbrains.idea.maven.project.MavenProjectsProcessor.doProcessPendingTasks(MavenPro) 프로젝트프로세서 .java:134)
org.jetbrains.idea.maven.project.MavenProjectsProcessor.access$000(MavenProjectsProcessor.java:32)
org.jetbrains.idea.maven.project.MavenProjectsProcessor2. 를 사용하여 (M aven Projects Processor.java:109)를 실행합니다. 제트 브레인 . 아이디어 메이븐. 유틸리티 M aven U to 람다 2. org.jetbrains.idea.maven.utils.MavenUtil.lamda에서 (MavenProjectsProcessor.java:109)를 실행합니다.2. 실행 ( M a v e n P ro j e t s Processor . ja v a _ _ _:109 ) a t 또는 g . 제트 브레인 . _ _ _ _ 나는 . _ _ _ 엄마 v e n . 까지만 . _ _ _ M a v e n U t i l . 나는
com.intellij.openapi.application.impl.ApplicationImpl에서 runInBackground $5(MavenUtil.java:451)를 실행합니다 .1. (애플리케이션 I mpl.java:314) atjava를 실행합니다. 유틸리티. 동시 . java.util.concurrent.Executors의 실행기 1.run(ApplicationImpl.java:314)1. 실행 ( 응용 프로그램 I m pl . ja v a _ _ _ _ _ _ _ _ _:314 ) a t ja v a . . _ 계속 . _ _ _ _ _ _ 실행 프로그램 RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker ( ThreadPoolExecutor.java:1142
)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)에서
java.lang.Thread.run(Thread.java:745)에서
2022-02-27 22:23:31,740 [ 435705] 오류 - #org.jetbrains.idea.maven - IntelliJ IDEA 2018.3.6 빌드 #IU-183.6156.11
2022-02-27 22:23:31,740 [ 435705] 오류 - #org.jetbrains.idea.maven - JDK: 1.8.0_152-release; VM: OpenJDK 64비트 서버 VM; 공급업체: JetBrains sro
2022-02-27 22:23:31,740 [ 435705] 오류 - #org.jetbrains.idea.maven - OS: Windows 10
2022-02-27 22:23:31,749 [ 435714] 오류 - #org. jetbrains.idea.maven - 마지막 작업: Maven.Reimport
2022-02-27 22:23:42,245 [ 446210] WARN - gin.utils.ProfilingUtilAdapter - YourKit 컨트롤러 초기화 실패: 애플리케이션을 프로파일링하려면 프로파일러 에이전트를 사용하여 실행해야 합니다.

3. 오류 원인

이는 maven3.6.2 이상 버전과 idea2018 및 2019 버전 간의 비호환성 때문입니다.

4. 해결책:

메이븐 버전으로 바꿔보세요

おすすめ

転載: blog.csdn.net/Edward_hjh/article/details/123172016