오류메시지 : Driver oracle.jdbc.driver.OracleDriver claims to not accept jdbcUrl

application.properties의 url부분을 잘 봐야 한다.

원인: oracle데이터베이스로 연결할 때 spring.datasource.hikari.jdbc-url=jdbc:oracle:thin:@localhost:1521/xe 라고 써야 하지만 url==이라고 =을 2번 써서 발생한 오류.

Posted by 知彼知己百戰不殆
,

JUnit 테스트를 돌리는데 갑자기 연결이 잘 되던 것이 에러가 났다. 한 가지 짐작가는 건 gradle 설정을 수정을 했기에 해당 부분에 대해 알아보았다.

기존(잘되던 것) : runtimeOnly 'com.oracle.database.jdbc:ojdbc8'

수정(잘 안 됨) : runtimeOnly 'com.oracle.database.jdbc:ojdbc6'

oracle이 설치된 곳을 보면 jdbc드라이버 버전을 찾을 수 있다. 그래서 oracle설치 폴더에서 jdbc드라이버를 찾아 jar파일이 있는 버전으로 다시 수정을 했다.

Posted by 知彼知己百戰不殆
,

Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.

mySql JUnit 테스트 class를 만들어서 테스트 중 해당 에러 발생.

jdbc 드라이버는 2가지 종류.

1. com.mysql.jdbc.Driver
2. com.mysql.cj.jdbc.Driver

1번은 deprecated이므로 2번을 써야함.

Posted by 知彼知己百戰不殆
,

노트북에서 개발하던 토이 프로젝트를 집에 있을 땐 컴퓨터에서 개발하고 싶어 git에 추가하였다. clone을 해도 gradle 프로젝트로 인식을 못하는지 gradle이 나오질 않았고, 구글링을 해보았다.

Detect and configure project natures 체크 해제!!

검색해보니 Detect and configure project natures를 체크 해제!! 해야 했다. 그리고 project import 후

프로젝트에 마우스 우클릭 후 Configure -> Add Gradle Nature 클릭.

그리고 프로젝트 마우스 우클릭 후 Refresh Gradle 선택

Posted by 知彼知己百戰不殆
,

현재 실무 시스템의 테스트가 너무 불편하여 Junit4를 실행하려고 했다.
하지만 기나긴 삽질 끝에 얻은 결론.
정상적인 spring 시스템이라고 해도 dependency에 spring-test를 넣어줘야 한다.
하지만 현 개발횐경에서는 dependency를 추가 못하게 막아놨으므로 사용불가.

Posted by 知彼知己百戰不殆
,

Not_Supported : 새로운 트랜잭션 생성, 부모 트랜잭션이 오류가 나서 롤백돼도 새로운 트랜잭션은 롤백 안 됨

New_Requires : 새로운 트랜잭션 생성, 부모 트랜잭션의 영향이 있음 
                          부모 트랜잭션 에러 발생 시 새로 만들어진 트랜잭션 roll back
                          기존 트랜잭션 잠시 보류하고 새로운 트랜잭션 진행, 그리고 기존 트랜잭션 진행

 

Posted by 知彼知己百戰不殆
,

root-context.xml
- jsp와 관련없는 객체(bean)을 설정해주는 로직을 위한 설정.
- 웹 자원과 관련되지 않은 모든 자원의 설정.

survlet-context.xml
- jsp와 관련있는 객체(bean)를 설정해 줌.(controller, multiresolver(파일업로드), Interceptor(로그인) 등)

Posted by 知彼知己百戰不殆
,

The fully qualified name of the bean's class, except if it serves only as a parent definition for child bean definitions.

pom.xml 과 root-context.xml 설정 중 위와 같은 에러 메시지가 나왔다.
검색해보니 pom.xml에 org.springframework의 dependency가 없어서 에러가 나는 거였다. 하지만, 확인해보니 추가가 돼 있었고, 오타를 확인했더니 artifactId가 오타나서 그랬다.

pom.xml 수정 후 오류 처리 완료.

Posted by 知彼知己百戰不殆
,