Fist, please see my comment to the question.
Now, as I say, it really may make sense to startup the application sooner. As you did not provide any information useful to help you to improve performance (overall throughput, taking into account the human factor), you can address the problem if pre-initialized service objects on the client side. You should think about initialization of them prematurely. Instead, you can implement the
call-by-need strategy:
http://en.wikipedia.org/wiki/Call_by_need[
^].
Basically, you should keep the set of services with null references, and initialize them only when you are about to perform the very first call to each of them. Check for null, and if it is null, perform initialization.
—SA