]
Paul Ferraro closed WFLY-1885.
------------------------------
Resolution: Done
Re-closing. Please read previous comment regarding singleton service creation.
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
Fix For: 8.0.0.Beta1
Attachments: stack.log.gz, wildfly-Beta1_blocked_server_on_8_HASingletons.txt.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: