본문 바로가기

IT

우분투에서 톰캣연동시 Could not load the Tomcat server configuration at /Servers/Tomcat v7.0 Server at localhost-config. The configuration may be corrupt or incomplete.

반응형

 우분투에서 eclipse IDE와 tomcat7을 이용하여 개발하려할 때 아래와 같은 2가지 증상이 가장 처음 겪게되는 흔한(?) 증상으로 해결책은 생각보다 까다롭지 않습니다.


1. Eclipse에서 서버를 추가할 때 Server name이 빈칸으로 보여서 이상 진행되지 않는 현상


 <해결책>

Eclipse를 종료한 후, 서버를 추가할 workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings 폴더로 이동하여 아래 2개의 파일을 삭제함

org.eclipse.wst.server.core.prefs

org.eclipse.jst.server.tomcat.core.prefs


위 2개의 파일만 삭제해주면 Eclipse에 Tomcat7 을 추가하면서 Server name이 공백으로 보여 진행이 안되는 현상은 피할 수 있다.


2. Could not load the Tomcat server configuration at /Servers/Tomcat v7.0 Server at localhost-config. The configuration may be corrupt or incomplete.


위와 같은 메시지가 출력되면서 tomcat7의 서버설정이 되지 않는 경우가 있습니다. 윈도우 eclipse보다 권한 설정에 대한 부분이 추가 되어서 그런거 같습니다.


 아래와 같이 천천히 따라 합니다.

<해결책>

1. 톰캣은 일반적으로 /usr/share/tomcat7 에 설치가 됩니다. 톰캣이 설치된 디렉토리를 지정하라고 하면 이 주소를 적어주면 됩니다.


2. eclipse 의 project navigation 에서 우클릭 -> new project -> others -> Server 를 선택합니다. 1에 적어놓은 톰캣설치주소와 JRE를 설정하고 다음을 누르면 위의 빨간 메시지가 나옵니다. 이유는 새로 생성된 서버에 설정파일이 없어서 그렇습니다. 윈도우는 톰캣의 설치디렉토리에서 해당 파일을 정상적으로 복사해서 알아서 workspace/Server/Tomcat v7.0 Server at localhost-config 디렉토리 안에 복사해 줍니다. 하지만 우분투는 대부분 root 를 사용하지 않고 사용자 아이디를 생성하여 사용하므로 루트권한을 가진 설정파일을 자동으로 복사해 오지 못하는 것 같습니다.


3. 복사할 파일의 위치는 /usr/share/tomcat7/conf 디렉토리에 있는 catalina.policy, catalina.properties, context.xml, web.xml, server.xml, tomcat-users.xml 입니다. (수정: 만약 해당 위치에 없다면 /etc/tomcat7/ 폴더를 확인하세요.)


4. 복사후 eclipse 를 사용하는 사용자로 권한을 변경해주어야 합니다. 제 파일 상태를 보여드리겠습니다.


<클릭하면 커짐>


 owner 를 보시면 dante2k로 되어 있습니다. 그리고 퍼미션은 -rw--r--r로 보이는 군요.. 설정을 위해서 터미널을 열고 명령어를 입력합니다. 해당 파일이 있는 디렉토리까지 이동합니다.

$ sudo chown <사용자아이디>:<사용자아이디> *

$ sudo chmod 644 *


 저의 경우

$ sudo chown dante2k:dante2k *

$ sudo chmod 644 *


이렇게 입력하겠지요. 요기까지 정상적으로 작업하셨다면 다시 eclipse 를 켜고 다시 서버를 추가하도록 합니다. 그러면 아까의 오류메시지를 보이지 않고 정상적으로 서버가 설치되는 것을 볼 수 있습니다.

반응형