2012-02-18 5 views
0

내 새 프로젝트에 gwt + php, html을 사용하고 싶습니다. gwt가 jvm 서버와 같은 jtml 서버에 생성하는 html + jscript/ajax 파일을 컴파일/배포 할 수있는 방법을 알고 싶습니다. 아파치 서버.GWT clien app hosting/deploy

1) 내 클라이언트 측 인터페이스에 gwt를 사용하고 싶습니다. 이제 서버에서 비동기 호출을하고 데이터베이스에서 데이터를 제공하는 PHP를 사용하고 싶습니다. 2) gwt 프로젝트가 Eclipse에서 컴파일 된 방법을 알고 싶다면 war 디렉토리의 모든 파일을 Apache 서버 등에 넣으십시오. 이것에 대한 안내서가 있습니까?

웹상에서 발견 된 모든 것은 서버 측에서 자바 기술을 사용하고 싶지 않더라도 gwt 용 jvm 지원 웹 서버 사용에 대한 exaample 및 자습서입니다.

감사

답변

0

전쟁 폴더, 당신이 알아 냈어요로, 자바 서블릿 컨테이너가 일을해야하는 일의 전부입니다. 여기에는 GWT의 정적 컴파일 파일, 폴더에 추가 된 모든 이미지 또는 HTML 및 서블릿 컨테이너가 실행될 코드가 포함됩니다.

PHP 서버로 작업하는 경우 컴파일 된 JS/HTML/이미지가 필요합니다.이 파일들은 모두 GWT 모듈의 이름이있는 폴더에 있습니다. 응용 프로그램을 컴파일하고 해당 디렉토리를 apache에서 제공하는 문서 폴더로 복사하십시오. 모듈을 실행하려면 .nocache.js 파일을 HTML 페이지에로드하십시오 (정적이거나 PHP 파일로 작성 될 수 있음).

이클립스 용 Google 플러그인에서 만든 Eclipse 프로젝트에서 작업하는 경우 WAR 파일의 내용을 복사하고 WEB-INF (자바 관련 항목을 포함)를 복사 한 다음 . 그런 다음 작동하는 html 파일과 컴파일 된 javascript를 갖습니다.

자신의 서버로 전화를 걸려면 RequestBuilder 클래스를 사용하십시오. 이는 브라우저의 기본 AJAX 기능을 마무리하고 간단하고 일관된 방법으로 요청을 작성 및 구성하고 요청이있을 때 콜백을받습니다. 끝마친.

PHP 코드가 클라이언트에게 어떤 종류의 데이터를 보내고 있는지에 따라 데이터를 처리하게됩니다. GWT에는 xml과 json을 모두 읽을 수있는 옵션이 포함되어 있으며 RequestBuilder가 원시 문자열을 돌려주고, 당신은 또한 당신 자신의 파싱을 할 수있다.

마지막으로 컴파일 된 모듈을 복사 한 후에는 PHP로 Apache 서버를 실행할 수 있지만 Java로 GWT 코드를 디버깅 할 수 있습니다. 아파치가 포트 80에서 실행중인 경우, 단순히 dev (서버) 모드를 시작하고 (GWT 실행 모드에서 GWT 실행 구성의 '기본 제공 서버 실행'체크 박스를 해제하고 서버를 시작하지 않으려는 경우) 인수 gwt.codesvr = localhost : 8080. 이것은 귀하의 URL 바에서 다음과 같이 보일 수 있습니다 :

관련 문제