升級 ThingWorx 延伸功能時的考量
升級延伸功能時,請遵循下列最佳作法:
升級至 ThingWorx 8.4 及更新發行版本
ThingWorx 8.4 及更新發行版本未隨附 JSON 程式庫。如果您的延伸功能專案需要 JSON 程式庫,請依照下列方式更新 build.gradle 檔案:
在相依性區塊中新增下列程式碼:
compile group: 'org.json', name: 'json', version: '20090211'
在 gradle 檔案中的任意位置新增下列程式碼:
repositories {
jcenter()
}
升級支援 Java 的延伸功能
升級支援 Java 的延伸功能時,請遵循下列最佳作法:
當您透過匯入新版本來升級支援 Java 的延伸功能時,請重新啟動平台。重新啟動平台時,延伸功能 ZIP 檔即排入佇列:
/ThingworxStorage/extensions/upgradequeue
重新啟動 Tomcat 伺服器之後,ThingWorx 會試著匯入佇列中的延伸功能 ZIP 檔案。
重新啟動平台後,請檢查應用程式記錄檔,以確保所有排入佇列的延伸功能都已成功匯入。
可以就位升級複雜的支援 Java 的延伸功能。不過在下列情況下,Tomcat 類別載入程式不允許就位升級支援 Java 的延伸功能:
當您新增支援 Java 的實體到 JAR 時
當您刪除或重新命名 JAR 中支援 Java 的實體時
在此類情況下,請考慮下列因應措施:
如果實體的服務僅在 JavaScript 中實行,您可以建立新實體。
建議針對新功能建立新延伸功能,並進一步建立單獨的 JAR 檔案。
更新的延伸功能會保留舊版的功能
從之前版本載入的類別會使延伸功能保留之前版本的功能。可重新啟動 Tomcat 以載入更新的延伸功能。