GWT показывает пустую страницу. - PullRequest
1 голос
/ 19 января 2012

мое приложение GWT разработано, чтобы быть многостраничным. И разделены на модули. Пока все остальные модули работают, кроме моего модуля 'login'.

Я не понимаю, почему при доступе к http://127.0.0.1:8888/login.html?gwt.codesvr=127.0.0.1:9997 я получаю пустую страницу.

LoginEntryPoint:

public void onModuleLoad() {
    GWT.log("Loading module");
     if (!Window.Location.getPath().toLowerCase().endsWith("login.html")) { 
         return;
     }
     RootPanel.get().add(new Button("Test"));
}

А в файле login.html:

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

и, наконец, в Login.gwt.xml:

<entry-point class='com.mygwtapp.client.LoginEntryPoint' />

Как исправить такую ​​ситуацию?

Ответы [ 4 ]

3 голосов
/ 16 марта 2013

Обязательно также при компиляции проекта. Не забудьте добавить новый модуль для компиляции.

Right Click on the Project >> Google >> Gwt Compile >> Add (add your new module)
0 голосов
/ 05 ноября 2014

Если вы работаете в режиме хостинга, это если if (!Window.Location.getPath().toLowerCase().endsWith("login.html")) { - true, поэтому кнопка не должна появляться. Попробуйте поменять значение «заканчивается» на «содержит» метод

0 голосов
/ 05 ноября 2014

Эта проблема происходила со мной, и я понял, что это все потому, что у меня есть кнопки в FormPanel.Как только я удалил их из FormPanel, все снова появилось.Я не уверен, где именно вы нажимали кнопку вверху, но вы можете попробовать удалить кнопку из уравнения, попробовать другой тип панели и некоторый текст, и посмотреть, будет ли она отображаться без кнопки.

0 голосов
/ 19 января 2012

Произошло ли ваше утверждение в журнале?Если нет, загружается ли файл login.cache.js (используйте firebug или тому подобное для проверки)?Если это так, можете ли вы установить точку останова в этом операторе журнала и сделать шаг вперед, посмотреть, куда он попадает?

И отображается ли что-нибудь при работе в веб-режиме?

Если вход в систему.nocache.js не загружается, убедитесь, что вы добавили rename-to="login" в тег модуля, убедитесь, что он на самом деле компилируется, и т.д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...