2014-10-27 2 views
2

Я потратил этот день, пытаясь заставить мой проект GWT 2.6 использовать SuperDevMode. Я дошел до того, что могу получить SuperDevMode, кодовый сервер и т. Д., Запущен в Chrome (также проверен в Firefox, linux и windows), однако никакое исследование не кажется достаточным для того, чтобы продвинуть меня за пределы, за которое я застрял:Сайт GWT отлично работает, но не будет отображаться в SuperDevMode

Сайт отлично работает при запуске как обычный сервер (и он отлично работал в Classic Devmode). Я уверен, что в этом нет ничего принципиально неправильного, но как только я переключусь на SuperDevMode, модуль GWT не загрузится. Я получаю только статический контент.

Во-первых, я нашел ошибку в консоли Chrome Developer Tools. Я получаю трассировку стеки, который утверждает, что метод getCalendarFactory моей ClientFactory нельзя назвать на неопределенной ссылке (Но опять же, без SuperDevMode этого не происходит)

Uncaught com.google.web.bindery.event.shared.UmbrellaException: Exception caught: Exception caught: Exception caught: (TypeError) : Cannot read property 'getCalendarFactory' of undefined 
SimpleEventBus.java:203 
$doFire_0 SimpleEventBus.java:203 
$fireEvent_1 SimpleEventBus.java:88 
fireEvent_7 SimpleEventBus.java:52 
$goTo PlaceController.java:156 
$handleHistoryToken PlaceHistoryHandler.java:192 
$handleCurrentHistory PlaceHistoryHandler.java:118 
$onModuleLoad XXXAppController.java:62init_1 com_00046XXX_00046XXX_00046XXX__EntryMethodHolder.java:3 
apply_0 Impl.java:283 
entry0 Impl.java:347 
(anonymous function) Impl.java:92gwtOnLoad XXX-0.js:46819 
(anonymous function) Comparators.java:32 

Я смотрел очень тяжело через это но я все еще не понимаю, что такое трассировка стека. Через несколько часов я решил закомментируйте строку из моего класса AppController (который выступает в качестве начального пункта в gwt.xml):

// historyHandler.handleCurrentHistory(); 

Однако теперь, когда я загрузить страницу в SuperDevMode, я дон Больше не получаю исключения, я ничего не получаю, кроме статического содержимого, ошибок и результатов из модуля GWT, поэтому исключение UmbrellaException прошло, но ничего не изменилось.

Любая помощь или направление были бы очень благодарны.

+0

Нет необходимости писать "Спасибо, [My Name]" - пожалуйста, держать короткие и кратким, насколько это возможно. –

ответ

0

Вы использовали maven? Если это так, обедаете ли вы на сервере superDevMode на контейнере как Tomcat/Jetty?

Чтобы посмотреть, работает ли ваш сервер superDevMode, вам нужно перейти на URL-адрес 127.0.0.1/9876. Если у вас нет сервера, который отвечает, что ваш superDevMode не является обедом.

Дополнительная информация о: http://www.gwtproject.org/articles/superdevmode.html

+0

Спасибо за ответ, но кодовый сервер на порту 9876 в порядке. Я могу установить и установить точки останова и т. Д. – spl

+0

У меня была такая же ошибка, когда я использовал десериализацию, в общем случае эта ошибка возникает, когда переменная не инициализируется. Но я не понимаю, почему эта ошибка возникает в SuperDevMode. Что у вас было в модуле SuperDevMode? У вас нет ошибки при компиляции с помощью SuperDevMode? – ndaussy

Смежные вопросы