I am currently working on manually installing Thingworx in my VM. my system configuration is 64 bit.
Following is the versions of my installation:
tomcat - 9.0.50 64 bit
java - version - 1.8.0_291 64 bit
jdk - jdk11.0.11_9
jre - jre1.8.0_291
Case 1 : With Jre 64 bit
I have set the Tomcat Config/Java/Java virtual Machine path as "C:\Program Files\Java\jre1.8.0_291\bin\server\jvm.dll"
Tomcat didnt start with this configuration. Throws the following error in tomcat logs
" Found 'C:\Program Files\Java\jdk11.0.11_9\bin\server\jvm.dll' but couldn't load it.
%1 is not a valid Win32 application.
Invalid JVM DLL handle."
Case 2 : With Jre 86 bit
I have set the Tomcat Config/Java/Java virtual Machine path as"C:\Program Files (x86)\Java\jre1.8.0_291\bin\client\jvm.dll"
Tomcat started for few seconds and stopped. It tried to run Thingworx environment(created thingworx storage file)
Following is the application log of Thingworx storage/logs/application log file
[L: ERROR] [O: c.t.s.s.l.LicensingSubsystem]
Failed to load FlxCore library. Ensure it's in PATH (Windows) or LD_LIBRARY_PATH(other platforms) or set with the VM arg, -Djava.library.path. Error message : com.flexnet.licensing.DllEntryPoint.entry([B)I"
Error Log file
"2021-07-09 16:31:09.698+0000 [L: ERROR]\LICENSING ERROR ANALYSIS
\"C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\webapps\Thingworx\WEB-INF\extensions" is listed as a java.library.path but it does not exist. No flx dll files found. Is the java.library.path set? "
I have checked the -Djava.library.path in Java Options, it is set to
"-Djava.library.path="C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\webapps\Thingworx\WEB-INF\extensions""
Is this error related to version(64 bit) or because of something else?
Solved! Go to Solution.
You say that you're using x64 Tomcat (tomcat - 9.0.50 64 bit), but according to logs it's installed in x86 folder ( C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\) I'd double-check this first.
Since you have found a solution, please mark the appropriate response as the Accepted Solution for the benefit of others with the same issue.