프로그래밍

SW 업그레이드에 따른 변경점

RainIron 2022. 4. 4. 22:58
반응형

 

회사에서 Java, Oracle DB, WAS를 업그레이드하면서 생긴 몇가지 문제점과 알게된 것을 기록하기 위해 작성한다.

1. Java 1.7 -> 1.8

2. Oracle DB 10g -> 19c

3. WAS, 개발 프레임워크(개발 전용 프레임워크) 등


1. ORA-00904: "WM_CONCAT": invalid identifier

- Oracle 19c에서는 기존에 사용하는 WM_CONCAT 함수를 지원하지 않는다.

  따라서 LISTAGG 함수를 사용해야 한다.

 

ex) WM_CONCAT(칼럼명) -> LISTAGG(칼럼명, ',') WITHIN GROUP

 

2. ORA-01017: Invalid Username/Password (톰캣으로 서버 구동 후, db연결할 때)

회사에서 사용하는 이클립스에서 톰캣 서버를 구동했을 때, DB 로그인이 되지 않았다. 아이디와 비밀번호가 유효하지 않다고 나와서 업그레이드를 한 직후 생긴 문제로 판단했다.

이전에 사용하는 10g와 다르게, 12c부터 대소문자 구분을 하는 것으로 알고 있다. 그래서 기존에 사용하는 이름과 비밀번호가 틀리다고 할 수 있다. 인터넷으로 검색해서 몇 가지 해결 방법을 나열하고자 한다. (시도는 여러 개 해봤지만 성공한 건 3번이다.)

 

1) ALTER SYSTEM SET

ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE;

단, 이 방법은 보안상의 문제가 생길 수 있다고 경고한다.

 

2) ALTER USER PASSWORD

ALTER USER 아이디 IDENTIFIED BY 새로운 비밀번호;

아예 새로운 비밀번호로 변경!

 

3) ojdbc8.jar 추가

이클립스를 살펴보니, ojdbc6.jar로 되어있어서, 8로 높여서 적용했더니 해결되었다(?). 단, 지원하는 인코딩이 부족하다고 나와 orai18n.jar도 추가하여 성공했다.


3. 이클립스 빌드가 되지 않아 수정한 쿼리 혹은 jsp 반영이 안 되는 문제

자체 개발 프레임워크 이클립스가 업그레이드 되면서 수정한 파일이 적용되지 않는 현상이 발생했다.

보통 resource 폴더에 있는 파일을 수정하면, 컴파일이 되어 class 폴더에 같은 이름의 파일이 생성되어야 하는데 그렇지 않았다.

그럴 때, 상단의 [Project] - [Build Automatically] 옵션을 확인해보자. 옵션을 활성화한 후, 확인했을 때 정상적으로 빌드되는 것을 확인할 수 있었다.

4. 이클립스 서버 시작 타임아웃 오류 문제

여러 라이브러리를 참조하고 구동하는 동안 정해진 시간동안 실행이 되지 않아 문제가 생긴다.

 

오류 메시지: Server Tomcat v9.0 Server at localhost was unable to start within 45 seconds.

서버에 들어가서 timeout 란의 시간을 조절해주자.

Start를 45보다 더 크게 잡아주도록 하자

 

반응형