티스토리 뷰
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 또는 이상으로 변경 하면 끝
'프로그래밍 > jsp·java' 카테고리의 다른 글
eclipse 유용한 플러그인(plugin) 추천 (0) | 2021.02.14 |
---|---|
Spring(스프링) & mybatis(마이바티스) & mysql 예제로 따라하기 (0) | 2019.09.29 |
Spring(스프링) & mybatis(마이바티스) & mysql 설정하기 (0) | 2019.09.23 |
JAVA ·JSP 한글 깨지는 문제 해결 - 한글 인코딩 (0) | 2019.05.02 |
JAVA 개발을 위한 준비 - 설치 (0) | 2019.05.02 |