DXA 2.2 (Java) è compatibile con Sites 9.5?

Sep 23 2020

Dopo aver installato il servizio modello da DXA 2.2 (Java) a Tridion Sites 9.5, il servizio si avvia correttamente.

Tuttavia, quando si richiede la pagina utilizzando Postman, viene visualizzato lo stacktrace sottostante

{
"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"}

Dettagli aggiuntivi:

  • I modelli di pagine e componenti sono stati creati utilizzando i TBB dalla cartella del modello DXA R2.
  • OpenJDK 64-bit 11.0.8+10 è JVM
  • Collegamento alla documentazione per il modello di dati DXA 2.2 di seguito. Si noti che 9.5 non è menzionato nella matrice di compatibilità poiché DXA 2.2 è stato rilasciato prima della 9.5
    https://docs.sdl.com/784837/746726/sdl-digital-experience-accelerator-2-2/installing-------------dxa-data-model-support

DXA 2.2 (Java) è compatibile con Sites 9.5?

Risposte

2 Velmurugan Sep 23 2020 at 06:23

Risposta alla tua domanda - Sì, è supportato nei siti 9.5, ho fatto un test con i siti 9.5 OOTB DXA 2.2 .NET e DXA 2.2.5 Java, entrambi funzionanti bene nei siti 9.5.

Nota:

DXA 2.2 nei siti 9.0+ non richiesto servizio modello è possibile utilizzare l'estensione del modello DXA. Nel tuo caso mi aspetto che tu debba caricare questa estensione del modello DXA nel servizio aggiuntivo o caricare questa estensione nel servizio di contenuto se non stai utilizzando il servizio aggiuntivo, questo file di estensione può essere trovato nel supporto di installazione in questo percorso della cartella \Content Delivery\ruoli\content\add-on\udp-content-dxa-extension-assembly-11.5.0-1074-core.zip

DXA 2.2 Java OOTB predefinito utilizzerà GraphQLContentProvider, nel caso in cui si desideri utilizzare ContentProvider con Modelservice.

quindi Aggiorna il file dxa.properties per utilizzare i provider basati su CIL anziché i provider GraphQL predefiniti (necessari per SDL Tridion Sites 9 e versioni successive).

  • Aprire il file dxa.properties dell'applicazione Web per la modifica.
  • Trova la proprietà spring.profiles.active .
  • Aggiungi cil.providers.active come valore della proprietà.

spero possa essere d'aiuto