sourcecode

Eclipse WTP vs sydeo, "출판 없이 모듈 제공"

copyscript 2022. 9. 16. 23:04
반응형

Eclipse WTP vs sydeo, "출판 없이 모듈 제공"

통합 플러그인 WTP of 이클립스를 사용하여 플러그인 sysdeo의 성능을 찾는 데 문제가 있습니다.

이행과 비교를 위해 이클립스 내의 다른 프로젝트에 둘 다 설치했습니다.

WTP는 디렉토리 빌드로 소스를 퍼블리시하여 Tomcat이 소스를 배치해야 한다는 것을 이해한 결과 생산성의 차이를 알게 되었습니다.이 "pulish"는 길다: 변경을 볼 수 있도록 컨텍스트를 재충전해야 한다.(대부분의 야드 15초~20초에서는 5건조).

Sysdeo no. 디렉토리 이클립스의 타깃은 파일 변경 즉시 프로젝트 내부에 구축되어 이클립스 빌드 및 이러한 수정은 즉시 사용할 수 있습니다(브라우저에서 F5를 사용하면 결과가 즉시 표시됩니다).

서버 설정은 다음과 같습니다.

"Services modules without publishing" 옵션을 사용하면 실행 중인 프로젝트의 빌드 디렉토리를 선택하는 sydeo를 정확하게 만들 수 있습니다.이 Configuration은 컨텍스트파일로 자신을 표현합니다.("Publish modulates modulates to serparate XML rows" 체크박스를 켠 상태로 되돌릴 수 있습니다).

다음 파일 비교:

  • 다음은 sysdeo에서 생성할 컨텍스트 파일입니다.
< Context path="/tatoile _syseo" reloadable="false" docBase="D:\32bit\serveur32bit\workspace\tatoile _syseo" workDir="D:\32bit\serveur32bit\workspace\tatoile _syseo\work" />
  • WTP에 의해 생성되는 파일콘텍스트

< ?xml version="1.0" encoding="UTF-8"?> <콘텍스트 docBase="D:\32bit\serveur32bit\workspace\tatoile\web" path="/tatoile" reloadable="true" source="context.jst"jee.server:tatoile"> < Resources className="org.eclipse.jst.server.tomcat.loader.WtpDirContext" extraResourcePaths="/WEB-INF/classes|D:\32bit\serveur32bit\workspace\tatoile\build\classes" virtualClasspath="D:\32bit\serveur32bit\workspace\tatoile\build\classes"/> <로더 className=" 또는 clipse.jst.server.tomcatloader.WtpWebappLoader" use SystemClassLoaderAsParent="false" virtualClasspath="D:\32bit\serveur32bit\workspace\tatile\build\classes"/> <JarScanner scanner scanAllDirectories=" true"/>

나중에 이 두 파일이 비슷하다고 분석합니다.

이제 그 문제로 돌아갑시다.같은 서버를 사용하고 있기 때문에, 이 서버에는 상기의 콘텍스트의 양쪽 파일이 정의되어 있습니다.경험:플러그인 sysdeo를 사용하여 Tomcat을 실행하면 두 컨텍스트의 로드는 다른 WTP 방식을 sysdeo로 설정하는 것으로 설정됩니다.두 당국 모두 동일한 방식으로 대응하며, 수정은 태토일 _syso와 태토일_에서 즉시 이루어진다.

한편, 이클립스에서는 플러그인 WTP(탭 서버 등)를 통해 Tomcat을 실행해도 tatile_syso와 tatile 모두 즉시 수정되지 않습니다.주의: 자동 새로고침은 반드시 [Enabled]으로 해야 변경사항이 반영됩니다.(서버에서 컨텍스트 새로고침이 표시되었을 때 변경사항이 표시됩니다.

여기에 이미지 설명 입력

콘텍스트의 설정이 원인이 아니라 플러그인이 Tomcat을 기동하는 방법, 즉 거기서 제외합니다.

다음은 WTP 프로젝트입니다.

여기에 이미지 설명 입력

답변은 @Vsplit에서 인용했습니다.

이 문제는 WTP 배치에 MAVEN을 추가하는 것으로 해결되었습니다.퍼포먼스 문제는 없습니다.게시하지 않으면 서비스 모듈을 활성화하지 않습니다.

플러그인 마켓플레이스에서 m2e-wtp라는 무료 플러그인을 찾습니다.그러면 제공된 범위 문제가 해결됩니다.클래스가 전개되지 않은 경우, 일반적으로 전개 어셈블리나 Java 빌드 패스를 참조합니다.엔트리(및 종속 모듈)가 모두 올바른 위치에 있는지 확인합니다.

언급URL : https://stackoverflow.com/questions/20123782/eclipse-wtp-vs-sydeo-serves-modules-without-publishing

반응형