[
https://issues.apache.org/jira/browse/DOSGI-221?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Christian Schneider resolved DOSGI-221.
---------------------------------------
Resolution: Fixed
> HttpServiceManager.getHttpService sometimes return null
> -------------------------------------------------------
>
> Key: DOSGI-221
> URL: https://issues.apache.org/jira/browse/DOSGI-221
> Project: CXF Distributed OSGi
> Issue Type: Bug
> Components: DSW
> Affects Versions: 1.7.0
> Reporter: Christian Schneider
> Assignee: Christian Schneider
> Fix For: 1.8.0
>
>
> Mail from [email protected]
> -----
> I would like of your help.
> Im using CXF DOSGi in my project but I found a problem. This problem is not
> in CXF but I think that some changes in CXF DOSGi
> could help me.
> Im using Spring DM to manage dependencies. I only register a service when
> org.osgi.service.http.HttpService is satisfied.
> When TopologyManagerExport receive events to register and export my remote
> interface (soap or rest) I can get a null
> from HttpServiceManager.getHttpService(). Because I have 3 threads (1
> firing events of registered HttpService, 1 Running Applicaction context
> initialization (Spring DM) and the TopologyManagerExport thread resposable
> to export DOSGi interfaces)
> In this case I think that we coul use the code below to resolve this in
> HttpServiceManager:
> protected HttpService getHttpService() {
> Object service = null;
> try {
> service = tracker.waitForService(120000);
> } catch (InterruptedException ex) {
> LOG.warn("waitForService interrupeted", ex);
> }
> if (service == null) {
> throw new RuntimeException("No HTTPService found");
> }
> return (HttpService) service;
> }
> What do you think ?
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)