维护版升级
维护版升级过程
要升级到维护版 (例如 9.0.0 至 9.0.1 或 9.3.1 至 9.3.2),请遵循以下简化的就地升级路径。这些升级不需要升级脚本。
2. 验证“platform-settings.json 文件包括以下 ExtensionPackageImportPolicy 参数”已设置为 true,以允许导入扩展。有关配置的最佳做法,请参阅
此主题。
"ExtensionPackageImportPolicy": { "importEnabled": <true or false>, "allowJarResources": <true or false>, "allowJavascriptResources": <true or false>, "allowCSSResources": <true or false>, "allowJSONResources": <true or false>, "allowWebAppResources": <true or false>, "allowEntities": <true or false>, "allowExtensibleEntities": <true or false> },
3. 停止 Tomcat。
4. 转至 \Apache Software Foundation\Tomcat x.x\webapps 下的 Tomcat 安装,然后删除 Thingworx.war 文件和 Thingworx 文件夹。
5. 在 \Apache Software Foundation\Tomcat x.x\webapps 中放置新的 Thingworx.war 文件。
6. 启动 Tomcat。
7. 如果升级失败,并出现以下错误,请转至下一步。如果任何自定义索引值大于或等于 64 个字符,则会出现此错误。
Unable to Invoke Service Reindex on Data Table : com.microsoft.sqlserver.jdbc.SQLServerException: String or binary data would be truncated in table 'thingworx.thingworx.data_table_indexes', column 'mskey'. Truncated value: '<with_actual_field_Value_from_mskey_field>'.
8. 执行 thingworxMssqlSchemaUpdate<priorVersion>-to-<currentVersion>.bat/.sh (适用于 MSSQL) 或 thingworxAzureSchemaUpdate<priorVersion>-to-<currentVersion>.bat/.sh (适用于 Azure)。
sqlcmd -S server\\serverinstance,port -U db_user -P password -d databaseName -i <schemaUpdateFile.sql>
运行此脚本会增加 mskey 列长度,且会更新索引。
9. 启动 Tomcat。