felix-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "David Jencks (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (FELIX-5205) Webconsole and text console throw IllegalStateException
Date Wed, 02 Mar 2016 17:15:18 GMT

    [ https://issues.apache.org/jira/browse/FELIX-5205?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15176008#comment-15176008
] 

David Jencks commented on FELIX-5205:
-------------------------------------

There's an obvious immediate fix but the fact that this keeps happening rather than being
transient suggests that when a bundle stops we aren't cleaning up properly.  Thanks for the
report.  

> Webconsole and text console throw IllegalStateException
> -------------------------------------------------------
>
>                 Key: FELIX-5205
>                 URL: https://issues.apache.org/jira/browse/FELIX-5205
>             Project: Felix
>          Issue Type: Bug
>          Components: Declarative Services (SCR), Gogo Shell, Web Console
>    Affects Versions: scr-2.0.2
>         Environment: Mac OSX 10.11.2 Java 1.8.0_66
>            Reporter: Frank Lyaruu
>            Assignee: David Jencks
>
> Recently I've upgraded my application from using Karaf 3.x to Karaf 4.x. The application
works fine, but sometimes (I can't reproduce consistenly but it happens regularly) the 'Components'
tab of the webconsole throws an IllegalStateException:
> Problem accessing /system/console/components. Reason:
>     Server Error
> Caused by:
> java.lang.IllegalStateException: Invalid BundleContext.
> 	at org.apache.felix.framework.BundleContextImpl.checkValidity(BundleContextImpl.java:511)
> 	at org.apache.felix.framework.BundleContextImpl.getBundle(BundleContextImpl.java:114)
> 	at org.apache.felix.scr.impl.runtime.ServiceComponentRuntimeImpl.bundleToDTO(ServiceComponentRuntimeImpl.java:345)
> 	at org.apache.felix.scr.impl.runtime.ServiceComponentRuntimeImpl.holderToDescription(ServiceComponentRuntimeImpl.java:241)
> 	at org.apache.felix.scr.impl.runtime.ServiceComponentRuntimeImpl.getComponentDescriptionDTOs(ServiceComponentRuntimeImpl.java:79)
> 	at org.apache.felix.webconsole.plugins.ds.internal.WebConsolePlugin$RequestInfo.<init>(WebConsolePlugin.java:615)
> 	at org.apache.felix.webconsole.plugins.ds.internal.WebConsolePlugin.doGet(WebConsolePlugin.java:177)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
> 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
> 	at org.apache.felix.webconsole.internal.servlet.OsgiManager.service(OsgiManager.java:567)
> 	at org.apache.felix.webconsole.internal.servlet.KarafOsgiManager.doService(KarafOsgiManager.java:78)
> 	at org.apache.felix.webconsole.internal.servlet.KarafOsgiManager$1.run(KarafOsgiManager.java:58)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at org.apache.karaf.util.jaas.JaasHelper.doAs(JaasHelper.java:103)
> 	at org.apache.felix.webconsole.internal.servlet.KarafOsgiManager.service(KarafOsgiManager.java:56)
> 	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812)
> 	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587)
> ....
> If I do a 'scr:list' in the Gogo shell, I get a similar error:
> 2016-03-02 14:48:25,065 | ERROR | nsole user karaf | ShellUtil                      
 | 58 - org.apache.karaf.shell.core - 4.0.4 | Exception caught while executing command
> java.lang.IllegalStateException: Invalid BundleContext.
> 	at org.apache.felix.framework.BundleContextImpl.checkValidity(BundleContextImpl.java:511)
> 	at org.apache.felix.framework.BundleContextImpl.getBundle(BundleContextImpl.java:114)
> 	at org.apache.felix.scr.impl.runtime.ServiceComponentRuntimeImpl.bundleToDTO(ServiceComponentRuntimeImpl.java:345)
> 	at org.apache.felix.scr.impl.runtime.ServiceComponentRuntimeImpl.holderToDescription(ServiceComponentRuntimeImpl.java:241)
> 	at org.apache.felix.scr.impl.runtime.ServiceComponentRuntimeImpl.getComponentDescriptionDTOs(ServiceComponentRuntimeImpl.java:79)
> 	at org.apache.felix.scr.impl.ScrCommand.list(ScrCommand.java:248)
> 	at org.apache.felix.scr.impl.ScrGogoCommand.list(ScrGogoCommand.java:64)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.8.0_66-internal]
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[:1.8.0_66-internal]
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.8.0_66-internal]
> 	at java.lang.reflect.Method.invoke(Method.java:497)[:1.8.0_66-internal]
> 	at org.apache.felix.gogo.runtime.Reflective.invoke(Reflective.java:137)[58:org.apache.karaf.shell.core:4.0.4]
> ...
> That it happens both in Gogo and Webconsole makes me think the problem is in SCR. Any
ideas?



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message