Совместима ли DXA 2.2 (Java) с Sites 9.5?
После установки Model Service из DXA 2.2 (Java) в Tridion Sites 9.5 служба запускается успешно.
Однако при запросе страницы с помощью Postman видна следующая трассировка стека
{
"timestamp": [
"String",
"2020-09-22T17:21:22.317+0000"
],
"status": 500,
"error": "Internal Server Error",
"exception": "com.sdl.webapp.common.api.content.ContentProviderException",
"message": "Couldn't deserialize DD4T content for request PageRequestDto(publicationId=8, pageId=0, path=/index.html, uriType=tcm, includePages=INCLUDE, contentType=MODEL, dataModelType=R2, expansionDepth=100, depthCounter=DepthCounter(counter=100, unlimited=false))",
"path": "/PageModel/tcm/8/index.html"}
Дополнительные детали:
- Шаблоны страниц и компонентов были созданы с использованием TBB из папки модели DXA R2.
- 64-разрядная версия OpenJDK 11.0.8 + 10 - это JVM
- Ссылка на документацию для модели данных DXA 2.2 ниже. Обратите внимание, что версия 9.5 не упоминается в матрице совместимости, поскольку DXA 2.2 был выпущен до 9.5.
https://docs.sdl.com/784837/746726/sdl-digital-experience-accelerator-2-2/installing-------------dxa-data-model-support
Совместима ли DXA 2.2 (Java) с Sites 9.5?
Ответы
Ответьте на ваш вопрос - Да, он поддерживается на сайтах 9.5, я провел тест на сайтах 9.5 OOTB DXA 2.2 .NET и DXA 2.2.5 Java, оба работают нормально на сайтах 9.5.
Примечание:
DXA 2.2 на сайтах 9.0+ не требуется modelservice вы можете использовать расширение модели DXA. В вашем случае я ожидаю, что вам нужно загрузить это расширение модели DXA в дополнительную службу или загрузить это расширение в службу контента, если вы не используете дополнительную службу, этот файл расширения можно найти на установочном носителе по этому пути к папке \ Content Delivery \ roles \ content \ add-ons \ udp-content-dxa-extension-assembly-11.5.0-1074-core.zip
DXA 2.2 Java OOTB по умолчанию будет использовать GraphQLContentProvider, если вы хотите использовать ContentProvider с Modelservice.
затем обновите файл dxa.properties, чтобы использовать поставщиков на основе CIL, а не поставщиков GraphQL по умолчанию (необходимо для сайтов SDL Tridion 9 и более поздних версий).
- Откройте файл dxa.properties веб-приложения для редактирования.
- Найдите свойство spring.profiles.active .
- Добавьте cil.providers.active в качестве значения свойства.
Я надеюсь, что это помогает