본문 바로가기

프로그래밍/에러 노트

(9)
MySQL_ONLY FULL GROUP BY 해결방법 MyBatis에서 MySQL로 마이그레이션을 할 때 GROUP BY가 안 되는 오류가 나서 생기는 문제를 해결했습니다. my.ini 파일 변경 (my.ini 우측키 누른 후 속성) 속성 보안 (Users 들어가면 수정 쪽에 허용 클릭이 없을 겁니다.) 편집 (수정 클릭 후 확인) 확인 완료 후 my.ini 텍스트 문서로 열어서 찾기 (ctrl+f)를 통해 sql-mode → ONLY FULL GROUP BY 삭제 후 저장 위 작업 완료되면 밑 작업 시작 서비스 프로그램 준비win + R (실행파일) → services.msc 확인 MYSQL80 우측 키 다시시작 (workbench)안되면 workbench 껐다 켜보기
Spring Boot_Gradle import 오류 java파일 안 땡겨와질 때 settings.gradle파일의 rootProject.name과 프로젝트 이름을 맞춰주고 마우스 우클릭 gradle refresh 하시면 됩니다 !!!!!
Spring Boot_Parameter '' not found. Available parameters are [arg1, arg0, param1 매개변수 갯수가 2개 이상이면 반드시 @Param을 사용해 파라미터 이름을 명시해줘야 한다 !!!!!!!
Spring Boot_Binding Exception BindingExceptionorg.apache.ibatis.binding.BindingException Invalid bound statement (not found): com.tenco.bank.repository.interfaces.HistoryRepository.insert xml 파일 매핑 오류 repoistory → repository
에러노트_java.lang.reflect.InaccessibleObjectException: Unable to make public : modu module.info에 패키지를 열어주지 않아서 생긴 오류입니다. Exception in thread "main" java.lang.reflect.InaccessibleObjectException: Unable to make public ch03.User() accessible: module http_ex does not "exports ch03" to module com.google.gson module-info.java 파일에서 opens 패키지명; 을 하면 해결됩니다.
MySQL_java.lang.ClassNotFoundException: com.mysql.jdbc.Driver java.lang.ClassNotFoundException : com.mysql.jdbc.Driver 에러는 jar파일을 생성하지 않아 생긴 오류입니다. java에서 MySQL을 사용하기 위해서는 jar파일이 필요합니다. 해결 방법은 아래 mysql 링크로 들어가 본인의 버전과 같은 Connector/J를 다운받습니다. https://dev.mysql.com/downloads/connector/j/ MySQL :: Download Connector/JMySQL Connector/J 8.0 is highly recommended for use with MySQL Server 8.0, 5.7 and 5.6. Please upgrade to MySQL Connector/J 8.0.dev.mysql.com Se..
NullPointerException : Cannot invoke "java.util.List.add(Object)" because "" is null Student 클래스 MainTest 클래스 에러 Cannot invoke "java.util.List.add(Object)" because "this.enrollments" is null java.util.List.add(Object) 때문에 "this.enrollments"가 비어있다는 뜻인 거 같네요! Student클래스에서 List 멤버변수를 선언할 때 초기화를 하지 않아서 생긴 오류입니다. Student 클래스의 List enrollments;를 List enrollments = new ArrayList();로 수정하니 해결되었습니다. 자료구조와 배열은 가능한 멤버변수 선언과 동시에 초기화를 해야 NullPointerException을 방지할 수 있습니다.
Java 에러노트_Cannot instantiate the type 에러 Exception in thread "main" java.lang.Error: Unresolved compilation problem: Cannot instantiate the type LottoFrame LottoFrame클래스의 객체를 생성할 수 없다는 뜻인 거 같네요 ! 당연히 제 코드가 잘못 됐겠지 하고 오류 찾아보지도 않고 계속 코드만 보고 있었습니다 .. ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ 알고보니 중간에 코드 자동생성해주는 것을 잘못 클릭해서 추상클래스로 선언하여 new 연산자를 사용할 수 없었던 겁니다 등잔 밑이 어둡습니다. ..