Eclipse에서 Tomcat을 시작할 때 "SetPropertiesRule"경고 메시지 [중복]
이 질문에는 이미 답변이 있습니다.
Eclipse (3.4)에서 Tomcat (6.0.18)을 시작하면 메시지 (로그의 첫 번째)가 수신됩니다.
경고 : [SetPropertiesRule] {Server / Service / Engine / Host / Context} 'source'속성을 'org.eclipse.jst.jee.server : (프로젝트 이름)'(으)로 설정하면 일치하는 속성을 찾지 못했습니다.
이 메시지가 영향을 미치지 않는 것 같지만, 제거하는 방법을 아는 사람이 큰가요?
이 문제에 대한 해결책은 매우 간단합니다. Tomcat 서버를 두 번 클릭하십시오. 서버 구성이 저장소. 서버 옵션에서 'XML 파일을 분리하기 위해 위해 모듈 내용 게시'확인란을 선택하십시오. 서버를 다시 시작하십시오. 이번에는 페이지에 문제가 없습니다.
에서 이클립스 뉴스 그룹 :
소스 속성에 대한 경고는 Tomcat 6.0.16의 새로운 기능 무시됩니다. WTP는 "소스"속성을 추가하여 공간에서 어떤 프로젝트가 연관와 연관되어 있습니다. Tomcat의 컨텍스트 객체에 해당하는 소스 속성이 문서 문제가 발생하지 않습니다.
이것이 경고를 제거하는 방법에 대한 답변이 아니라는 것을 알리고 도움이되기를 바랍니다.
Eclipse를 사용하고 있습니다. 이 문제를 다음과 같이 해결했습니다.
- 서버 탭을 다.
- 사용중인 서버를 두 번 클릭하십시오.
- 서버 구성 페이지에서 서버 옵션 페이지로 이동하십시오.
- 게시하지 않고 서비스 모듈을 확인하십시오.
- 그런 다음 페이지와 구성을 저장하십시오.
- 모든 애플리케이션을 다시 빌드하여 서버를 다시 시작하십시오.
이런 종류의 오류는 발생하지 않습니다.
서버 탭
-> 두 번 클릭 서버 이름
-> 서버 옵션 : "XML 파일을 분리하기 위해 모듈 게시"를 선택하십시오.
서버를 다시 시작하십시오
Eclipse에서 서버 인스턴스를 삭제하고 새 인스턴스를 작성하십시오.
문제가 발생하기 전에 동적 웹 프로젝트를 복사했습니다. 따라서 .settings 디렉토리에서 org.eclipse.wst.common.component 파일을 변경하면 문제가 해결됩니다. 다른 솔루션은 작동하지 않습니다.
Eclipse 3.4 (Ganymede) 및 동적 웹 프로젝트에서 동일한 문제가 발생했습니다.
이 메시지는 성공적인 배포에 영향을 어느 쪽이든 행을 삭제해야했습니다.
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
Eclipse의 .settings 폴더에있는 org.eclipse.wst.common.component 파일에서
별도의 XML 솔루션은 저와 다른 사람들에게 최근에 효과가 없었습니다 ...
나는 보통이 과정을 따르고 도움이된다 :
- 서버를 중지하십시오 (작업 관리자를 통해 서버를 중지했는지 확인하십시오. Eclipse가 중지되지 않은 횟수만큼 javaw.exe를 종료했습니다)
- 서버-> '추가 및 제거'를 마우스 오른쪽 단추로 클릭하십시오. 프로젝트를 제거하십시오. 끝.
- 서버-> '추가 및 제거'를 마우스 오른쪽 단추로 클릭하십시오. 프로젝트를 추가하십시오. 끝.
- 계속 작동하는지 확인하십시오.
- 서버를 두 번 클릭 ... 게시 위치 (서버 경로 : 이미 톰캣 인스턴스를 사용하기 때문에 tmp # 디렉토리로 이동 사용하는 경우 다른지 확실하지. 내부 / 동봉 된 톰캣 서버)
- 서버와 'Clean'을 마우스 오른쪽 버튼으로 클릭하십시오 ... 마지막으로 마지막으로 작동했습니다 (먼저 시도해 볼 수도 있음), 프로젝트 추가 / 제거가 작동했습니다. 작동하지 않고 계속하십시오 ...
- 서버 경로에서 모든 파일을 삭제하고 파일이 작성하고 게시하고 확인하십시오 (/ WEB-INF 및 / webroot의 다른 파일).
- Eclipse 및 / 또는 컴퓨터를 다시 시작하십시오 (이 시점에 도달 해야하는지 확실하지 않음)
여기에 모든 솔루션을 존중합니다.
그러나이 모든 것을 읽은 후에 알게 된 것은 웹 응용 프로그램에 필요한 struts.xml 파일 또는 구성 파일 폴더를 관찰하지 않아.
내 해결책은 :
- struts.xml 파일을 프로젝트의 src 폴더에 복사하십시오.
- 이클립스에서 "파일-> 모두 저장"을 클릭하고 "프로젝트-> 완성"을 클릭하십시오.
- 서버를 다시 시작하십시오.
문제가 해결되기를 바랍니다.
web.xml 파일에 올바른 jsp 파일 이름이 있는지 확인하십시오. web.xml의 기본 .jsp 파일 이름을 현재 파일 이름으로 바꾸면 문제가 해결되었습니다.
위의 해결 방법으로 작동하지 않는 사람이있을 수 있습니다.
경고 메시지가 나타납니다.
경고 : [SetPropertiesRule] {Server / Service / Engine / Host / Context} 'source'속성을 'org.eclipse.jst.jee.server : (프로젝트 이름)'(으)로 설정하면 일치하는 속성을 찾지 못했습니다.
서버 구성에서 해당 옵션을 확인하여 경고를 경고하는 대신 (내가 시도했습니다) 다음과 같이하십시오.
- 먼저 프로젝트 탐색기에서 마우스 오른쪽 버튼을 클릭하여 기존 프로젝트를 모두 닫습니다.
- 서버와 이미 동기화 된 모든 프로젝트를 제거하십시오.
- 서버를 제거하고 다시 배치하십시오.
- 새 동적 프로젝트를 만들고 아무것도하지 말고 서버에서 실행 해보십시오.
- 콘솔을 확인하십시오. 이제 경고가 표시됩니까? (내 사건은 아무것도 얻지 못했습니다).
이것은 Eclipse 나 서버가 아닌 프로젝트에 문제가 있음을 의미합니다. - 이제 서버를 다시 시작하십시오. 아직 앱을 실행하지 마십시오.
Tomcat 컨테이너가 처음에 동기화 된 모든 앱의 컨텍스트를로드한다는 것을 알고있을 것입니다. - 이미 동기화 된 앱의 컨텍스트를로드합니다.
- 프로젝트에 정말로 문제가있는 경우 예외의 스택 추적이 표시됩니다.주의 깊게 살펴보면 앱에서 버그가있는 위치를 찾을 수 있습니다.
이제 앱에 버그가 있음을 성공적으로 발견 한 경우 컨테이너가 앱을로드하는 데 사용하는 web.xml 파일을 찾을 수 있습니다. 제 경우에는 서블릿 매핑에서 이름을 잘못 입력하여 3 시간 동안 무의미하게 디버그했습니다. 문제가 다른 곳일 수 있습니다.
또 다른 것은 서버와 동기화 된 많은 앱이있는 경우 다른 앱의 컨텍스트가 문제의 원인이 될 가능성이 있습니다. 하나씩 디버깅 해보십시오.
Tomcat이 다른 프로젝트, 어쩌면 메인 프로젝트에서도 정의 된 클래스를 찾을 수없는 것 같습니다. web.xml의 첫 번째 정의 인 필터 정의에서 실패합니다. 프로젝트와 그 종속성을 서버의 시작 구성에 추가하면 새 오류로 이동합니다. 모든 오류는 프로젝트가 제대로 설정되지 않음을 가리키는 것 같습니다.
우리의 설정은 매우 복잡합니다. Eclipse에는 별도의 출력 프로젝트가있는 프로젝트로 여러 구성 요소가 있습니다. WEB-INF뿐만 아니라 정적 HTML과 이미지를 포함하는 별도의 webapp 디렉토리가 있습니다.
Eclipse는 "Europa Winter release"입니다. Tomcat은 6.0.18입니다. "Dynamic Web Module"패싯의 버전 2.4 및 2.5를 시도했습니다.
도움을 주셔서 감사합니다!
- Richard
'IT' 카테고리의 다른 글
MSTest 테스트 실행 중 Console.Out에 쓰는 방법 (0) | 2020.08.02 |
---|---|
if-return-return 또는 if-else-return을 사용하는 것이 더입니까? (0) | 2020.08.02 |
프로그래밍 방식으로 잠긴 워크 스테이션의 지속 시간을 결정? (0) | 2020.08.02 |
iframe로드 완료 이벤트 (0) | 2020.08.02 |
Maven이 사용하는 방법을 어떻게 알 수 있습니까? (0) | 2020.08.02 |