I had exactly the same error as yours. I am using BIRT 3.7.2 and IBM WAS 8.5
Regarding the error described below, org.eclipse.core.runtime.CoreException when restarting ReportEngine
and the actual cause of the error indicated below, ServiceLauncher.shutdown () does not release default RegistryProvider
I added the following line before calling Platform.startup(..) RegistryProviderFactory.releaseDefault();
After that, the BIRT reports work fine.
But, I doubt it will break anything in WAS runtime or not. The reason for this is ...
As explained in the error, this exception occurs when trying to launch the platform a second time. Here, on Platform.shutdown (), the RegistryProvider is not freed and therefore an exception.
Now, in my case, IBM Websphere 8.5 internally uses OSGi and therefore runs the OSGi platform. Therefore, when our application tries to restart the platform (second launch), an exception is thrown. My concern here is that this should not break anything with WAS runtime (since it uses OSGi internally).
The registry provider is not null, because it is set by the BIRT runtime, so the only problem here may be a version mismatch, i.e. the WAS registry provider and the BIRT registry provider, if they are different, and then version conflicts.
I am not sure which solution I used. Experts, please direct.