When an ICEfaces application with the icefaces-ahs.jar is deployed, the AsyncServerDetector automatically tries to instantiate the AsyncHttpServerAdaptingServlet. On instantiation of this servlet it tries to create an instance of the MessagingServiceClient to do its messaging. When this fails an exception is thrown, which avoids the instantiation, and is caught by the AsyncServerDetector. The informative message including any suggestions is logged and the AsyncServerDetector reverts back to not using the Asycnhronous HTTP Server. This avoids a lot of other exceptions being thrown before when it didn't revert back.
Additionally, when the ContextEventRepeater tries to instantiate the MessagingContextEventPublisher and an exception occurs when the first event (ContextInitializedEvent) is being published using the MessageServiceClient, the ContextEventRepeater will not use the MessagingContextEventPublisher anymore. Again avoiding a lot of other exceptions being thrown before. An informative message including any suggestions is still logged into the server log.
Marking this one as FIXED.
This is a follow-up to
ICE-2540