Installazione delle estensioni personalizzate
A partire da ThingWorx 10.0.0 e versioni successive, la piattaforma viene eseguita con Apache Tomcat 11, in base alla specifica Jakarta EE 11. A differenza delle versioni precedenti che supportano javax.* packages, Tomcat 11 richiede che tutte le estensioni e i componenti Web utilizzino il namespace jakarta.*.
Se eventuali estensioni personalizzate di ThingWorx utilizzano javax.*, le API non funzionano più correttamente nell'ambiente ThingWorx 10.0.
La tabella riportata di seguito elenca alcuni casi di utilizzo e soluzioni.
|
Caso di utilizzo
|
Soluzione
|
|
L'importazione e l'installazione di estensioni personalizzate attivano l'errore NoClassDefFoundError.
|
Aggiornare il tag context nel file Tomcat/conf/context.xml. Per ulteriori informazioni, vedere CS439388.
|
|
Aggiornamento da versioni precedenti (9.4.x, 9.5.x, 9.6.x, 9.7.x) a ThingWorx 10.0
|
Si consiglia di ricreare o ricompilare le estensioni e di reinstallarle in ThingWorx 10.0.
|
|
È possibile eseguire l'utilità di migrazione da Javax a JakarteEE per procedere con la scansione e la migrazione dei riferimenti da javax.* a jakarta.*. Per ulteriori informazioni, vedere CS442261.
|
|
Quando si sviluppano estensioni personalizzate per ThingWorx, integrare librerie JavaScript di terze parti solo se necessario. Prima di includere una libreria nell'estensione, verificare se è già fornita da ThingWorx Platform. L'inclusione di una versione duplicata o in conflitto può causare problemi di compatibilità, soprattutto quando vengono utilizzate versioni diverse della stessa libreria. Questi conflitti possono determinare comportamenti imprevisti o errori dell'applicazione. Per evitare questi problemi, utilizzare le librerie fornite in bundle con ThingWorx Platform, laddove possibile. È possibile visualizzare l'elenco delle librerie JavaScript utilizzate da ThingWorx in > nel menu
Gestione di Composer. Per ulteriori informazioni, vedere
Importazione di estensioni.