it-swarm-ko.tech

Eclipse- 'Project Facet'을 Tomcat 6에서 Tomcat 5.5로 어떻게 변경합니까?

(가니메데 일식 3.4)

Eclipse에 기존 Dynamic Web Application 프로젝트가 있습니다. 프로젝트를 만들 때 'Configuration'드롭 다운에서 'Apache Tomcat v6의 기본 구성'을 지정했습니다.

한 달 또는 2 줄입니다. 이제 구성을 Tomcat 'v5.5'로 변경하고 싶습니다. (이것은 프로덕션 서버의 Tomcat 버전입니다.)

성공하지 않고 다음 단계를 시도했습니다.

  • 프로젝트 Properties에서 Targeted Runtimes을 (를) 선택했습니다.
    Tomcat v5.5 옵션이 비활성화되었으며 UI에 다음 메시지가 표시되었습니다.
    If the runtime you want to select is not displayed or is disabled you may need to uninstall one or more of the currently installed project facets.
  • 그런 다음 Uninstall Facets... 링크를 클릭했습니다.
    Runtimes 탭 아래에는 Tomcat 6 만 표시되었습니다.
    Dynamic Web Module의 경우 2.4 대신 2.5 버전을 선택했습니다.
    Runtimes 탭 아래에 Tomcat 5.5가 표시됩니다.
    그러나 이제 UI에 다음 메시지가 표시되었습니다.
    Cannot change version of project facet Dynamic Web Module to 2.4.
    Finish 버튼이 비활성화되어 막 다른 길에 도달했습니다.

Tomcat v5.5 구성으로 새 프로젝트를 성공적으로 만들 수 있습니다. 그러나 어떤 이유로 든 기존 프로젝트를 다운 그레이드 할 수는 없습니다.

이 문제를 해결하기 위해 새 프로젝트를 작성하고 이전 프로젝트에서 소스 파일을 복사했습니다. 그럼에도 불구하고 해결 방법은 상당히 고통스럽고 다소 어색했습니다.

누구나 프로젝트 구성을 'Tomcat 6'에서 'Tomcat 5'로 '다운 그레이드'하는 방법을 설명 할 수 있습니까? 아니면 왜 이런 일이 일어 났는지 밝힐 수 있습니까?

감사
애완 동물

56
user13360

이것은 Eclipse를 해킹하는 것이므로이 작업을 수행하는 데 어려움을 겪을 수 있지만 작동해야합니다.

네비게이터보기를 열고 프로젝트 아래에 .settings 폴더가있는 것을 찾아서 펼친 후 파일을여십시오. org.Eclipse.wst.common.project.facet.core.xml 다음과 같은 행이 표시됩니다. <installed facet="jst.web" version="2.5"/> 2.4로 변경하고 저장하십시오. .

프로젝트가 2.5에 특정한 것을 사용하지 않는지 확인하십시오.

또한 web.xml의 구성이 올바른지 확인하십시오.

<web-app version="2.4" 
        xmlns="http://Java.Sun.com/xml/ns/j2ee" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xsi:schemaLocation="http://Java.Sun.com/xml/ns/j2ee http://Java.Sun.com/xml/ns/j2ee/web-app_2_4.xsd">
87
William

이것은 오래되었지만 Eclipse Galilio에서 다음을 시도하고 발견했습니다.

네비게이터보기를 열고 프로젝트 아래에 .settings 폴더가 있는지 확인한 후 펼친 후 파일을여십시오. org.Eclipse.wst.common.project.facet.core.이 파일의 컨텐츠를 삭제하고 프로젝트를 마우스 오른쪽 단추로 클릭하십시오. 속성을 클릭하십시오. 팝업 창에서 Project Facats로 이동하여 런타임 탭을 클릭하고 프로젝트를 원하는 새 패싯으로 변환하십시오.

7
Venkat

maven을 사용하는 경우 Eclipse를 종료 한 다음 >mvn Eclipse:eclipse -Dwtpversion=2.0하고 Eclipse를 다시 시작하십시오.

5
Karthik

패싯을 선택 취소하고 적용하고 패싯 값을 변경 한 후 확인할 수 있습니다. Eclipse Helios SR1에서 작동합니다.

가장 큰 차이점은 '동적 웹 모듈'을 사용한다는 것입니다.

나는 그것이 당신에게도 효과가 있기를 바랍니다.

0
xgomez

동일한 내용을 확인한 다음 web.xml. 그렇게하면 문제가 해결 될 수 있습니다.

0
sarabrab

죄송합니다. 담당자가 충분하지 않으면 댓글을 게시 할 수 없습니다.

새로운 웹 표준에서 무언가를 사용했는지 실제로 알 수 없기 때문에 Eclipse가 더 낮은 표준으로 안전하게 분해하기가 너무 어렵다고 생각합니다. 따라서 그렇게 할 수 있으면 이전 버전에서 프로그램이 실패 할 수 있습니다.

항상 이전 버전과 호환되지만 앞으로 호환되지는 않습니다.

0
William