티스토리 뷰

Spring과 mybatis를 사용(설정) 하다보면 만나는 몇가지 오류 및 해결방법을 정리

 

 

- 오류 메시지 

WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

 

원인 및 해결 방법

아래와 같이 Connection String에 "  serverTimezone=UTC   "를 추가한다

 

 

 


- 오류 메시지

Description Resource Path Location Type
Java compiler level does not match the version of the installed Java project facet. MyProject Unknown Faceted Project Problem (Java Version Mismatch)

 

Build path specifies execution environment JavaSE-1.6. warning. There are no JREs installed

in the workspace that are strictly compatible with this environment

 

원인 및 해결 방법

Java 버젼과 컴파일 버젼이 맞지 않아 나는 오류로

해당 프로젝트 선택 후 마우스 우측 클릭 > ProProperties 선택 후

 

1) Project Facets >  Java Version을 1.8로 설정

 

 

 

2) Java Build Path > JRE System Libray 삭제 및 생성 

   (JRE System Library .. 선택 후 Remove 후) 

 

 

Add Libray

 

 

 

Project Facets와 동일하게 JvaSE-1.8 선택 후 Finish

 

 

 

추가로 pom.xml의 maven-compiler-plugin의 source 및 target 영역도 아래와 같이 변경해 주자  

 

 

 

위 설정이 다 끝났으면 Maven Update 잊지 말자

 

 

 


- 오류 메시지

Description Resource Path Location Type
Project configuration is not up-to-date with pom.xml. Select: Maven->Update Project... from the project context menu or use Quick Fix. MyProject line 1 Maven Configuration Problem

 

원인 및 해결 방법

메시지 그대로 Maven Update Project만 해주면 끝

 

 


- 오류 메시지

 

java.lang.ExceptionInInitializerError
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.base/java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:31)
at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:24)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)
at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:29)
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)
at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:24)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createUnfilteredTest(JUnit4TestLoader.java:87)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:73)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:46)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:522)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:760)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:206)
Caused by: java.lang.IllegalStateException: SpringJUnit4ClassRunner requires JUnit 4.12 or higher.
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.(SpringJUnit4ClassRunner.java:102)
... 17 more

 

 

해결 방법

pom.xml의 JUnit version을 아래와 같이 4.12 또는 이상으로 변경 하면 끝

 

반응형
댓글
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday