Миграция коммерческого облака SAP с 1811 на 2211 год: «getClass() не найден для типа MediaModel» во время индексации мультимедиа из бэк-офиса
Выполняя индексацию мультимедиа из бэк-офиса для перехода с 1811 на 2211. Я получаю ошибку ниже.
ОШИБКА [поток индексатора solr] [DefaultIndexerWorker] [Работник индексатора 0 (операция ПОЛНОГО индекса на testMediaIndex/Media)] не удалось обработать элементы индекса из-за Не удалось проиндексировать элемент с помощью PK 8817274191902: Не удалось разрешить значения для элемента с PK: 8817274191902, автор: преобразователь: SpringELValueProvider, для свойства: externalURL, причина: EL1004E: Вызов метода: метод getClass() не найден для типа de.hybris.platform.core.model.media.MediaModelde.hybris.platform.solrfacetsearch.indexer.Exceptions. IndexerException: не удалось проиндексировать элемент с PK 8817274191902: не удалось разрешить значения для элемента с PK: 8817274191902, с помощью преобразователя: SpringELValueProvider, для свойства: externalURL, причина: EL1004E: Вызов метода: метод getClass() не найден для типа de.hybris.platform.core.model.media.MediaModel в de.hybris.platform.solrfacetsearch.indexer.impl.DefaultIndexer.handleError(DefaultIndexer.java:304) ~[solrfacetsearchserver.jar:?] в de.hybris.platform.solrfacetsearch.indexer.impl.DefaultIndexer.indexItems(DefaultIndexer.java:207) ~[solrfacetsearchserver.jar:?] на de.hybris.platform.solrfacetsearch.indexer.strategies.impl.DefaultIndexerBatchStrategy.executeIndexerOperation(DefaultIndexerBatchStrategy.java:245) ~[solrfacetsearchserver.jar:?] в de.hybris.platform.solrfacetsearch.indexer.strategies.impl.DefaultIndexerBatchStrategy.execute(DefaultIndexerBatchStrategy.java:210) ~[solrfacetsearchserver.jar:?] в de.hybris.platform.solrfacetsearch.indexer.workers.impl.DefaultIndexerWorker.doRun(DefaultIndexerWorker.java:197) ~[solrfacetsearchserver.jar:?] на de.hybris.platform.solrfacetsearch.indexer.workers.impl.DefaultIndexerWorker.run(DefaultIndexerWorker.java:153) ~[solrfacetsearchserver.jar:?] в java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) ~[?:?] в java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?] в java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) ~[?:?] в java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?] в java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?] в java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?] в java.lang.Thread.run(Thread.java:833) ~[?:?] Причина: de.hybris.platform.solrfacetsearch.config.Exceptions.FieldValueProviderException: не удалось разрешить значения для элемента с PK: 8817274191902, с помощью преобразователя: SpringELValueProvider, для свойства: externalURL, причина: EL1004E: Вызов метода: метод getClass() не найден для типа de.hybris.platform.core.model.media.MediaModel в de.hybris.platform.solrfacetsearch.indexer.impl.DefaultIndexer.handleError(DefaultIndexer.java:662) ~[solrfacetsearchserver.jar:?] в de.hybris.platform.solrfacetsearch.indexer.impl.DefaultIndexer.addIndexedPropertyFieldsForOldApi(DefaultIndexer.java:473) ~[solrfacetsearchserver.jar:?] в de .hybris.platform.solrfacetsearch.indexer.impl.DefaultIndexer.addIndexedPropertyFields(DefaultIndexer.java:436) ~[solrfacetsearchserver.jar:?] в de.hybris.platform.solrfacetsearch.indexer.impl.DefaultIndexer.createInputDocument(DefaultIndexer.java:334) ~[solrfacetsearchserver.jar:?] в de.hybris.platform.solrfacetsearch.indexer.impl.DefaultIndexer.indexItems(DefaultIndexer.java:201) ~[solrfacetsearchserver.jar:?]
Я использую приведенный ниже импекс. INSERT_UPDATE SolrIndexedProperty; solrIndexedType(идентификатор)[уникальный = true]; имя [уникальный = правда]; тип (код); сортируемыйТип (код); валюта [по умолчанию = ложь]; локализованный [по умолчанию = ложь]; multiValue [по умолчанию = ложь]; useForSpellchecking[default = false]; useForAutocomplete [по умолчанию = ложь]; полеЗначениеПровайдер; значениеПровидерПараметр; грань [по умолчанию = ложь]; ; $solrIndexedMediaType; внешнийURL; нить ; ; ; ; ; ; ; веснаELValueProvider; getClass().toString().contains("ExternalMedia") ? внешнийURL: ноль; ;
Я думаю, что это проблема с выражением Spring getClass().toString().contains("ExternalMedia") , то же выражение работает в 1811 году.
Мы ценим любые предложения.
Я ищу весеннее выражение SAP commerce Cloud 2211, которое совместимо с весенним выражением getClass().toString().contains("ExternalMedia") .