2012-01-24 3 views
1

Google Web Toolkit의 복잡한 위젯을 작성 중입니다. 위젯은 다른 프로젝트에 포함 된 jarfile로 컴파일됩니다. 지금은 항아리를 컴파일하고 호스트 된 모드에서 다른 프로젝트를 시작하여 위젯을 테스트해야합니다. 이것은 다소 느립니다. 호스트 모드에서 위젯을 직접 테스트 할 수 있다면 누군가 있습니까? 합성 및 uibinder XML 파일 와 xxx.gwt.xml 파일 GWT의 호스트 모드에서 위젯 실행

  • com.example.components.emailform와

    • com.example.gwt 다음과 같이

      내 구조는

      호스트 모드를 실행하려면 무엇이 더 필요합니까? 어떤 클라이언트/서버 상호 작용이 필요하지 않으며, 내 항아리를 엉망으로 만들지 않기 위해 추가 파일을 최소한으로 유지하고 싶습니다.

  • 답변

    0

    moduleslibraries에 대한 GWT 설명서를 참조하십시오. 나는 그것이 당신이 찾고있는 것 같아요.

    1

    가장 쉬운 방법은 모듈 xxx.gwt.xml 파일에 진입 점 정의를 추가하는 것입니다.
    entrypoint 클래스에서 위젯을 인스턴스화하여 RootLayoutpanel 또는 RootPanel에 추가 할 수 있습니다.

    모듈 XML 파일 : <entry-point class="com.xxx.xxx.MyWidgetTest" />

    MyWidgetTest.class : 당신은 아마 호스트 페이지 (HTML 페이지)를 추가 할 필요가 웹 서버를 사용하지 않는 경우에도

    public class MyWidgetTest implements EntryPoint { 
    
        @Override 
        public void onModuleLoad() { 
         MyWidget myWidget = new MyWidget(); 
         RootLayoutPanel.add(myWidget); 
        } 
    } 
    

    을 nocache.js 부트 스트랩 파일을로드하십시오.

    <script type="text/javascript" language="javascript" src="xxx.nocache.js" /> 
    

    엔트리 포인트 정의가없는 두 번째 xxx.gwt.xml 파일을 만들 수 있습니다. 이 두 번째 xxx.gwt.xml 모듈 파일은 Ant 또는 maven을 사용하여 jar 파일과 함께 패키징 할 수 있으며 jar 패키지에서 MyWidgetTest 클래스 파일을 제외 할 수 있습니다.

    관련 문제