When configuring the Push Service I observed that the service expects plugins to reside in its [installation folder]\plugins directory by default.
Hence I placed the plugins (REST plugin and immediate dependencies such as DynamicPlugin, HttpPlugin, etc) in that location. This still resulted in a log entry stating one or more dependencies of the RESTPlugin.dll was not found.Changing the app setting "PluginDir" in the Push Service app.config file still resulted in the same error.
Then I copied all assemblies in the App Server "bin" directory into the [PushServiceDir]\plugins directory. This solved the problem leaving me with the following questions,
1. What's the recommended location to install the Push Service?
2. Can we install the Push Service into the AppServer installation directory so that a single location can be maintained for plugins?
3. If the answer to the above is "No" then is there any way to maintain a single location for plugins, python files, xml entity definitions rather than having them in two locations? I'd say the PluginDir app setting but that failed in my experience.