Eclipse에서 Tomcat 7 빈 서버 이름 추가


262

우분투의 Eclipse에 Tomcat 7을 추가하려고했습니다. Eclipse에서 "새 서버 추가"를 클릭하고 "Tomcat v7.0 서버"를 선택하면 "서버 이름"필드가 비어 있고 아래 표시된대로 해당 텍스트 상자에 아무 것도 입력 할 수 없습니다.

이클립스 추가 Tomcat 서버

내가 전에 한 일은 Eclipse에서 Tomcat 7 서버를 삭제하고 Tomcat 7을 다시 설치하려고했지만 해당 텍스트 상자에 아무것도 입력 할 수 없으며 "다음"버튼으로 진행할 수 없습니다. 내 환경은 Ubuntu Linux 및 Eclipse for JavaEE입니다.


2
Windows 8에서도 같은 문제가 발생합니다. 언급 된 것처럼 파일을 삭제하면 해결할 수 있습니다.
Abhi

답변:


537

Eclipse의 버그입니다. Eclipse Java EE Juno와 함께 우분투에서도 똑같은 문제가있었습니다.

나를 위해 일한 해결 방법은 다음과 같습니다.

  1. 이클립스 닫기
  2. 에서 것은 {workspace-directory}/.metadata/.plugins/org.eclipse.core.runtime/.settings다음 두 파일을 삭제합니다 :
    • org.eclipse.wst.server.core.prefs
    • org.eclipse.jst.server.tomcat.core.prefs
  3. 이클립스 다시 시작

출처 : eclipse.org 포럼


13
이것은 또한 Windows에 대한 수정입니다.
ashes999

3
좋은 것은 ... Windows 8에서 작동합니다!
TacB0sS

2
필자의 경우 org.eclipse.wst.jsdt.web.core.prefs도 삭제하거나 더 나은 이름으로 변경해야했습니다.
Alex

7
Ubuntu 14.10 및 Eclipse 4.4.1에서 작동합니다. 그러나 이상하게도 버그는 오랫동안 이클립스에 존재합니다 ...
heroin

3
이것은 여전히 ​​Eclipse Mars SR2에서 발생합니다!
Alexandre L Telles

22

우분투에서 케플러를 실행 중이며 Tomcat7 서버를 인식하기 위해 일식을 얻는 것과 같은 문제가있었습니다. 디렉토리를 설치하는 경로가 좋았으며 파일을 삭제 / 이름 바꾸기 만해도 수정되지 않았습니다.

이것이 나를 위해 일한 것입니다.

터미널에서 다음을 실행하십시오.

cd ~/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/    
rm org.eclipse.jst.server.tomcat.core.prefs    
rm org.eclipse.wst.server.core.prefs
cd /usr/share/tomcat7
sudo service tomcat7 stop
sudo update-rc.d tomcat7 disable
sudo ln -s /var/lib/tomcat7/conf conf
sudo ln -s /etc/tomcat7/policy.d/03catalina.policy conf/catalina.policy
sudo ln -s /var/log/tomcat7 log
sudo chmod -R 777 /usr/share/tomcat7/conf
sudo ln -s /var/lib/tomcat7/common common
sudo ln -s /var/lib/tomcat7/server server
sudo ln -s /var/lib/tomcat7/shared shared

이클립스를 다시 시작하고 Tomcat7 서버를 삭제하십시오. 서버를 다시 추가하면 모든 것이 작동했습니다.

여기 내가 사용한 링크가 있습니다. http://linux.mjnet.eu/post/1319/tomcat-7-ubuntu-13-04-and-eclipse-kepler-problem-to-run/


나를 위해 일했다! 리눅스
MInt 17.2-

17

"서버 이름"필드가 비활성화 된 것을 제외하고 비슷한 문제가있었습니다 .

이것은 잘못된 폴더를 가리키는 Apache Tomcat v7.0 런타임 환경으로 인한 것입니다. 이것은 창-환경 설정-서버-런타임 환경으로 이동하여 런타임 환경 항목을 클릭하고 "편집 ..."을 클릭 한 다음 Tomcat 설치 디렉토리를 수정하여 수정되었습니다.


이것은 위의 문제를 해결하기 위해 일식에 UI에 버그가있는 것 같습니다
EngineSense

8

이전에 동일한 문제가 발생했습니다. 일식으로 구성하는 동안 서버에 서버 이름이 나타나지 않았습니다.

여기에 제공된 모든 솔루션을 시도했지만 그들은 효과가 없었습니다.

이 간단한 팁을 따르면서 해결했습니다.

1 단계 : Windows-> 환경 설정-> 서버-> 런타임 환경-> 추가-> 이전에 사용할 수 없었던 바람둥이 버전 선택-> 다음-> 동일한 버전으로 서버 위치 탐색

2 단계 : 서버로 이동하여 서버 버전을 선택하십시오-> 다음-> 마침

문제가 해결되었습니다 !!! :)


6

나는 같은 문제에 직면하여 작업 공간을 새 위치로 변경했으며 효과가있었습니다. 이게 도움이 되길 바란다 :)


3

너무 이상하지만 이것은 나를 위해 일했습니다.

  1. 일식 닫기

  2. 식을 시작으로 eclipse --clean


2

@Philipp Claßen 단계를 시도한 후에도 작동하지 않더라도

일식, 작업 공간 및 바람둥이 디렉토리를 변경하십시오. [Windows7에서만 테스트]

누군가가 그것이 옳지 않다고 말할 수도 있지만, @Phillipp의 단계가 저에게 효과적이지 않은 후에 그것은 저에게 효과적이었습니다.

이 무차별 대입 방법 솔루션을 찾는 데 4 시간이 걸렸습니다.


2

나는 또한 오늘이 문제가 있었고 파일을 삭제 org.eclipse.jst.server.tomcat.core.prefs하고 org.eclipse.wst.server.core.prefs작동하지 않았습니다.

마지막으로 권한 문제라는 것을 알았습니다.

기본적 <apache-tomcat-version>/conf/*으로 소유자 만 읽을 수 있습니다. 모든 사람이 읽을 수있게하면 작동합니다! 따라서 다음 명령을 실행하십시오.

chmod a+r <apache-tomcat-version>/conf/*

근본 원인을 찾은 링크는 다음과 같습니다.

http://www.thecodingforums.com/threads/eclipse-cannot-create-tomcat-server.953960/#post-5058434


내가 직면 한 문제의 근원 인 것 같습니다 .Tomcat의 일부 버전은 모든 사용자에게 conf 파일에 대한 읽기 권한을 제공하지 않으며 Eclipse는 구성을 초기화 할 수 없습니다.
bdulac

1

내 경우에는 tomcat 디렉토리가 루트가 소유하고 있었고 Eclipse를 루트로 실행하지 않았습니다.

그래서 나는

sudo chown -R  $USER apache-tomcat-VERSION/

1

가장 쉬운 해결책은 eclipse / STS에서 새 작업 공간을 작성하는 것입니다.

File -> Switch Workspace -> Others...

0

파일 삭제 / 이동 org.eclipse.jst.server.tomcat.core.prefs 및 org.eclipse.wst.server.core.prefs가 저에게 효과적이었습니다.


0

Tomcat 8.0이 설치된 Ubuntu 17.04의 Eclipse Neon.3 릴리스 (4.6.3)에서 문제가 지속됩니다. 내가 도움이 된 것은 prefs 파일을 삭제하는 조합이었습니다.

rm ~/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jst.server.tomcat.core.prefs    
rm ~/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.wst.server.core.prefs

catalina.policy(@ michael-brooks가 자신의 구성에 대해 제안한 방법 과 약간 다릅니다.)

sudo ln -s /var/lib/tomcat8/policy/catalina.policy conf/catalina.policy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.