본문 바로가기
Error & Fix

톰캣 Add and Remove가 되지 않을 경우 해결방법

by wakestand 2020. 10. 14.
반응형

톰캣에서 Add and Remove는

웹 프로젝트가 있을 경우에만 가능한데

문제는 웹 프로젝트가 있는데도 Add and Remove 시

 

위와 같이

There are no resources that can be added or removed from the server.

가 뜨면서 안되는 경우가 되겠다

 

웹 프로젝트를 인식을 못해서 생기는 문제인데

 

먼저 웹 프로젝트에 해당하는

프로젝트 우클릭 후 Properties를 눌러준다

 

Project Facets 탭을 누른 뒤에

Dynamic Web Modules가 체크되있지 않으면 체크해주고

우측의 Runtimes 탭에 있는 서버를 체크해준 뒤

Apply and Close를 누르면

프로젝트를 서버에 넣는 것까지 해결이 된다

 

하지만 문제는 Dynamic Web Module에 체크가 되어 있는데도

Runtimes 탭에 톰캣이 뜨지 않는 경우인데

우측 하단의 Show all runtimes를 누르면

톰캣이 회색으로 나오며 클릭할 수 없는 상태로 보이게 된다

 

다이나믹 웹 모듈과 톰캣이 호환되지 않는 경우인데

버전을 변경하려고 하면 최소 옵션이 있어서 변경이 되지 않는다

이 경우에는 다이나믹 웹 서버와 호환되는

톰캣의 버전을 깐 후에 다시 연결하면 되겠지만

 

실제 업무 시 인터넷이 제한되거나

해당 버전의 톰캣만 제공받아서 해야 하는 경우에는

아래와 같은 방법을 사용한다

 

먼저 프로젝트 우클릭 후 Properties를 누르고

 

Resource 탭의 Location 우측에 보이는

Show in System Explorer를 눌러주고 이클립스를 종료한다

 

그럼 위와 같은 화면으로 이동하는데

현재 수정하려 하는 웹 프로젝트 폴더로 들어간 뒤

 

.setting 폴더로 들어오면

org.eclipse.wst.common.project.facet.core.xml

파일을 메모장으로 열어준 후

 

installed facet="jst.web" 부분의 version을 2.5로 바꿔주고 저장한 뒤

이클립스를 다시 실행한다

 

여기서 가장 낮은 버전으로 바꿔주는 이유는

호환되는 버전을 찾는 목적이기 때문에 2.5로 바꿨는데

여전히 Runtimes 탭의 톰캣이 회색이라면

바닥에서 하나씩 버전을 올려가며 찾아야 한다

 

위와 같이 Dynamic Web Module의 버전을 수동으로 바꾸니

Runtimes 탭의 톰캣이 체크 가능한 것이 보인다

체크하고 저장한 뒤에 아까 메모장으로 열었던 파일로 돌아가

버전을 원래대로 돌려주고 이클립스를 다시 실행해주면 된다

 

참고로 Runtimes의 톰캣을 체크하는 동시에

서버에 프로젝트가 들어가게 되니

Add and Remove를 따로 할 필요는 없다

반응형

댓글