[
https://issues.jboss.org/browse/WFLY-1885?page=com.atlassian.jira.plugin....
]
Paul Ferraro commented on WFLY-1885:
------------------------------------
Wildfly will include a singleton service builder which will automatically install the
singleton service using asynchronous startup, so this should no longer be an issue.
I'll close this once the relevant code is merged.
ServiceActivator blocks server startup if more than 8 services -
platformspecific
---------------------------------------------------------------------------------
Key: WFLY-1885
URL:
https://issues.jboss.org/browse/WFLY-1885
Project: WildFly
Issue Type: Feature Request
Components: Clustering, Server
Affects Versions: 8.0.0.Alpha3
Reporter: Thomas Frühbeck
Assignee: Paul Ferraro
Priority: Minor
Attachments: stack.log.gz
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 {
Thread.sleep(1000);
} catch (InterruptedException e) {}
Thread dump of Linux blocked server attached
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see:
http://www.atlassian.com/software/jira