Recently active
Hello I have followed all the steps as mentioned in the article, I have installed the new tomcat 9.0.110 but my thingworx is still redirected to older tomcat version if I stop that thingworx page is not loading Two questions 1) do we need to use older(9.0.88) web.xml and server.xml and copy into new tomcat webapps 2) I was not able to understand point 6 in the article https://www.ptc.com/en/support/article/CS272588 as it says directly copy the older ones and paste into new tomcat folder VS Point 19 and 20 says that we need to edit web.xml and server.xml https://support.ptc.com/help/thingworx/platform/r9/en/index.html#page/ThingWorx/Help/Installation/Installation/install_java_and_apache_tomcat.html#wwID0E4KGM do we need to remove the older tomcat folder from C:\Program Files (x86)\ThingWorxFoundation\tomcat
I am using ThingWorx version 9.3 with the MQTT Extension version 3.1. After configuring MQTT, the connection remains in a disconnected state, but it has been verified to be connected through a client tool.
Hi all, I have an alert set up in thingworx and I want to reset the alert each time it is called. This way it will alert every time a value is outside of the alert limits, not just the first time. For example, say our alert for property X is an Above alert type with limit line of 5. Say X goes to 6, and an alert is triggered. If it then goes directly to 7, an alert does not trigger. I want it so that on any value that is above the threshold the alert triggers. Is this possible?
Current Status: There are currently two methods for data collection in our project: PLC-based collection and soft collection (files/databases/protocols, etc.). For soft collection, the data is pushed to the OPC UA Server via the OPC UA protocol. Both PLC and soft collection devices are configured in Kepware, which ultimately integrates with ThingWorx. .Issue Description: The collected data parsed by the soft-sampling device all records the post-event time. How can the timestamps be stored when logging data for points bound to the modeled device in ThingWorx? Use the time parsed by soft sampling instead of the default timestamp from the sampling points?
Hi everyone, with the rapid growth of AI-assisted development tools like Cursor, GitHub Copilot, and other AI pair-programmers, the software development workflow is changing dramatically. Productivity increases massively when AI can help generate code, refactor services, or even build application flows. This made me wonder: Is there any plan or possibility to integrate such AI assistance into the ThingWorx platform?Whether directly in the Composer (e.g., for JavaScript services, bindings, queries) or as an extension/plugin that supports developers during implementation? A ThingWorx-native AI assistant could: speed up development of services and mashups, help optimize existing code improve accuracy and reduce mistakes, act as an intelligent partner for faster problem-solving With tools like Cursor proving what is possible, I’m curious whether PTC is exploring something similar for the ThingWorx ecosystem. Would love to hear your thoughts or any insights from the prod
We are currently using Pingfederate as CAS and Microsoft Azure Entra ID as IDP . We want to switch and only use Azure Entra ID as both CAS and IDP. We are able to authenticate users using Entra ID in thingworx but now we want to do API communication between Thingworx and SAP. We did a API configuration in entra ID and able to generate token. Now token requests to Thingworx REST endpoints using OAuth 2.0 access tokens (JWTs) from Azure are returning 401 Unauthorized errors. Token validation appears to fail, and Thingworx logs show errors related to authentication failure and SSO component issues.JWT Token & resource setting file: Unable to figure out why its getting failed. in logs i dont find much information .2025-12-01 12:53:58.921+0000 [L: ERROR] [O: S.c.t.s.a.AuthenticationFilter] [I: ] [U: ???] [S: ] [P: ] [T: https-openssl-nio-443-exec-4] Could not handle request2025-12-01 12:53:58.922+0000 [L: ERROR] [O: S.c.t.s.a.AuthenticatorExceptionHandler]
We are working on upgrading our Thingworx platform from version 8.4.0 to version 9.1.2. As part of this change we are also switching databases from PostgreSQL version 10.6 (TW8.4) to MSSQL 2016 (TW9.1). We also have the ThingWorx Manufacturing Apps. Since we've collected a lot of data, I'm trying to identify the best way to migrate both our Assets model and data. However, some of our searches turned up concerns in migrating from a PostgreSQL implementation to MSSQL. Particularly these articles (which apply to TW8.4) are of concern: CS305602 - Is it possible to migrate from H2 or PostgreSQL to MS SQL in ThingWorx? CS303818 - Migration from other databases to MSSQL is not supported in ThingWorx Based on these articles, it sounds like the values in the "entity_id" and "source_id" columns of our current "value_stream" and "stream" tables must not exceed 128 characters. Could we get a confirmation on this? Are there any other cons
I created a Thingworx app that includes a Thing Shape containing a Transformed property (Platform Analytics enabled) based on another property in the Thing Shape. I used the "Package" feature in my app's Project to export it as an extension.When I attempt to import the package as an extension into my QA server, it fails with this error: Error parsing /<PATH>/ThingworxStorage/extensions/temp/<PACKAGE>/Entities/ThingShapes/Entities.xml - make sure the file was not created with newer version of Thingworx: (370, 30): cvc-complex-type.3.2.2: Attribute 'aspect.dataCollectionMethod' is not allowed to appear in element 'PropertyDefinition'.**PATH and PACKAGE are the path to ThingworxStorage and package name respectively. Looking in the xml, the 'dataCollectionMethod' aspect it's referring to appears to be part of the Transformed property's definition. I attempted to remove this aspect from the xml manually, zip up the files, and import as package again; I just
Hello everyone, Our company has supported the implementation of ThingWorx at one of our partner sites, and the platform has now been running successfully for about a year. We are now preparing to work in parallel on a new project at the same site, which will involve additional development work on the ThingWorx platform.Before we start working alongside the live production environment, we would like to request access to a ThingWorx trial licence. This would allow our team to explore, test, and practice the required development tasks in a safe environment, ensuring that we build the necessary confidence and avoid any risk to the running system.I have already attempted several times to contact the sales team through the official website, but unfortunately I have not received any response yet.If someone from PTC or the community could advise us on how to obtain a trial licence or direct us to the appropriate contact person, it would be greatly appreciated. Thank you very much in
What is the correct binding option for edge devices that connect via EMC? Should binding be set to "None"? Thanks,Alan
Can not edit mashup, the design tab is empty, but I can view the mashup, please help
I’m using the bar chart widget with 3 data series. Is it possible to configure a navigation mashup popup so that it appears only on one particular data series (instead of the whole chart)?
Hi everyone, I am currently working on a use case where we have multiple repositories, and each path contains around 25 images, each with a file size of approximately 400 KB.The customer would like to retrieve (“auslesen”) these images via an API from ThingWorx. Before I implement the solution, I would like to get some best-practice recommendations from the community: My Questions What is the best way to prepare and serve many images via API in ThingWorx?Should we use: LoadBinary for each image, LoadImage, SaveImage / Base64 output, or another recommended approach? Is it more efficient and possible to: Return image streams directly, Convert them to Base64, Or provide download URLs (e.g., via Content Caching)? Are there performance concerns when retrieving 25×400 KB = ~10 MB per request from a ThingWorx server?Any recommended throttling, batching, or pagination strategies? Goal We want to provide the customer with a clean, fast, and scalable API that allows the
Hello ThingWorx Community, I am currently working on ThingWorx version 9.6.2-b447 and would like to take a complete backup of the entire ThingWorx application. I am looking for guidance on: How to take a full backup of ThingWorx (Things, Thing Templates, DataShapes, Mashups, Services, Extensions, etc.) Best practices for backing up: ThingWorx platform entities Database (PostgreSQL / SQL Server) File repositories Extensions and custom code Whether export/import, Source Control, or Platform backup tools are recommended for a full application backup Any version-specific considerations for ThingWorx 9.6.x The goal is to have a reliable backup that can be restored in case of system failure or used for migration to another environment. If anyone has step-by-step guidance, official documentation links, or real-world best practices, it would be greatly appreciated. Thanks in advance for your help!
ThingsworxIn Grid widget i want to edit the cell and save that edited value how to do?
I am using ThingWorx Platform Release 9.2 and DatecodeSP0thingworx plalform running come out the below error:it's can spilt 3 phaseat first it's come out:[SECURITY FAILURE Anonymous:@unknown -> /ExampleApplication/IntrusionDetector] Invalid input: context=HTTP header value: referer, type(HTTPHeaderValue_referer)=^.*$, input=https://bcnkmns0079.kmn.prod.cnb:8083/Thingworx/Runtime/index.html?mashup=BayerOEE_FloorSelect&twxToken=123&appKey=ed7a791e-6e50-46ba-af4b-fcc5753ede73&x-thingworx-session=true&user_id=GFWMB&user_name=陈兴梅then come out :Execution error in service script [getBoardRoomEquipment] :: Execute Query failed. Please check Database logs for more details.the last :com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@5d7dcbd2 -- APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks!Here are the errors that I facedExecution error in service script [getBoardRoomCleanStatus] :: Execute Query failed. Please check Dat
Hello All, I am using GetProperties service from Dynamic ThingShpe, I have enabled automatic value update.The properties which are being bind are set via service as it is calculated field (Not logged but persist). Thingworx version : 9.7 On page load I got warning in application log as below:ApplicationLogOn Mashup log, below info shown:MashupRuntimeLogAny idea why I am getting this warning in application log, and how to avoid this.
I am currently migrating projects from ThingWorx 9.3 to 10.1 and need to import several extensions required by the existing applications.List of required extensions:PTC.BaseCSVParser_ExtensionsTWX_Converge_Core_ExtensionPackageSCO_Common-extensionTwilio_ExtensionsMail_ExtensionsTWX_Converge_Styles_ExtensionPackageinfotableselector_ExtensionPackageFactoryDemo-extensionOA_OperatorAdvisor-extensionAppHomePage-extensionLogoutWidget-Mfg-extensionHowever, I am unable to determine whether any of these extensions have additional dependency extensions that must be installed beforehand.I could not find a dependency list or reference on the ThingWorx portal or documentation that clearly specifies extension-to-extension dependencies for these packages with compatible versionCould you please confirm:Whether any of the above extensions have mandatory dependencies on other extensionsIf there is an official source, document, or tool within ThingWorx to verify extension dependencies before import
Hi Folks, I have a requirement to download the files of Windchill objects into Thingworx repository. I am getting the Link of files inside Thingworx using Odata Connectors. I am able to generate the file in Repository but when I try to open the file getting error "Failed to load PDF document." Below is the code I am using :// result: JSONlet inputJson = Things["ptc-windchill-integration-connector"].downloadAsZip({respondWithZip: false /* BOOLEAN {"dataShape":""} */,$expand: undefined /* STRING {"dataShape":""} */, objectId: <objectId>}); // result: JSONlet csrf = Things["Thing.ODataConnector.ProdMgmt_TH"].GetCSRFToken({$select: undefined /* STRING {"dataShape":""} */}); item = inputJson.items[0];let params = {url: <file_url> /* STRING */ ,headers: {"CSRF_NONCE": <Nonce token>, "Accept": "*/*", "X-Requested-W
Based on my experience in the majority of large companies there is a huge need to connect different tools from different vendors. The discussion I would like to launch in this context is: can ThingWorx be used as the tool "integrator" between PTC and 3rd parties tools? Example of a use case: collector \ integrator between Windchill and a 3rd party tools (ALM -requirements management system > keep the link across artifacts from different tools platforms and keep traceability (changes impacts \ alerts)
I'm a student currently working on a learning project related to IIoT, and I need the ThingWorx trial installation package(with a valid license) for testing purposes.Could you please guide me on how to apply for the trial access and download the installation package? Any links or steps would be greatly appreciated.Thanks a lot!
I am using ThingWorx Platform Release 9.1 and DatecodeN/AWhen attempting to re-import the license file, the process completes with the status 'Ignored' instead of 'Successful'. Please advise on why the license is not being re-imported successfully and how to resolve this issue.Here are the errors that I faced4.016+0000 [L: ERROR] [O: c.t.s.s.l.LicenseFetcher] [I: ] [U: SuperUser] [S: ] [P: ] [T: main] Unable to process capability response because Storage anchor break found.2026-01-07 10:35:04.032+0000 [L: INFO] [O: c.t.s.s.l.LicensingSubsystem] [I: ] [U: SuperUser] [S: ] [P: ] [T: main] Unable to read trial license file. Attempting to load as Paid license2026-01-07 10:35:04.079+0000 [L: ERROR] [O: c.t.s.s.l.LicensingSubsystem] [I: ] [U: SuperUser] [S: ] [P: ] [T: main] Storage anchor break found.2026-01-07 10:35:04.079+0000 [L: ERROR] [O: c.t.s.s.l.LicensingSubsystem] [I: ] [U: SuperUser] [S: ] [P: ] [T: main] ====================================================================2026-01-
Hi everyone, I am running ThingWorx Flow 9.3.10 and I’m hitting a wall trying to fix an expired self-signed certificate. The Issue: My self-signed certificate for Flow expired, so I needed to regenerate it. I followed the official guide here: CreateSelfSignedCertificate.htmlI generated the new files, placed them in the SSL directory, and restarted the services. However, Flow is now failing to connect. Symptoms:Redirect Loop: When I try to open the ThingWorx Flow app, it automatically redirects me back to the ThingWorx Composer.Validation Error: When I run ValidateFlowSetup in the WorkflowSubsystem, I get:[FLOW-API-01] - Failed to connect to Flow: Internal Server ErrorLog Error: The flow-exchange module logs show this error, which suggests a trust issue:{"module":"flow-exchange","timestamp":"...","level":"error","message":"unauthorized access"}It seems like the internal services aren't accepting the new certificate I generated. Has anyone experienced this? Is there an ext
I can't find an explanation of how this filter works in order to explain to users how to use it. If I type "abc" into it will it return all rows where any cell has a value starting with abc?
Hello I have followed all the steps as mentioned in the article, I have installed the new tomcat 9.0.110 but my thingworx is still redirected to older tomcat version if I stop that thingworx page is not loading Two questions 1) do we need to use older(9.0.88) web.xml and server.xml and copy into new tomcat webapps 2) I was not able to understand point 6 in the article https://www.ptc.com/en/support/article/CS272588 as it says directly copy the older ones and paste into new tomcat folder VS Point 19 and 20 says that we need to edit web.xml and server.xml https://support.ptc.com/help/thingworx/platform/r9/en/index.html#page/ThingWorx/Help/Installation/Installation/install_java_and_apache_tomcat.html#wwID0E4KGM do we need to remove the older tomcat folder from C:\Program Files (x86)\ThingWorxFoundation\tomcat
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.