Если вы не хотите трогать JAR-файлы - когда вы используете Gilead 1.3.2 в качестве зависимости Maven, я нашел лучшее решение, которое я нашел сегодня.
Конфликтующие сериализаторы Gilead должны скрываться отGWT 2.3, но так как оба JAR-файла находятся на одном уровне и расположение inherit
в gwt.xml не помогает, их необходимо переопределить в структуре вашего проекта.«Новые» сериализаторы будут иметь приоритет как на сервере, так и на скомпилированном клиенте.Наконец-то вы работаете с GWT 2.3 и Gilead 1.3.2.
По шагам:
- Создайте пакет
com.google.gwt.user.client.rpc.core.java.sql
в своем проекте. - Используя Eclipse open
gwt-servlet-2.3.jar
и найдите вышеуказанный пакет с тремя файлами Date_CustomFieldSerializer.class
, Time_CustomFieldSerializer.class
и Timestamp_CustomFieldSerializer.class
.Вы должны увидеть исходный код, если Maven скачал его. - Создайте заново эти исходные файлы в вашем проекте.
Я полагаю, команда Gilead должна удалить сериализаторы в следующем выпуске, а затем удалить их из своего проекта какхорошо.