Что может вызвать анонимную функцию UmbrellaException в развернутом приложении GWT? - PullRequest
6 голосов
/ 09 ноября 2010

Кажется, у меня возникла странная проблема. При использовании моего приложения GWT в локальной среде все работает как надо. Проблема возникает после того, как я скомпилировал и развернул свое приложение. Когда я прохожу рабочий процесс своего проекта и нажимаю на определенную ссылку, чтобы перейти на новую панель, я получаю следующую ошибку (из моей консоли в Chrome):

Uncaught com.google.gwt.event.shared.UmbrellaException: One or more exceptions
caught, see full set in UmbrellaException#getCauses (anonymous function)

Эта ошибка выдается одним из файлов кэша, сгенерированных GWT во время компиляции. Но этого никогда не происходит в локально развернутой программе (развернутой из Eclipse, «Запуск от имени веб-приложения»). Кто-нибудь когда-нибудь сталкивался с этой проблемой или может предоставить какое-либо направление для исправления?

Спасибо! :)

Ответы [ 3 ]

2 голосов
/ 17 ноября 2010

У меня была такая же проблема только сейчас.Работает локально, не работает с упомянутой ошибкой консоли Javascript, ничего в журналах сервера.

Оказывается, что в клиентском Java-коде (который соответствует Javascript) был блок try / catch, который работал при выполнении в Java, но завершался неудачнокогда скомпилировано в Javascript.Я до сих пор не уверен, какова была точная природа проблемы, но попробуйте удалить блоки try / catch.

(Похоже, что в моем случае вызов table.getWidget() не удался и выдает исключение.)

1 голос
/ 01 августа 2011

У меня была такая же проблема, она работала в режиме разработки. Затем, после компиляции, я получаю ошибку. Чтобы исправить, мне пришлось избавиться от:

try{
   //some code
} catch(NullPointerException ex){
   //more code
}

Вместо этого я сделал:

if(variable != null){
   //some code
} else {
   //more code
}

После этого все заработало отлично.

1 голос
/ 08 декабря 2010

У меня была та же проблема, я думаю, что интерпретация try catch отличается от интерпретации в Java ... после компиляции gwt, когда вы находитесь в случае catch, выполнение не удалось.Если вы откроете firebug, вы увидите ошибку в JS.

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