Risoluzione dei problemi di installazione
Problema
Possibili risoluzioni
Come si attiva il Cross Origin Resource Sharing (CORS) in ThingWorx?
L'attivazione di CORS consente di effettuare richieste da un dominio o da un sito Web a un'istanza di ThingWorx distribuita su un altro server. Questa operazione può essere eseguita aggiornando il file web.xml di Apache Tomcat. La procedura dettagliata è disponibile all'indirizzo https://www.ptc.com/en/support/article?n=CS229450.
Dopo avere installato Tomcat e distribuito il file Thingworx.war, Composer non viene avviato e viene restituito l'errore 404 per un'applicazione non trovata.
Assicurarsi di utilizzare la porta appropriata su Tomcat quando si accede a Composer.
Verificare il reindirizzamento del server proxy.
Assicurarsi che il file Thingworx.war e la cartella corrispondente in <Directory Tomcat>/webapps siano scritti con le maiuscole e le minuscole corrette, ovvero Thingworx e non thingworx o ThingWorx.
* 
Se la cartella o il file WAR sono stati distribuiti con le lettere maiuscole e minuscole errate, arrestare il server di Tomcat, rimuovere la cartella "thingworx" da webapps, rinominare il file thingworx.war nel modo corretto e riavviare Tomcat.
Verificare che l'URL a cui si accede sia corretto http://<server>:<porta>/Thingworx (non http://<server>:<porta>/ThingWorx)
Se viene visualizzato un errore 404 - Pagina non trovata in un ambiente RHEL dopo l'installazione di ThingWorx, verificare anche i passi seguenti.
Verificare la presenza del JDK nella cartella /usr/lib/jvm/. Se il JDK non è presente, installare Java attenendosi alla procedura descritta in Installare Java, Apache Tomcat e ThingWorx.
Verificare che la variabile di ambiente JAVA_HOME contenga il percorso del JDK, ad esempio:
JAVA_HOME = /usr/lib/jvm/jdk1.8.144
Problema di distribuzione di thingworx.war.
Verificare che la cartella ThingworxStorage/extensions/web-inf contenga le librerie delle licenze (file DLL).
Durante la distribuzione di ThingWorx viene visualizzato l'errore seguente:

org.apache.catalina.core.ApplicationContext.log HTMLManager:
FAIL - Deploy Upload Failed, Exception:
org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException:
the request was rejected because its size (90883556)
exceeds the configured maximum (52437800)
java.lang.IllegalStateException:
org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException:
the request was rejected because its size (90883556)
exceeds the configured maximum (52437800)
at org.apache.catalina.connector.Request.parseParts(Request.java:2871
È necessario aumentare la dimensione massima del file web.xml di Tomcat (la dimensione di default è 50 MB). Questo file si trova nel percorso seguente:
<path to Tomcat>\Apache Software Foundation\Tomcat
8.5\webapps\manager\WEB-INF
1. Aprire il file web.xml.
2. Modificare i parametri max-file-size e max-request-size in 104857600.
3. Salvare e chiudere il file.
4. Riavviare Tomcat.
Quando si importa un'estensione con licenza PTC, viene visualizzato il messaggio di errore seguente:
is licensed but cannot find feature in license.bin file
Visitare la sezione Gestione licenze nel sito del supporto tecnico PTC per confermare il file di licenza corretto a cui si ha diritto. Per ulteriore assistenza con le licenze, contattare il team di gestione delle licenze.
Quando si tenta di annullare la distribuzione di ThingWorx, viene visualizzato il messaggio di errore seguente:
FAIL - Unable to delete [<path to Tomcat>\webapps\Thingworx].
The continued presence of this file may cause problems.
Due to FlxCore64.dll
(<path to Tomcat>\webapps\Thingworx\WEB-INF\extensions\FlxCore64.dll)
Rimuovere -Djava.library.path dalla configurazione Java di Tomcat prima di cancellare la distribuzione. Per ulteriori informazioni su questo errore e sulla soluzione, fare riferimento a questo articolo del supporto tecnico.
Nel file ConfigurationLog.log viene visualizzato un messaggio di errore simile al seguente:
2017-03-10 05:56:07.097-0500 [L: ERROR] [O: ] [I: ] [U: SuperUser] [S: ]
[T: localhost-startStop-1]
**********LICENSING ERROR ANALYSIS
2017-03-10 05:56:07.097-0500 [L: ERROR] [O: ] [I: ] [U: SuperUser] [S: ]
[T: localhost-startStop-1]
/Library/flexs is listed as a java.library.path but it does not exist.
/Library/blah is listed as a java.library.path but it does not exist.
/Library/zzz is listed as a java.library.path but it does not exist.
No flx dll files found.
Is the java.library.path set?
2017-03-10 05:56:07.097-0500 [L: ERROR] [O: ] [I: ] [U: SuperUser] [S: ]
[T: localhost-startStop-1]
**********END LICENSING ERROR ANALYIS
Il messaggio del log verifica se esiste un problema con il file di licenza.
Durante l'avvio della piattaforma viene visualizzato un messaggio di errore simile al seguente:

2017-06-12 11:33:59.204+0530 [L: ERROR] [O: c.t.s.s.l.LicensingSubsystem]
[I: ] [U: SuperUser]
[S: ] [T: localhost-startStop-1] [message: The size of provided data is incorrect.]
2017-06-12 11:33:59.205+0530 [L: ERROR] [O: c.t.s.s.l.LicensingSubsystem] [I: ]
[U: SuperUser] [S: ] [T: localhost-startStop-1] ======================================
2017-06-12 11:33:59.205+0530 [L: ERROR] [O: c.t.s.s.l.LicensingSubsystem] [I: ]
[U: SuperUser] [S: ] [T: localhost-startStop-1]
Invalid License file: /ThingworxPlatform\license.bin
2017-06-12 11:33:59.205+0530 [L: ERROR] [O: c.t.s.s.l.LicensingSubsystem] [I: ]
[U: SuperUser] [S: ] [T: localhost-startStop-1] ======================================
2017-06-12 11:33:59.205+0530 [L: WARN] [O: c.t.s.ThingWorxServer] [I: ]
[U: SuperUser] [S: ] [T: localhost-startStop-1] Shutting down the Platform.
Il file di licenza potrebbe essere stato aperto, modificato o salvato in un browser. Scaricare di nuovo il file di licenza, rinominarlo come license_capability_response.bin e spostarlo nella cartella ThingworxPlatform senza modificarlo o salvarlo.
Se non viene generata una licenza e viene restituito il messaggio di errore seguente:
Caused by: java.lang.RuntimeException: Failed to create SecurityManager, Failed to load SecretProvider
at at com.thingworx.security.SecurityManagerBootstrapper.init(SecurityManagerBootstrapper.java:108)
at at com.thingworx.security.SecurityManagerBootstrapper.init(SecurityManagerBootstrapper.java:74)
at at com.thingworx.system.configuration.PlatformSettings.<init>(PlatformSettings.java:1704)
at at com.thingworx.system.configuration.PlatformSettings.getInstance(PlatformSettings.java:2597)
at ... 62 common frames omitted
Verificare che l'utente Tomcat disponga dei permessi di lettura e scrittura per le cartelle ThingworxStorage e ThingworxPlatform.
È stato utile?