2012-10-09 2 views
1

GWT UI와 서버 백엔드가 모두 포함 된 GWT 프로젝트가 있습니다. 서버 백엔드에는 GWT의 RPC를 통해 UI에 표시되는 Java GWT Services이 들어 있습니다.GWT 및 Google Eclipse Plugin : 별도의 JVM에서 서버를 실행할 수 있습니까?

백엔드가 시작될 때까지 점점 더 많은 시간을 필요로하는 프로젝트가 진행 되었기 때문에 UI를 별개의 프로젝트로 옮길 생각입니다. 은 별도의 VM에서 백엔드를 실행합니다. 백엔드는 비교적 안정적이며 대부분의 시간을 보냈던 UI입니다. 두 개의 VM을 별도의 VM에 설치하면 훨씬 더 효율적으로 UI 작업을 수행 할 수 있습니다. GWT 개발 모드에서 UI를 다시로드하고 백엔드를 계속 실행하기 때문입니다.

내 질문 : 그것은 별도의 VM의 UI와 백엔드를 실행하고 나는 여전히 GWT 개발 모드를 사용할 수있는 방법으로 구글 이클립스 플러그인을 구성 할 수 있습니까?

이 프로젝트는 GWT 2.4를 사용하며, 빠져 나오면 곧 2.5로 업데이트 할 것입니다. Maven을 빌드 시스템으로 사용합니다.

답변

3

고려해야 할 두 가지가 있습니다

  1. 당신은 항상 서버를 다시로드 할 필요는 없습니다 - 보통은 그냥/다시 시작 다시로드 할 때의 개요 [*] 브라우저 페이지를 다시로드 할만큼, ... 참조하십시오 https://stackoverflow.com/a/6150736/291741
  2. 외부 서버에 배포 할 수 있습니다. Eclipse Run Configuration에서 Server 탭으로 이동하여 "Built-in server 실행"의 선택을 취소하십시오. 이렇게하면 웹 서버 (기본 포트 8888)가 비활성화되지만 코드 서버 (기본 포트 9997, GWT 탭 참조)가 계속 실행됩니다. 그런 다음 포트 8888에서 외부 서버 (예 : Tomcat)를 실행하십시오. 웹 콘텐츠를 제공하고 서블릿 요청을 처리해야합니다. 별도의 서버 측 (당신이 원하는 경우에도이 개 디버거 인스턴스) 당신이 좋아하는 모든 서버에 다시 배포와, 정말 완전 자동화 된 차가운 이클립스 (Eclipse) JavaEE 어플 + GWT 설정을 만들려면

참조 https://stackoverflow.com/a/11700678/291741

[*] 알고 있습니다. 특정 상황이 있습니다. 예 : Gin 구성 또는 유효성 검사 주석을 변경할 때 웹 페이지를 다시로드하는 것이 불행히도 충분하지 않습니다. 하지만 대부분의 경우 그냥 잘 작동합니다 (DevMode를 "다른 이름으로 실행 ..."이 아닌 "실행 ..."으로 실행하는 경우). 디버거가 연결된 상태로 실행하려면 다음을 권장합니다. 물론 외부 서버 솔루션입니다.

+1

Gin 2.0은 분명히이 문제를 해결합니다. 단지 며칠 동안 만 사용해 왔지만 아직 만난 적이 없습니다. –

+0

Chris,이 상세하고 명확한 대답에 대해 감사드립니다. 대단히 감사합니다. – Hbf

관련 문제