728x90
728x90

이클립스 오류-경고 처리 4

javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty

OpenJDK 1.8을 사용할 경우 HTTPS(SSL) 접속 시 신뢰할 수 있는 공개키인 Trust Anchors(트러스트 앵커) 매개 변수가 비어 있어서 오류가 발생합니다. javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty 그 이유 OpenJDK 1.8가 설치된 폴더에서 jre 폴더 > lib 폴더 > security 폴더로 이동해서 cacerts 파일을 확인해보면 파일 크기가 1KB로 Trust Anchors(트러스트 앵커)에 대한 정보가 없어 발생합니..

Could not initialize classorg.apache.maven.plugin.war.util.WebappStructureSerializer

Project의 maven-war-plugin의 버전이 너무 낮으면 pom.xml에서 오류가 발생합니다. Could not initialize class org.apache.maven.plugin.war.util.WebappStructureSerializer pom.xml에서 "org.apache.maven.plugin.war.util.WebappStructureSerializer 클래스를 초기화할 수 없다"라는 오류가 발생하면 pom.xml의 의 에 maven-war-plugin을 추가하면 됩니다. org.apache.maven.plugins maven-war-plugin 3.2.2 만약, pom.xml의 가 없으면 와 를 먼전 추가하시면 됩니다.

Class is a raw type. References to generic type Class<T> should be parameterized

"Class is a raw type. References to generic type Class should be parameterized"는 "클래스가 원시 유형입니다. 제네릭 타입 Class에 대한 참조로 변수 화해 야합니다."라는 경고(Java Probleam) 메시지입니다. ​ 해결방법은 경고 메시지처럼 "Class"에서 ""(제네릭을 사용 - 타입을 명시하지 않음)를 추가해 주면 됩니다. 또는 경고 메시지를 "@SuppressWarning" 어노테이션을 사용하여 경고를 무시할 수할 있습니다. 경고가 있는 "Class"에 마우스를 이동하고 툴팁에서 "Add @SuppressWarning 'rawtypes' to 'getClassList()'"를 선택합니다. 그러면 메서드 위에 "@Suppress..

Syntax error on token "Invalid Character", delete this token

"Syntax error on token "Invalid Character", delete this token"는 ""잘못된 문자"토큰으로 구문 오류가 있습니다. 이 토큰을 삭제하세요."라는 오류 메시지입니다. ​ 이는 Windows(윈도우) 환경에서 코드를 붙여 넣기 하다 보면 간혹 알 수 없는 문자로 변환되어 구문 오류가 발생하는 겁니다. 코드를 보면 전혀 문제가 되지 않습니다. ​ 원인은 붙여 넣기 하면서 바이트 순서 표시(Byte Order Mark, BOM)가 잘못되었기 때문입니다. ​ 예를 들어, 문자 코드가 FEFF 순으로 되어있는데 붙여 넣기 하는 과정에서 FFFE순으로 변경되어 발생하는 겁니다. ​ 해결방법은 구문 오류가 발생한 라인 맨 앞부터 커서를 이동(키보드 오른쪽 방향키) 하다 보..

728x90
728x90