에러 캡쳐 개발서버에서 문제가 없던 프로그램이 운영에서 배포하였을 시 이와 같은 문제가 발생하였다. url을 잘못쓴건지, id 패스워드가 다른건지 계속 찾아보고 있었는데 알고보니 운영서버의 DB의 버전이 8.x 대여서 구버전 드라이버가 연결이 안되는 문제였다. 기존 설정 Class.forName("com.mysql.jdbc.Driver") mysql mysql-connector-java 5.1.37 변경 설정 Class.forName("com.mysql.cj.jdbc.Driver") mysql mysql-connector-java 8.0.23
MySQL에서 DB값을 설정할 때 Host URL을 properties에 직접 입력하여 preparestatement와 같은 JDBC를 사용할때와 spring과 같은 곳에서 data-source를 세팅할 때 delimiter 에러가 발생할 수 있다. Mysql이 버전업이 되면서 SSL을 사용하는 것이 Default가 되면서 url에 useSSL을 false하는 경우가 많아졌는데, 이때 앰퍼샌드(ampersand, &, 앤드 기호)를 사용하게 된다. properties에서 앰퍼샌드는 그대로 입력하면 되지만 spring의 xml 설정같은 곳에서는 앰퍼샌드를 사용할 경우 에러가 발생한다. 해결방법 & -> & 해결방법은 이와같이 &이후에 amp;를 추가로 붙여주면 해당 에러는 발생하지 않게 된다.
엘라스틱서치(Elasticsearch)를 하는 도중, 인덱스를 생성하기 위해서 mappings 값을 입력하여 넣었는데 에러가 발생하였다. 오타가 난건지 싶어서 여러번 확인을 한 결과 에러는 발견하지 못해서 결국 구글링을 하게 되었다. 에러가 발생한 메세지 { "error" : { "root_cause" : [ { "type" : "illegal_argument_exception", "reason" : "The mapping definition cannot be nested under a type [_doc] unless include_type_name is set to true." } ], "type" : "illegal_argument_exception", "reason" : "The mapping d..
오라클이나 Mssql을 주로 개발하던 개발자가 Mysql에서 개발을 할 경우, 당황하게 만드는 것이 있는데 바로 커넥션 풀에 관련된 문제이다. Mysql은 풀을 생성하고, 일정 시간동안 특정 커넥션풀을 사용하지 않을 경우 연결을 시도할 경우 DB에서 에러를 뱉어버리고 끊어버린다. 에러 로그 Your login attempt was not successful, try again. Reason: org.hibernate.exception.JDBCConnectionException: The last packet successfully received from the server was xxx,xxx milliseconds ago. The last packet sent successfully to the ser..
Column count doesn't match value count at row 1 위와 같은 에러가 발생하면, 지정된 컬럼과 Value가 맞지 않을 경우에 발생한다.컬럼은 4개 지정하였는데, 값이 5개 있다던지 insert into ~ select 문을 사용하면, 컬럼 지정을 안해도 발생한다. 발생한 에러내용 12345### Error updating database. Cause: java.sql.SQLException: Column count doesn't match value count at row 1 ### The error may involve com.intel4.dao.QuizUserMapper.insertExplanation_complete-Inline ### The error occurr..