2011-08-01 3 views
2

저는 새로운 GAE 프로젝트를 막 시작했습니다. 그리고 마지막으로 사용했기 때문에 그들이 SDK를 멋지게 처리했다고 봅니다. my_server.java, 그들은 다음과 같습니다는 onModuleLoad (상단에 코드 라인)이있어 :왜 내 작은 코드 변경 사항이 appengine (GAE/GWT)에 적용되지 않습니까? (onModuleLoad() not happenen ?!)

final Button sendButton = new Button("Send-X"); 

그러나 변화는 '아무튼 :

final Button sendButton = new Button("Send"); 

나는이 파일을 다음과 같이 바꿀 가져 가라. 사실, 로그 라인을 추가했습니다 :

log.log(Level.INFO, "button set"); 

콘솔에 표시되지 않습니다. 이것은 내 onModuleLoad()이 일어나지 않는다고 믿게합니다. 그러나 (로컬) 서버를 실행할 때 이전 단추 ("보내기")가 나타나고이를 클릭하면 모든 처리기 코드가 올바르게 발생하고있는 것 같습니다.

내 캐시를 비우라고 말하기 전에, 나는 아마도 거기에 내 어리 석음에 대해서도 말해야 할 것입니다.

  • 나는 브라우저 캐시 삭제 (크롬과 사파리 모두 시도합니다.)
  • 나는 서버를 다시 시작됩니다.
  • 나는 심지어 & relaunched Eclipse를 종료합니다.
  • 그런 다음 war/에 캐시 파일이 몇 개 있습니다. 따라서 캐시 파일도 제거했습니다. 찾을

    가 [WARN] 아니 파일 :

  • 이제 서버 시작에이 메시지가 점점 나에게 주도 /my_server/F257245F8761687253A53003BCDAB6A7.cache.html

그래서 내 REAL 동안 질문은 : 코드 변경 (예 : 버튼 이름 바꾸기)을 수행하려면 어떻게해야합니까? 먼저 도움이 필요한 몇 가지 작은 문제 (캐싱, onModuleLoad() 트리거)가있는 것 같습니다.

감사합니다.

+0

다른 코드 변경 사항이 적용됩니까? –

+0

지금까지 코드 변경 (log() 포함)에 영향을 미치지 못했습니다. 내 HTML 변경 사항이 적용됩니다. 확실한 것은 캐싱/재시작 또는 필자가 누락 된 것과 비슷하지만 필자는 그것을 보지 않을 것입니다. 기본 프로젝트부터 시작하니 많은 기능이 필요하지 않습니다. – Olie

+0

프로젝트를 다시 작성하려고 했습니까 (프로젝트 -> 정리 -> 모두)? –

답변

2

내가 변경 사항에 대한

GWT에서

는 자바 코드를 컴파일 할 필요가있는 브라우저로 만들기 위해 ... 질문의 포스터이 우연히 수있는 다른 사람의 이익을 위해 단에 이동 알고 자바 스크립트. 당신은 2 가지 방법 중 1 가지를 할 수 있습니다.

1) 전체 GWT 컴파일을 수행하십시오. 이클립스에서 프로젝트 -> Google -> GWT 컴파일을 마우스 오른쪽 버튼으로 클릭 할 수 있습니다. 이것은 webapp 디렉토리에 모든 j를 배치합니다. 그런 다음 프로젝트를 실행하고 웹 브라우저를 통해 액세스하십시오.

2) GWT Dev Mode에서 실행하면 즉시 필요한 Java 클래스 만 컴파일됩니다. 이 방법은 클라이언트 측 중단 점을 지원하므로이 방법을 개발하는 것이 더 쉽습니다. 이클립스에서 프로젝트 -> Run As | Debug As -> Web Application을 마우스 오른쪽 버튼으로 클릭한다. GWT가 제공하는 URL에서 애플리케이션에 액세스해야합니다. URL은 http://127.0.0.1:8888/MyProject.html?gwt.codesvr=127.0.0.1:9997과 비슷할 것입니다.이 URL을 사용하여 앱을 실행하면 자바를 변경하고 브라우저에서 앱의 관련 부분을 새로 고침하여 변경 사항을 볼 수 있습니다.

+0

나는 계속 나아 갔지만, 훌륭한 대답에 감사드립니다! 스택 오버플로에 오신 것을 환영합니다 :) – Olie

관련 문제