Installazione e aggiornamento > Installazione di ThingWorx > Installazione delle estensioni personalizzate
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 Estendibilità > Librerie JavaScript incluse nel menu Gestione di Composer. Per ulteriori informazioni, vedere Importazione di estensioni.
È stato utile?