문제

이 작업공간을 웹에서 다운로드하고 Eclipse Ganymede를 새로 설치하여 Tomcat 서버에서 실행해 봅니다.이 특정 프로젝트에는 자체 작업 공간이 있습니다.

Tomcat v6.0을 선택하면 메시지가 나타납니다.

선택한 유형을 사용하여 서버를 생성할 수 없습니다

하지만 이전 Tomcat 버전도 사용할 수 있습니다.

일부 구성 설정을 다시 만들어야 할 것 같습니다.문제는 어느 것입니까?새로운 동적 웹 프로젝트를 생성하면 두 가지 모두에 대해 Tomcat을 구성할 수 있으므로 이는 이상한 오류인 것 같습니다.

도움이 되었습니까?

해결책

비슷한 문제가 있었지만 해결책은 조금 더 간단합니다.서버 정의에서 참조한 원래 폴더의 이름을 바꾸면 문제가 발생했습니다.

Window/Preferences/Server/Runtime Environments로 이동하여 손상된 참조를 제거합니다.그런 다음 '추가'를 클릭하여 새 참조를 만들고 적절한 tomcat 버전을 선택한 후 다음을 클릭하면 잘못된 경로 참조가 표시됩니다.문제를 해결하세요.계속하세요.

다른 팁

Ganymede 및 Tomcat6을 사용하는 Ubuntu 8.10에서도 이와 동일한 문제가 발생했습니다.이것은 Eclipse의 일종의 버그인 것 같습니다.서버를 생성하려고 시도했는데 작동이 중단되면 다른 tomcat6 서버를 생성할 수 없습니다.이 문제를 해결하려면 다음을 수행하십시오.

  • 일식이 닫히다
  • {workspace-directory}/.metadata/.plugins/org.eclipse.core.runtime/.settings 디렉토리로 이동하여 org.eclipse.wst.server.core.prefs라는 파일을 제거합니다.
  • 일식을 시작하다
  • 서버 탭에 tomcat6 서버를 추가하세요

콧푸

@id 솔루션을 제공해 주셔서 감사합니다. 하지만 org.eclipse.jst.server.tomcat.core.prefs에도 뭔가가 숨겨져 있습니다.

그래서 문제를 해결하기 위해서는

  • 일식이 닫히다
  • {workspace-directory}/.metadata/.plugins/org.eclipse.core.runtime/.settings로 이동합니다.
  • org.eclipse.wst.server.core.prefs 파일을 제거하고 org.eclipse.jst.server.tomcat.core.prefs

톰캣 5.5

tomcat5.5 서버를 사용하려면 위에서 언급한 대로 쓰기 가능한 catalina.policy 파일이 필요합니다.

톰캣 6

tomcat6 서버를 사용할 수 있으려면 적절한 솔루션은 다음에 설명된 대로 tomcat6 서버의 사용자 인스턴스를 갖는 것입니다.

  • /usr/share/doc/tomcat6-common/RUNNING.txt.gz
  • 실행중.txt (웹에서)

내 구성은 Debian/Sid, Eclipse 3.4.1입니다.가니메데

오류 보기가 정말 중요합니다.거기에는 많은 세부 사항이 있습니다. 필요한 경우 항목을 마우스 오른쪽 버튼으로 클릭하고 해당 내용을 즐겨 사용하는 텍스트 편집기에 복사하세요.예를 들어 발생할 수 있는 한 가지 문제는 서버 구성이 이미 설정되어 있고 구성 XML 파일 중 하나를 구문 분석할 수 없는 경우 서버를 추가할 수 없다는 것입니다.오늘 저녁에 이런 일이 일어났습니다. <Context> 요소에 줄 바꿈이 있었으므로 <C(줄 바꿈)ontext>.이로 인해 Eclipse가 서버 구성을 다시 생성하지 못했습니다.

마침내 기본 Ubuntu 8.10 Tomcat을 사용하여 작업할 수 있게 되었습니다.(Eclipse의 디버그 명령줄은 정말 멋진 것입니다.) 먼저 두 개의 기호 링크를 만든 다음 파일에 대한 권한을 변경해야 했습니다.(구성에 따라 권한을 변경하는 것에 대해 두 번 생각하고 싶을 수도 있지만 Eclipse가 파일을 읽을 수 없으면 예외가 발생하고 GUI에서 계속할 수 없습니다)

sudo ln -s /etc/tomcat6 /usr/share/tomcat6/conf
sudo ln -s  /etc/tomcat6/policy.d/03catalina.policy /usr/share/tomcat6/conf/catalina.policy
sudo chmod a+r /usr/share/tomcat6/conf/tomcat-users.xml

흠 까다로울 수 있습니다."서버" 보기를 가져옵니다.프로젝트가 이미 배포된 경우 서버에서 이를 제거하여 프로젝트와 서버 간의 바인딩을 정리합니다.

또는 프로젝트 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 서버에서 디버그를 선택할 수 있습니다.아직 수행하지 않은 경우 Eclipse는 서버 런타임을 생성하라는 메시지를 표시하며 여기에서 Tomcat 6을 지정하고 서버 설치 위치를 지정할 수 있습니다.

JDK 등과 같이 가져온 프로젝트의 문제를 확인하기 위해 "문제" 보기를 볼 수도 있습니다.

오류 보기를 살펴보세요.한 번 설정하려고 시도했지만 실패한 경우 Eclipse는 나중에 새 설정을 생성하기 직전에 다시 확인하려고 시도하는 것 같습니다.폴더를 삭제했거나 더 이상 폴더가 없으면 계속 진행하려면 해당 폴더를 교체해야 합니다.

Tomcat 6을 사용하기 위해 찾은 유일한 방법은 Tomcat 디렉토리의 소유권을 내 사용자로 변경하는 것입니다.r/w 권한을 갖는 것만으로는 충분하지 않은 것 같습니다.

그런데 org.eclipse.wst.server.core.prefs를 제거하면 작업공간 구성이 지워집니다.

tomcat6 구성 디렉토리로 이동하여 루트 외에 내 사용자에게 소유권을 추가할 때까지 동일한 문제가 발생했습니다.

CD /usr/share/tomcat6/conf

chown 루트:myusername ./*

chmod 777 ./*

보안을 위해 더 나은 chmod를 선택할 수 있습니다. 777은 빠르고 잔인한 수정일 뿐입니다.Eclipse 3.5(Galileo) + Fedora 12 + Tomcat 6이 tar에서 추출되었습니다(이것이 Eclipse가 액세스할 수 없는 이유입니다).Eclipse는 "선택한 유형을 사용하여 서버를 생성할 수 없습니다"라고 불평했습니다.

Eclipse의 버전은 무엇입니까?유로파?가니메데?

작업 공간이란 무엇을 의미합니까?Eclipse 작업공간은 배포하는 것이 아니라 프로젝트를 보관하는 것입니다.

WAR 파일(또는 WAR 파일을 구성하는 파일 폴더)을 생성해야 합니다. 프로젝트에는 일반적으로 이를 수행하기 위한 ANT 또는 Maven 빌드 스크립트가 포함되거나 프로젝트가 Eclipse의 동적 웹 프로젝트 유형을 사용한 경우 다음이 있을 수 있습니다. 어딘가에 'WAR 생성' 옵션이 있습니다.자세한 내용이 없으면 더 이상 도움을 드릴 수 없습니다.

작업 공간에 새로운 동적 웹 프로젝트를 추가하면 기능이 '잠금 해제'되는 것 같습니다.

소유권을 내 사용자로 변경하면 나에게 도움이 되었습니다.

제 경우에는 Tomcat 구성 파일이 손상되었습니다.Eclipse 로그는 다음과 같이 말했습니다.

org.eclipse.core.runtime.CoreException: 
Could not load the Tomcat server configuration at 
C:\Program Files\Apache Software Foundation\apache-tomcat-6.0.14\conf. 
The configuration may be corrupt or incomplete.

새로운 Tomcat 배포판을 얻었고 이전 배포판을 제거했으며 이제 모든 것이 정상입니다.

마침내 내 시스템에서 이 문제가 해결되었습니다.

1) 적절한 바람둥이를 제거했습니다.

2) tomcat.apache.org의 저장소에서 일반적인 Tomcat을 설치했습니다.

3) 내 openjdk를 제거했습니다

4) sun jdk(apt-get)를 설치했습니다.

5) Eclipse에서 내 웹 프로젝트를 제거했습니다.

6) 웹 프로젝트를 추가할 때 "Target Runtime"을 설정할 수 있다는 것을 알았습니다. Tomcat 6으로 설정해 보았더니 문제가 있다는 것을 알게 되었습니다.

위의 사항 중 어느 것도 중요하지 않을 수도 있지만 중요한 것은 다음과 같습니다.

7) 키커:창 -> 환경 설정 -> 서버 - 런타임 환경.여기에서 형편없는 런타임 환경을 제거하고 새로 설치된 Tomcat에 경로를 추가했습니다.

이 질문은 아마도 오래되었을 것입니다.하지만 방금이 문제에 직면했습니다.내 프로젝트가 웹 프로젝트로 인식되지 않았습니다(Eclipse에는 지구본 아이콘이 없음).

Maven 플러그인을 사용한다고 가정해 보겠습니다. 명령을 사용하여 웹 프로젝트로 변환하지 못했습니다.

mvn eclipse:eclipse -Dwtpversion=1.5

패키지 탐색기에서 Eclipse et voilà의 프로젝트 / 구성 / Java Facets 프로젝트 / 동적 웹 프로젝트로의 마우스 오른쪽 버튼을 클릭하십시오.

변환 전후에 루트에서 .project 파일을 확인하세요.당신은 새로운 본성을 보게 될 것입니다.

<natures>
    <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
    <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
    <nature>org.eclipse.jdt.core.javanature</nature>
    <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
    <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
</natures>

구성 설정 파일을 삭제하는 대신 환경 설정 -> 서버 -> 런타임 환경으로 이동하여 "잊혀진" 환경을 제거하세요....

이 답변이 저에게 도움이 되어 정말 감사합니다.

비슷한 문제가 있었지만 해결책은 조금 더 간단합니다.서버 정의에서 참조한 원래 폴더의 이름을 바꾸면 문제가 발생했습니다.

Window/Preferences/Server/Runtime Environments로 이동하여 손상된 참조를 제거합니다.그런 다음 '추가'를 클릭하여 새 참조를 만들고 적절한 tomcat 버전을 선택한 후 다음을 클릭하면 잘못된 경로 참조가 표시됩니다.문제를 해결하세요.계속하세요.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top