cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Christian Schneider (JIRA)" <j...@apache.org>
Subject [jira] [Created] (DOSGI-221) HttpServiceManager.getHttpService sometimes return null
Date Wed, 08 Jul 2015 07:04:05 GMT
Christian Schneider created DOSGI-221:
-----------------------------------------

             Summary: 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 fabianocoliveira@gmail.com
-----
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)

Mime
View raw message