Более одного кодера для gwt autobean вызывает AssertionError - PullRequest
0 голосов
/ 13 мая 2019

При десериализации autobean из JSON я получаю AssertionError из com.google.web.bindery.autobean.shared.impl.AutoBeanCodexImpl.CoderCreator#getCoder.Похоже, есть два типа, зарегистрированных для моих автобинов:

  • my.project.model.MyAutoBean
  • java.lang.Class

Конечно явторой кажется совершенно бесполезным, но я не знаю, откуда он и как от него избавиться.Когда я отключаю утверждения, код просто работает нормально и (де) сериализует мой Autobean отлично.

Я уже получаю два типа при инициализации ClientPropertyContext, но я не могу отладить то, что происходит в MyAutoBean.traverseProperties.

1 Ответ

0 голосов
/ 13 мая 2019

Я узнал сам:

Мой интерфейс Autobean расширял другой интерфейс, в котором был метод для возврата класса AutoBean (чтобы обойти удаление типа Java в методе facoty). После удаления этого метода все заработало.

...