초보 개발자의 스터디룸

[Mac][spring]404 error 중 ojdbc 인식 오류

justdoIT0730 2022. 5. 19. 12:20
728x90
728x90

톰캣 실행 시 

 

 

이런 오류와 함께 404 error 가 나온다. 

많은 오류사항들이 있겠지만 

 

Caused by: 맨 밑의 내용에서 핵심적인 오류 해결 힌트를 자주 확인할 수 있었다. 

 

(Caused by: java lang. Runt imeException: Driver net sf log4jdbc. sql.jdbcapi. DriverSpy claims to not accept jdbcUrl, jdbc...)

 

즉 jdbcUrl을 수락할 수 없다고 하는 것.  바로 Ojdbc6.jar 상태를 확인하지 않을 수가 없다.

 

  Mac m1칩 환경에서는 ojdbc가 원활히 호환되지 않는다..는 가정에 spring에서 본인이 할 수 있는

해결방법은 2가지였다.

 

 

  필자는 Mac 사용자이고 아직 많이 부족한 상태이기 때문에 Parallels 라는 가상 os 지원 프로그램을 사용하여 window 10 운영체제에 ojdbc파일을 넣어 Mac 환경에서도 쓸 수 있도록 하고 있다. 

 


 

해결 방법 1 : ojdbc6.jar 파일 직접 올리기

1.1 configure 에 추가

 1.1.1)프로젝트 우클릭 - Build path - Configure Build path  - Libraries로 이동

 

 1.1.2) 좌측 Add External JARs... 클릭 후 ojdbc6.jar 추가

 

 

1.2 Web Deployment Assembly에 추가

 1.2.1) Project - Properties - 좌측 상단 검색창 Deployment Assembly  검색 

 

 1.2.2) 우측 Add - Java Build Path Entries - ojdbc6.jar 추가

 

 

  테스트할 경우에는 문제 없다가 Tomcat Server 실행 시 JDBC 문제가 생겼다고 나오는 경우가 있기 때문에 

 

꼭 

Java Build Path Entries

 

에도 추가 시켜 놓자!

 

1.3 설정 환경이 바뀌었으니 Maven update 필수! 

 

 


 

하지만 본인과 같은 spring 환경에서 1번과 같은 처리 시 단점은 

 

Parallels가 종료 시(맥북 재시동 등) ojdbc가 확인될 수 없기 때문에 프로젝트를 재시작 시

 

이런 식으로 인식 오류가 나오기 때문에 1번의 과정을 매번 해야 한다는 번거로움이 있다.....

 

그래서 2번의 방식으로 해결했다. 

 

해결방법 2번 : pom.xml에 ojdbc 주입

2.1 해결방법 1번에서 했었던 ojdbc6.jar 파일 삭제

2.2 pom.xml 수정

 

<dependency>
	<groupId>com.oracle.database.jdbc</groupId>
	<artifactId>ojdbc6</artifactId>
	<version>11.2.0.4</version>
</dependency>

  2.2.1) 만약 ojdbc의 버전이 6이 아니라면 

 

 

Maven Repository: Search/Browse/Explore

Soffa Foundation Last Release on May 17, 2022

mvnrepository.com

 

 이 곳에서 검색하여 본인의 버전에 맞는 dependency를 추가하면 된다.

 

 

2.3 설정 환경이 바뀌었으니 Maven update 필수! 

 

 

Mac m1칩 환경에서 Parallel를 이용해 ojdbc6.jar 설정 방법에 대해서 기록해보았다... 타운영체제는 모르겠지만 window 10 환경에서는 이렇게 까진 안 했었는 데... 더 공부하고 정진해야겠다..

 

 

 

 

 

 

 

728x90
728x90