Return-Path: Delivered-To: apmail-felix-dev-archive@www.apache.org Received: (qmail 2737 invoked from network); 23 Mar 2010 12:55:48 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 23 Mar 2010 12:55:48 -0000 Received: (qmail 98756 invoked by uid 500); 23 Mar 2010 12:55:48 -0000 Delivered-To: apmail-felix-dev-archive@felix.apache.org Received: (qmail 98609 invoked by uid 500); 23 Mar 2010 12:55:48 -0000 Mailing-List: contact dev-help@felix.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@felix.apache.org Delivered-To: mailing list dev@felix.apache.org Received: (qmail 98601 invoked by uid 99); 23 Mar 2010 12:55:48 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 23 Mar 2010 12:55:48 +0000 X-ASF-Spam-Status: No, hits=-1106.6 required=10.0 tests=ALL_TRUSTED,AWL X-Spam-Check-By: apache.org Received: from [140.211.11.140] (HELO brutus.apache.org) (140.211.11.140) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 23 Mar 2010 12:55:47 +0000 Received: from brutus.apache.org (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 22101234C1EF for ; Tue, 23 Mar 2010 12:55:27 +0000 (UTC) Message-ID: <464502373.433071269348927138.JavaMail.jira@brutus.apache.org> Date: Tue, 23 Mar 2010 12:55:27 +0000 (UTC) From: "Felix Meschberger (JIRA)" To: dev@felix.apache.org Subject: [jira] Commented: (FELIX-2216) Web console needs to be able to use service bundles like obr installed after it In-Reply-To: <1791302474.389111269129747178.JavaMail.jira@brutus.apache.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/FELIX-2216?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12848684#action_12848684 ] Felix Meschberger commented on FELIX-2216: ------------------------------------------ For the bundle repository plugin this has been implemented as of FELIX-2217. As for the rest of the core web console I think this is a duplicate of FELIX-2117, right ? Are you ok with closing this as a duplicate of FELIX-2117 and retargetting for the next web console release ? > Web console needs to be able to use service bundles like obr installed after it > ------------------------------------------------------------------------------- > > Key: FELIX-2216 > URL: https://issues.apache.org/jira/browse/FELIX-2216 > Project: Felix > Issue Type: Bug > Components: Web Console > Affects Versions: webconsole-2.0.6 > Environment: generic > Reporter: Sahoo > Fix For: webconsole-3.0.0 > > > When I started web console, I didn't have any obr service bundle in my system. Since obr is an optional dependency, webconsole started and when I navigated to obr tab, it printed a nice message stating: > "RepositoryAdmin Service not available." Then I installed and started obr bundle. Upon refreshing the obr page in web console, I got: > java.lang.NoClassDefFoundError: org/osgi/service/obr/RepositoryAdmin > at org.apache.felix.webconsole.internal.obr.BundleRepositoryRender.getRepositoryAdmin(BundleRepositoryRender.java:434) > at org.apache.felix.webconsole.internal.obr.BundleRepositoryRender.renderContent(BundleRepositoryRender.java:109) > at org.apache.felix.webconsole.AbstractWebConsolePlugin.doGet(AbstractWebConsolePlugin.java:116) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:844) > at org.apache.felix.webconsole.internal.servlet.OsgiManager.service(OsgiManager.java:325) > When I refreshed web console bundle, it started working. > Looking at the code, I fail to understand why I did not getting NCDFE when I navigated to that tab for the first time. Any explanation for this? > I think if web console had a dynamic dependency on org.osgi.service.obr, it could have been avoided. So, add something like: > DynamicImport-Package: org.osgi.service.obr > To make it work, we may also have to pass true while opening the ServiceTracker in BaseWebConsolePlugin.getService and have appropriate checks to deal with possible ClassCastException. > This may be applicable to other optional dependencies as well. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.