[Error]오래된 시스템 환경설정
[개요]
- 오래된 시스템을 인텔리J IDE로 Local Setting해보자
- 현상황
- Maven repository관리 안됨
- 다른 사람들 STS(spring을 위한 eclipse기반의 IDE)까지 묶인 압축파일을 경로를 맞춰 압축풀어서 사용 중
[순서]
1. SVN설치 > SVN Check
- 대충하면 되니까 Pass
- 어려웠던 점 : SVN계정을 몰라서 힘들었다. (ID:사번/PW사번)
2. Maven setting
- file > setting > build > build tools > maven에서
- User settings file에 setting.xml경로 설정
- local repository에 Maven library가 풀릴 위치 설정 (설정하지 않아도 되지만 기존 프로젝트랑 라이브러리가 꼬여서 기존 것이 안되는 일은 없게 해야한다.)
- Maven clean & refresh & rebuild
- 오류 날걸 알지만 일단 임포트되는 것만 이라도 받자
3. Error들 제거
JAVA의 Error들은 Build가 안되게 하기 때문에 수단과 방법을 가리지 말고 빨간 줄 없에기 (jsp, xml 등은 무시해도 된다)
- 공유된 Repository를 다운 > 2-1에서 세팅한 .m2 repository에 다운받은 repository들을 합친다. (있는 것들만 덮어 씌우기)
- File > project structure > Libraries에서 webapp>WEB-INF > lib의 library들을 참조하게 수정
4. Build & Run
- Run > Edit Configuration > Tomacat 잡아준 후 모듈잡아서 Run
A. Error 1
[현상]
정확하게 기억은 나지 않지만 아래와 같은 오류가 났다.
- org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory
- Name [jdbc/oracle] is not bound in this Context
- => 오류가 어떤 것이 었는지 마저 기억이 나지 않는다.
[원인]
- 무슨 말이지 정확히 이해는 못했지만 DB Connection Factory를 만들지 못했다는 메세지
- Context.xml에 DB Connection과 factory에 대한 정보가 있다. Local에서 사용한 Tomcat 8.5에서는 dbcp로 factory를 만들지 못하는 것으로 보인다
- https://doctorson0309.tistory.com/829
- =>위를 보고 해결하기는 햇는데...
[해결]
- Context.xml > Resource
- factory = "...dbcp.dbcp.XXXXXXXXXXXfactory" => ...dbcp.dbcp2.XXXXXXXXXXXfactory
B. Error 2
[현상]
js, css, image 기타등등을 가져오지 못함 = 하얀페이지에 글씨만 박혀서 나옴
[원인]
왜인지는 모르겠으나 Resourc들을 분리해서 관리
[해결]
file > project structure > 4개의 외부 리소스 참조하게 수정
C. Error3
[현상]
로그인 시도 시 Error발생
- oracle.jdbc.driver.T4CConnection.isValid(I)Z
[원인]
OKKY - oracle.jdbc.driver.T4CConnection.isValid(I)Z 오류에 대해서 질문합니다.
spring을 이용하여 mvc 게시판을 만들고있는데 이런 에러가 났습니다. 오라클 11g 쓰고요 버전은 11.2.0.1 입니다. 또한 jdbc6.jar를 이용해서 db연동을 하려고하는데요 네이버에 구글에 검색해서 ojdbc6.j
okky.kr
[해결]
- OJDBC가 14와 6이 Tomcat 8.5 위에서 작동하면서 뭔가 안만들어진다.
- 1트
- OJDBC14 관련된 library / pom.xml 기타 등등 다지우고 시도 => 실패
- OJDBC6과 관련된library 기타등등 다지우고 실패
- 2트
- Tomcat 버전을 6.x 버전으로 낮췄다. (7.x로 낮출수도 잇었으나, 파일 다운받기 귀찮았다.)
- (이전에 Error1 에서 dbcp2로 변경했던 것을 다시 dbcp로 변경)
- Tomcat 버전을 6.x 버전으로 낮췄다. (7.x로 낮출수도 잇었으나, 파일 다운받기 귀찮았다.)
[설정을 마치고]
1. 이 XX같은 프로젝트는 도대체 관리의 주체가 누군지 모르겠다.
- 너무 답답한 마음에 이곳저곳에 물어 보았지만 아무도 이 시스템이 자신의 주업무인 사람은 없었다.
2. 많은 사람들이 현재 인텔리J를 사용하고 있다. 그 누구도 이 프로젝트를 인텔리 J로 세팅한 사람이 없다는 점은 놀라웠다.
- 전부 압축파일로 말려잇는 것을 풀어서 쓰는 것도
3. 나중에 기회가 있다면(다시 세팅을 해야한다면) 스크린샷을 하나하나 찍어가며 intelli J Setting법을 지라에 남겨놓아야 겠다.
4. 세팅되어있는 이 상태의 프로젝트를 다시는 건드리고 싶지 않다.
==============History==============
1. 2022.12.13 : 글 생성
2. 2022.12.13 : 글 내용 입력