🐞 문제
애플리케이션 실행 시 아래 오류 발생
- ORA-01017: invalid username/password; logon denied
- ORA-02063: line가 선행됨 (DB137로부터)
🔍 원인
- 로컬 개발 환경의 DataSource/JDBC URL이 의도와 다른 DB 인스턴스를 가리킴.
- 그 과정에서 DB 링크(DB137)를 경유하면서 인증 실패 발생
✅ 해결
- JDBC URL을 올바른 개발 DB로 고정 (DB 링크를 URL에 쓰지 않음)
# globals.properties (예시)
Globals.oracle.DriverClassName=oracle.jdbc.OracleDriver
Globals.oracle.Url=jdbc:oracle:thin:@//<dev-db-host>:<port>/<service_name>
Globals.oracle.Username=<app_user>
Globals.oracle.Password=<password>
- SQL/매퍼에서 원격 참조 제거
@DB137
같은 링크 참조를 사용하지 않고, OWNER.객체명으로 로컬을 명시
✨배운 점
- 로컬 개발 시 JDBC URL이 올바른 개발 DB를 가리키는지부터 확인한다.
- DB 링크는 JDBC URL에서 쓰지 않는다.(URL=인스턴스, 링크=SQL 객체 참조)