문제

Eclipse(3.4)에서 Tomcat(6.0.18)을 시작하면 다음 메시지가 나타납니다(로그의 첫 번째).

경고:setProperTiesRule] {Server/Service/Engine/Host/Context} 속성을 'org.eclipse.jst.jee.server로 설정하십시오.(프로젝트 이름) ''일치하는 속성을 찾지 못했습니다.

이 메시지는 심각한 영향을 미치지 않는 것 같지만, 메시지를 제거하는 방법을 아는 사람이 있습니까?

도움이 되었습니까?

해결책

이 문제에 대한 해결책은 매우 간단합니다.Tomcat 서버를 두 번 클릭하십시오.서버 구성이 열립니다.서버 옵션에서 '모듈 내용을 별도의 XML 파일에 게시' 확인란을 선택합니다.서버를 다시 시작하세요.이번에는 귀하의 페이지가 아무런 문제 없이 나타날 것입니다.

다른 팁

에서 Eclipse 뉴스그룹:

소스 속성에 대한 경고는 Tomcat 6.0.16으로 새롭고 무시 될 수 있습니다.WTP는 "소스"속성을 추가하여 작업 공간의 컨텍스트와 관련된 프로젝트를 식별합니다.Tomcat의 컨텍스트 객체가 해당 소스 속성이 없다는 사실은 문제를 일으키지 않습니다.

이것이 경고를 제거하는 방법에 대한 답변이 아니라는 것을 알고 있지만 도움이 되기를 바랍니다.

이클립스를 사용하고 있습니다.나는 다음과 같이 이 문제를 해결했습니다.

  1. 서버 탭을 엽니다.
  2. 사용 중인 서버를 두 번 클릭합니다.
  3. 서버 구성 페이지에서 서버 옵션 페이지로 이동합니다.
  4. 게시하지 않고 서비스 모듈을 확인하세요.
  5. 그런 다음 페이지와 구성을 저장합니다.
  6. 모든 애플리케이션을 다시 빌드하여 서버를 다시 시작합니다.

이런 종류의 오류는 발생하지 않습니다.

서버 탭

--> 서버 이름을 두 번 클릭하세요.

--> 서버 옵션:"별도의 XML 파일에 모듈 컨텍스트 게시"를 선택하십시오.

서버를 다시 시작하세요

Eclipse에서 서버 인스턴스를 삭제하고 새 인스턴스를 만듭니다.

문제가 발생하기 전에 동적 웹 프로젝트를 복사했습니다.따라서 .settings 디렉토리의 org.eclipse.wst.common.comComponent 파일을 변경하면 문제가 해결되었습니다.다른 솔루션은 작동하지 않았습니다.

Eclipse 3.4(Ganymede) 및 동적 웹 프로젝트에서도 동일한 문제가 발생했습니다.
메시지는 성공적인 배포에 영향을 미치지 않았지만 행을 삭제해야 했습니다.

<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>

Eclipse의 .settings 폴더에 있는 org.eclipse.wst.common.comComponent 파일에서

별도의 XML 솔루션이 나와 다른 사람에게는 최근에 작동하지 않았습니다 ...

나는 보통 이 과정을 따르는데 도움이 되는 것이 있습니다.

  1. 서버를 중지합니다. (작업 관리자를 통해 서버가 중지되었는지 확인하세요. Eclipse가 제대로 종료되지 않는 경우가 많아 javaw.exe를 종료했습니다.)
  2. 서버->'추가 및 제거'를 마우스 오른쪽 버튼으로 클릭합니다.프로젝트를 제거하십시오.마치다.
  3. 서버->'추가 및 제거'를 마우스 오른쪽 버튼으로 클릭합니다.프로젝트를 추가합니다.마치다.
  4. 다시 시작하여 작동하는지 확인하고, 그렇지 않으면 계속하세요.
  5. 서버를 두 번 클릭합니다...게시 위치를 확인하세요(서버 경로:이미 설치된 Tomcat 인스턴스를 다시 사용하기 때문에 tmp# 디렉토리로 이동한다고 생각합니다. Eclipse의 내부/번들 tomcat 서버를 사용하는 경우 다를지 확실하지 않습니다.)
  6. 서버를 마우스 오른쪽 버튼으로 클릭하고 '청소'...마지막 것은 지난번에 저에게 효과적이었습니다(그래서 이것을 먼저 시도해 보고 싶을 수도 있습니다). 프로젝트 추가/제거는 다른 때에도 저에게 효과적이었습니다.작동하지 않으면 계속하십시오 ...
  7. 서버 경로에서 모든 파일을 삭제하고 모든 파일이 실제로 거기(/WEB-INF/classes 및 /webroot의 기타 일반 파일)에 구축 및 게시되는지 확인합니다.
  8. Eclipse 및/또는 시스템을 다시 시작합니다(이 지점에 도달해야 했는지는 확실하지 않음)

나는 여기에 제시된 모든 해결책을 존중합니다.

그러나 이 모든 내용을 읽고 나서 알게 된 사실은 어느 폴더에 struts.xml 파일이나 웹 애플리케이션에 필요한 구성 파일이 있는지 관찰하지 못했다는 것입니다.

내 영혼은:

  1. struts.xml 파일을 프로젝트의 src 폴더에 복사하세요.
  2. Eclipse에서 "파일 -> 모두 저장"을 클릭하고 "프로젝트 -> 정리"를 클릭하십시오.
  3. 서버를 다시 시작하십시오.

문제가 해결되기를 바랍니다.

web.xml 파일에 올바른 jsp 파일 이름이 있는지 확인하십시오.web.xml의 기본 .jsp 파일 이름을 현재 파일 이름으로 바꾸면 문제가 해결되었습니다.

위의 해결 방법이 효과가 없는 사람이 있을 수 있다고 생각되어 답변을 게시합니다.

따라서 경고를 받게 됩니다.

경고:[SetPropertiesRule]{Server/Service/Engine/Host/Context} 'source' 속성을 'org.eclipse.jst.jee.server로 설정:(프로젝트 이름)'에서 일치하는 속성을 찾지 못했습니다.

서버 구성에서 해당 옵션을 확인하여 이 경고를 비활성화하는 대신(저는 그렇게 해 보았습니다) 다음과 같이 하는 것이 좋습니다.

  1. 먼저 프로젝트 탐색기를 마우스 오른쪽 버튼으로 클릭하여 기존 프로젝트를 모두 닫습니다.
  2. 이미 서버와 동기화된 모든 프로젝트를 제거합니다.
  3. 서버를 제거하고 다시 배포합니다.
  4. 새 동적 프로젝트를 생성하고 아직 아무것도 하지 않고 서버에서 실행해 보세요.
  5. 콘솔을 확인하세요. 지금 경고가 표시됩니까?(저의 경우는 아무것도 얻지 못했습니다.)
    이는 Eclipse나 서버가 아닌 프로젝트에 문제가 있음을 의미합니다.
  6. 이제 서버를 다시 시작하십시오.아직 앱을 실행하지 마세요.
    Tomcat 컨테이너가 시작 시 모든 동기화된 앱의 컨텍스트를 로드한다는 것을 알고 계실 것입니다.
  7. 이미 동기화된 앱의 컨텍스트를 로드합니다.
  8. 여기에 문제가 있습니다. 프로젝트에 실제로 문제가 있는 경우 예외의 스택 추적이 표시됩니다. 주의 깊게 살펴보면 앱의 버그가 어디에 있는지 찾을 수 있습니다.

이제 앱에 버그가 있음을 성공적으로 발견했다면 컨테이너가 앱을 로드하는 데 사용하는 web.xml 파일을 찾을 가능성이 높습니다.내 경우에는 서블릿 매핑에 이름을 잘못 입력하여 3시간 동안 무의미하게 디버깅을 했습니다.문제가 다른 곳에 있을 수도 있습니다.

그리고 또 다른 점은 서버와 동기화된 앱이 많은 경우 다른 앱의 컨텍스트가 문제의 원인일 가능성이 있다는 것입니다.하나씩 디버깅해 보세요.

Tomcat이 다른 프로젝트, 심지어는 메인 프로젝트에 정의된 클래스를 찾을 수 없는 것 같습니다.web.xml의 첫 번째 정의인 필터 정의에서 실패합니다.서버의 시작 구성에 프로젝트와 해당 종속성을 추가하면 새로운 오류가 발생합니다. 이 모든 오류는 프로젝트가 제대로 설정되지 않았음을 가리키는 것 같습니다.

우리의 설정은 꽤 복잡합니다.Eclipse에는 별도의 출력 프로젝트가 있는 프로젝트로 여러 구성 요소가 있습니다.우리는 WEB-INF뿐만 아니라 정적 HTML과 이미지를 포함하는 별도의 webapp 디렉토리를 가지고 있습니다.

Eclipse는 "Europa Winter 릴리스"입니다.톰캣은 6.0.18입니다.나는 "동적 웹 모듈" 패싯 버전 2.4와 2.5를 사용해 보았습니다.

어떤 도움을 주셔서 감사합니다!

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