2013-06-20 3 views
2

Я запускаю IntelliJ 12.1 для проекта GWT. Я не могу заставить конфигурацию GWT работать, я продолжаю получать сериализуемое исключение.GWT 2.5.1 и режим отладки IntelliJ, исключающее сериализуемое исключение

Я также использую maven и tomcat и запускаю проект веб-приложения от maven. Например. Я создаю проект/webapp в целевой каталог и запускаю tomcat из этого каталога.

Ошибка:

java.lang.RuntimeException: com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException: The response could not be deserialized 

Вот мои настройки конфигурации GWT:

-noserver -port 8080 -logLevel DEBUG -war /Users/bbrown/Projects/src/web/target/my-13.06.04-SNAPSHOT -startupUrl http://127.0.0.1:8080/home.html 

Как ни странно, если я бегу удаленной отладки, например:

МВН GWT: отладка -Dgwt. noserver = true

И затем запускать удаленную отладку от IntelliJ (не используя GWT mode), я не получаю ошибку сериализации.

Сам класс является простым перечислением. Я делаю простой вызов службы RPC и на первоначальный вызов, я получаю ошибку выше:

public enum Status implements Serializable, IsSerializable { 
Running, Disabled 
} 

Я пытался удалить все файлы кэша, я мог бы найти и целевой каталог, но я получаю ту же ошибку.

Как я могу запустить конфигурацию GWT IntelliJ без получения этой ошибки?

Бег с: Mac10.7, Chrome, Tomcat7, IntelliJ12.1, gwt2.5.1

+0

Я предполагаю, что есть файл кеша на стороне intellij или где-то еще, который не очищается. Один из этих файлов gwt.rpc? Я не знаю, какой каталог и что не синхронизируется. –

+0

Я думаю, вам нужно скомпилировать проект GWT, а затем запустить. Всякий раз, когда вы вносите какие-либо изменения в общую папку GWT или в службы RPC, вы должны скомпилировать GWT перед запуском. –

+0

Я выполнил полную компиляцию GWT, очистил (как можно лучше), и я все равно получаю ту же ошибку. –

ответ

2

Попробуйте mvn clean install по всему проекту (но я надеюсь, вы пробовали его ...), а также mvn gwt:clean на части GWT. Также удалите скомпилированные/временные файлы в src/main/webapp/.

И если это действительно проблема с кэшами IntelliJ, попробуйте File -> Invalidate caches.

+0

Да, я сделал mvn clenan. Я не пробовал mvn gwt: clean. Я попробую это. Также недействительны кэши. –

+0

Я боролся с подобной проблемой за полдня. Файл gwt.rpc не обновлялся корректно. Файл -> Недействительные кэши разрешили проблему! Благодаря! – mrh

1

ли вы установить выходной каталог в вашем мавена GWT плагин?

Иногда GWT выводит все под исходным каталогом, и это не будет чистым с помощью «mvn clean». Найдите файлы .rpc или .cache.html, чтобы выяснить, где maven выводит вывод и удаляет все, что вы сами не пишете.