Hi Mohammed
So you have installed all on one machine (CA Directory, Provisioning Directory, Provisioning Server, and IM)
is the provisioning Directory installed successfully ? try user the Provisioning Manager setup , enter the hostname with the default port 20389 , then configure ,, it should show you the Domain name = im , Domain suffix = dc=im and the TLS port.
if it fails , then you must review the installation logs to see what fails.
if you need my advice , you have to separate the Provisioning server (CA Directory , Provisioning directory and Server ) away from the IM , you can install them on the DB server ,,, this will clarify lot of things during your testing , and it similar to production environment.
best regards
Wael