Frank Lyaruu created FELIX-5205:
-----------------------------------

             Summary: 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


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)

Reply via email to