70. 회사일/79. 잡다구리

[Error]오래된 시스템 환경설정

Wooris 2022. 12. 13. 13:32

[개요]

  • 오래된 시스템을 인텔리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로 변경)

 

[설정을 마치고]

1. 이 XX같은 프로젝트는 도대체 관리의 주체가 누군지 모르겠다. 

  • 너무 답답한 마음에 이곳저곳에 물어 보았지만 아무도 이 시스템이 자신의 주업무인 사람은 없었다.

2. 많은 사람들이 현재 인텔리J를 사용하고 있다. 그 누구도 이 프로젝트를 인텔리 J로 세팅한 사람이 없다는 점은 놀라웠다.

  • 전부 압축파일로 말려잇는 것을 풀어서 쓰는 것도

3. 나중에 기회가 있다면(다시 세팅을 해야한다면) 스크린샷을 하나하나 찍어가며 intelli J Setting법을 지라에 남겨놓아야 겠다.

4. 세팅되어있는 이 상태의 프로젝트를 다시는 건드리고 싶지 않다.

 

 

 

==============History==============

1. 2022.12.13 : 글 생성

2. 2022.12.13 : 글 내용 입력