Мы работаем с H2O версии 3.22.0.1.Мы создали процесс в java 10, который взаимодействует с REST API, используя джерси версии 2.27 с gson 2.3.1.Процесс вызывает ImportFiles, а затем ParseSetup и Parse.До этого момента все работает хорошо.Затем процесс вызывает 3 / ModelBuilders / gbm / parameters.Из рассмотрения журнала видно, что сервер H2O отвечает, как и ожидалось.Тем не менее, gson генерирует исключение JsonSyntaxException, вызванное следующим:
java.lang.IllegalStateException: ожидаемый BEGIN_OBJECT, но был BEGIN_ARRAY в строке 1 столбца 4115 путь $ .parameters
После дальнейшего анализа выясняется, чтосервер H2O предоставляет объект GBMV3 с массивом объектов ModelParameterSchemaV3, в то время как класс GBMV3, как определено в библиотеке, которую использует наш клиент, расширяет SharedTreeV3, который расширяет ModelBuilderSchema, который имеет единственный экземпляр ModelParametersSchemaV3.Существует очевидное несоответствие между способом составления объекта GBMV3, предоставляемым сервером H2O, и способом определения класса в библиотеке H2O.У одного есть массив объектов ModelParameterSchemaV3, а у другого - единственный экземпляр ModelParametersSchemaV3.Это тот случай?Если да, не могли бы вы помочь нам понять, что мы делаем неправильно и как это исправить?
См. Файлы, расположенные по адресу: https://1drv.ms/f/s!AsSlPHvlhJI1hIpB2M5X49J5L-h1qw
Запустите сервер H2O.Импортируйте файл CSV в H2O Flow.SetupParse и Parse данных.Запустите процедуру теста.Спасибо за вашу помощь.