programing

Eclipse에서 Tomcat을 시작할 때 "SetPropertiesRule" 경고 메시지

sourcejob 2022. 11. 23. 20:17
반응형

Eclipse에서 Tomcat을 시작할 때 "SetPropertiesRule" 경고 메시지

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

경고: [SetProperties]규칙]{Server/Service/Engine/Host/Context} 속성을 'org.eclipse.jst'로 설정합니다.jee.server: (프로젝트명)'이 일치하는 속성을 찾을 수 없습니다.

이 메시지는 심각한 영향은 없는 것 같습니다만, 그것을 없애는 방법을 아는 사람이 있습니까?

이 문제에 대한 해결책은 매우 간단합니다.Tomcat 서버를 더블 클릭합니다.서버 구성이 열립니다.server options에서 Publish module publish module contents to separate XML files'서버를 재기동합니다.이번에는 문제없이 페이지가 표시됩니다.

Eclipse 뉴스그룹에서:

소스 속성에 대한 경고는 Tomcat 6.0.16에 새로 추가되었으며 무시해도 됩니다.WTP는 "소스" 속성을 추가하여 워크스페이스에서 컨텍스트와 관련된 프로젝트를 식별합니다.Tomcat의 Context 객체에 대응하는 소스 속성이 없다는 사실은 문제를 일으키지 않습니다.

이것이 경고를 없애는 방법에 대한 해답이 되지 않는다는 것을 알지만 도움이 되었으면 합니다.

이클립스를 쓰고 있어요.저는 이 문제를 다음과 같이 해결했습니다.

  1. 서버 탭을 엽니다.
  2. 사용하고 있는 서버를 더블 클릭합니다.
  3. 서버 설정 페이지에서 서버 옵션 페이지로 이동합니다.
  4. 게시하지 않고 서비스 모듈을 선택합니다.
  5. 그런 다음 페이지와 구성을 저장합니다.
  6. 모든 애플리케이션을 리빌드 해 서버를 재기동합니다.

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

서버 탭

--> 서버명을 더블 클릭합니다.

--> 서버 옵션: "모듈 컨텍스트를 별도의 XML 파일에 게시" 체크박스를 켭니다.

서버 재시작

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

문제가 발생하기 전에 다이내믹 웹 프로젝트를 복사했습니다.그래서 org.eclipse를 바꾸는 거죠.wst.common.component 파일로 문제를 해결했습니다.다른 솔루션은 동작하지 않았다.

Eclipse 3.4 (가니메데) ★★★★★★★★★★★★★★★★★★★★★★★★★★★」
이 메시지는 성공적인 배포에는 영향을 주지 않았습니다. 어쩔 수 행을 했습니다.

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

org.module에서.이클립스의 .settings 폴더에 있는 wst.common.component 파일

개별 XML 솔루션은 지금까지 나와 다른 회사에서는 작동하지 않았습니다.

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

  1. 서버를 중지합니다(작업 관리자에서 중지되었는지 확인하십시오. 이클립스가 제대로 종료되지 않는 횟수만큼 javaw.exe를 중지했습니다.)
  2. [서버] 를 오른쪽 클릭합니다.-> [추가 및 삭제]프로젝트를 삭제합니다.끝내라.
  3. [서버] 를 오른쪽 클릭합니다.-> [추가 및 삭제]프로젝트를 추가합니다.끝내라.
  4. 를 재기동해, 가 동작하고 있지 않은 경우는 속행합니다.
  5. 서버...를 더블 클릭합니다.게시 위치를 확인합니다(서버 경로: 재사용하는 이미 설치된 Tomcat 인스턴스를 사용하기 때문에 tmp# 디렉토리로 이동합니다. Eclipse의 내부/번들된 Tomcat 서버를 사용하는 경우 달라질지 확실하지 않습니다).
  6. [ Server ]를 오른쪽 클릭하여 [Clean](클린)을 클릭합니다.지난번에는 (이것부터 시도해 보는 것이 좋을지도 모릅니다), 다른 때는 프로젝트 추가/삭제가 효과가 있었습니다.동작하지 않는 경우는, 속행해 주세요.
  7. 서버 경로에서 모든 파일을 삭제하고 모든 파일이 실제로 구축 및 게시되는지 확인합니다(/WEB-INF/classes 및 /webroot의 기타 일반 파일).
  8. Eclipse 및/또는 시스템을 재시작합니다(이 시점까지 도달해야 하는지는 잘 모르겠습니다).

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

그러나 이 모든 것을 읽고 나서 알게 된 것은, 어느 폴더에 struts.xml 파일이나 웹 애플리케이션에 필요한 설정 파일이 있는지 알 수 없었습니다.

내 영혼은:

  1. struts.xml 파일을 프로젝트의 src 폴더에 복사합니다.
  2. 일식 중 "file--> save all"을 클릭하고 "project--> clean"을 클릭합니다.
  3. 서버를 재기동합니다.

문제가 해결되길 바랍니다.

web.xml 파일에 올바른 jsp 파일 이름이 있는지 확인합니다.web.xml의 기본 .jsp 파일명을 현재 파일명으로 대체하면 문제가 해결됩니다.

위의 해결책이 효과가 없었을지도 모르는 사람이 있을 것 같아서 답변을 올립니다.

그래서 경고를 받고 있는 거야

경고: [SetProperties]규칙]{Server/Service/Engine/Host/Context} 속성을 'org.eclipse.jst'로 설정합니다.jee.server: (프로젝트명)'이 일치하는 속성을 찾을 수 없습니다.

서버 설정에서 이 옵션을 켜서 이 경고를 비활성화하는 것이 아니라(실행해 보았습니다) 다음을 권장합니다.

  1. 먼저 프로젝트 탐색기를 마우스 오른쪽 버튼으로 클릭하여 기존 프로젝트를 모두 닫습니다.
  2. 서버와 이미 동기화된 모든 프로젝트를 제거합니다.
  3. 서버를 삭제하고 다시 전개합니다.
  4. 새로운 동적 프로젝트를 만들고 아직 아무것도 하지 않고 서버에서 실행해 보십시오.
  5. 콘솔을 확인해보십시오. 이제 경고가 표시됩니까?(내 경우는 아무것도 얻지 못했다.)
    즉, 이클립스나 서버가 아닌 프로젝트에 문제가 있는 것입니다.
  6. 서버를 재기동합니다.아직 앱을 실행하지 마십시오.
    Tomcat 컨테이너는 시작할 때 동기화된 모든 앱의 컨텍스트를 로드합니다.
  7. 이미 동기화된 앱의 컨텍스트가 로드됩니다.
  8. 여기 단점이 있습니다.프로젝트에 정말 문제가 있는 경우 예외 스택트레이스가 표시됩니다.잘 보면 앱의 어디에 버그가 있는지 알 수 있습니다.

앱에서 버그가 발견되면 컨테이너가 앱을 로드하기 위해 사용하는 web.xml 파일을 찾을 수 있습니다.내 경우 서블릿 매핑에서 이름의 철자를 잘못 썼기 때문에 3시간 동안 의미 없는 디버깅을 할 수 있었습니다.당신의 문제는 다른 곳에 있을 수 있습니다.

또한 서버와 동기화된 앱이 많을 경우 다른 앱의 컨텍스트가 문제의 원인일 수 있습니다.하나씩 디버깅해 보세요.

Tomcat은 다른 프로젝트에서 정의된 클래스를 찾을 수 없는 것 같습니다. 메인 프로젝트에서도 찾을 수 없습니다.web.xml의 첫 번째 정의인 필터 정의에서 오류가 발생했습니다.서버의 기동 설정에 프로젝트와 그 의존 관계를 추가하면, 새로운 에러로 넘어갑니다.이 에러는 모두, 프로젝트가 올바르게 셋업 되어 있지 않은 것을 나타내고 있는 것 같습니다.

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

이클립스는 "유로파 겨울 릴리즈"입니다.Tomcat은 6.0.18입니다."Dynamic Web Module" 패싯 버전 2.4와 2.5를 사용해 보았습니다.

도와주셔서 감사합니다!

  • 리차드.

언급URL : https://stackoverflow.com/questions/104854/setpropertiesrule-warning-message-when-starting-tomcat-from-eclipse

반응형