-
Feature Request
-
Resolution: Done
-
Minor
-
8.0.0.Alpha3
-
None
We try to start more than 8 services by ServiceActivator.
We follow hasingleton quickstart.
Server startup is blocked on Linux but not on windows (?!?).
If we introduce a delay of e.g. 1 second, all services start correctly also on Linux:
public void activate(ServiceActivatorContext context) {
ESMSSingletonServiceBase<T> service = getSingletonService();
log.info("ESMSService will be installed: " + service.getSingletonServiceName());
SingletonService<String> singleton = new SingletonService<String>(service.getSingletonServiceName(), service);
singleton.build(new DelegatingServiceContainer(context.getServiceTarget(), context.getServiceRegistry()))
.addDependency(ServerEnvironmentService.SERVICE_NAME, ServerEnvironment.class, service.env)
.setInitialMode(ServiceController.Mode.ACTIVE).install();
// TODO: diesen Workaround evtl mal beheben.
// (Server startet im Moment nicht anders... zumindest nicht auf Linux! Timingproblem?)
try
catch (InterruptedException e) {}
Thread dump of Linux blocked server attached