We tried to use a clean workspace (deleting .cascm folder), but still got this error in the .log file when we tried to initialize a connection to broker....
!SESSION 2020-01-21 08:38:54.069 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.8.0_131
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
Framework arguments: -eclipse.keyring @user.home/.cascm/keyring.txt
Command-line arguments: -os win32 -ws win32 -arch x86_64 -eclipse.keyring @user.home/.cascm/keyring.txt
!ENTRY com.ca.harvest.cmsdk 4 0 2020-01-21 08:39:26.757
!MESSAGE Failed to initialize CA Harvest SCM CMSDK. Please ensure that all required components are installed.
!STACK 0
java.lang.UnsatisfiedLinkError: C:\Users\XXXX\.eclipse\com.ca.harvest.workbench.workbenchProduct_13.0.3.152_1820817221_win32_win32_x86_64\configuration\org.eclipse.osgi\5\0\.cp\hutilities64.dll: Can't find dependent libraries
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1837)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at com.ca.harvest.cmsdk.CmsdkPlugin.preloadWin64Libs(CmsdkPlugin.java:84)
at com.ca.harvest.cmsdk.CmsdkPlugin.start(CmsdkPlugin.ja
..
!ENTRY org.eclipse.ui 4 0 2020-01-21 08:40:32.407
!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.UnsatisfiedLinkError: C:\Users\XXXX\.eclipse\com.ca.harvest.workbench.workbenchProduct_13.0.3.152_1820817221_win32_win32_x86_64\configuration\org.eclipse.osgi\5\0\.cp\jutils64.dll: Can't find dependent libraries
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:18
..
..
!ENTRY org.eclipse.ui 4 0 2020-01-21 08:43:07.576
!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.NoClassDefFoundError: Could not initialize class com.ca.harvest.jni.hcomm.JHComm
at com.ca.cmsdk.session.Application.init(Application.java:111)
at com.ca.cmsdk.session.Application.<init>(Application.java:188)
at com.ca.harvest.core.CmsdkSessionFactory.getHarvest(CmsdkSessionFa
Release : 13.0.3 and higher
Component : CA Harvest Software Change Manager
Windows PATH is very long, with Harvest specific directory locations being truncated
Reorganize the PATH env variable to prioritise settings that are specific to Harvest to the start of the PATH. Windows admin may need to be involved to review PATH settings as to the purpose of the associated device
The following SET command illustrates a PATH that prioritises resources needed for Harvest to run:
SET PATH=C:\windows\system32;C:\windows;C:\windows\System32\Wbem;c:\program files\CA\SCM;c:\program files(86)\CA\sharedcomponents\pec\bin;
Problem is more common in older Windows implementations where PATH variable was limited to 1024 characters. Later Windows Implementations allow 2048 characters.