You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@karaf.apache.org by Richard Hierlmeier <rh...@googlemail.com> on 2018/10/23 07:22:53 UTC

Stackoverflow in feature:install on Karf 4.2.1

I ran into a stackovevflow exeception when executing the following command
on Karaf 4.2.1:

karaf@root()> feature:install war
java.lang.StackOverflowError
        at java.lang.String.indexOf(String.java:1503)
        at
org.apache.felix.utils.resource.SimpleFilter.subfilter(SimpleFilter.java:283)
        at
org.apache.felix.utils.resource.SimpleFilter.parse(SimpleFilter.java:260)
        at
org.apache.felix.utils.resource.RequirementImpl.getFilter(RequirementImpl.java:131)
        at
org.apache.felix.utils.resource.RequirementImpl.<init>(RequirementImpl.java:77)
        at
org.apache.felix.utils.resource.RequirementImpl.<init>(RequirementImpl.java:44)
        at
org.apache.karaf.features.internal.resolver.ResourceUtils.toFeatureRequirement(ResourceUtils.java:171)
        at
org.apache.karaf.features.internal.region.Subsystem.require(Subsystem.java:301)
        at
org.apache.karaf.features.internal.region.SubsystemResolver.prepare(SubsystemResolver.java:141)
        at
org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:379)
        at
org.apache.karaf.features.internal.service.Deployer.handlePrerequisites(Deployer.java:1075)
        at
org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:383)
        at
org.apache.karaf.features.internal.service.Deployer.handlePrerequisites(Deployer.java:1075)

It happen after I copied the KAR of the github project:
https://github.com/arotnov/sandbox/tree/master/vaadin-osgi-websockets into
the deploy folder.

Is this a know issue? Should I submit a Jira issue?

Richard

Re: Stackoverflow in feature:install on Karf 4.2.1

Posted by Francois Papon <fr...@openobject.fr>.
Hi,

I can reproduce the error on a fresh Karaf 4.2.1 and Oracle JDK9.

I also tested this :

1- feature:install war

2- deploy example kar

3- feature:unistall war

and I got this error :

19:49:08.903 ERROR [Karaf local console user karaf] Exception caught
while executing command
java.util.concurrent.ExecutionException: java.lang.StackOverflowError
    at java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[?:?]
    at java.util.concurrent.FutureTask.get(FutureTask.java:191) ~[?:?]
    at
org.apache.felix.gogo.runtime.CommandSessionImpl$JobImpl.run(CommandSessionImpl.java:851)
~[?:?]
    at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:514)
~[?:?]
    at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
    at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
~[?:?]
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
~[?:?]
    at java.lang.Thread.run(Thread.java:844) [?:?]
Caused by: java.lang.StackOverflowError
    at
org.apache.felix.utils.version.VersionTable.getVersion(VersionTable.java:52)
~[?:?]
    at
org.apache.felix.utils.version.VersionRange.<init>(VersionRange.java:118)
~[?:?]
    at
org.apache.felix.utils.version.VersionRange.<init>(VersionRange.java:100)
~[?:?]
    at
org.apache.felix.utils.version.VersionRange.<init>(VersionRange.java:95)
~[?:?]                                                                                                                   
at
org.apache.karaf.features.internal.resolver.ResourceUtils.addIdentityRequirement(ResourceUtils.java:99)
~[?:?]                                                                                    
at
org.apache.karaf.features.internal.region.Subsystem.requireFeature(Subsystem.java:284)
~[?:?]                                                                                                     
at
org.apache.karaf.features.internal.region.Subsystem.doBuild(Subsystem.java:350)
~[?:?]                                                                                                            
at
org.apache.karaf.features.internal.region.Subsystem.doBuild(Subsystem.java:362)
~[?:?]                                                                                                            
at
org.apache.karaf.features.internal.region.Subsystem.build(Subsystem.java:332)
~[?:?]                                                                                                              
at
org.apache.karaf.features.internal.region.Subsystem.doBuild(Subsystem.java:390)
~[?:?]                                                                                                            
at
org.apache.karaf.features.internal.region.Subsystem.build(Subsystem.java:332)
~[?:?]                                                                                                              
at
org.apache.karaf.features.internal.region.SubsystemResolver.prepare(SubsystemResolver.java:154)
~[?:?]                                                                                            
at
org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:379)
~[?:?]                                                                                                              
at
org.apache.karaf.features.internal.service.Deployer.handlePrerequisites(Deployer.java:1075)
~[?:?]

regards,

François Papon
fpapon@apache.org

Le 23/10/2018 à 11:22, Richard Hierlmeier a écrit :
>
> I ran into a stackovevflow exeception when executing the following
> command on Karaf 4.2.1:
>
> karaf@root()> feature:install war
> java.lang.StackOverflowError
>         at java.lang.String.indexOf(String.java:1503)
>         at
> org.apache.felix.utils.resource.SimpleFilter.subfilter(SimpleFilter.java:283)
>         at
> org.apache.felix.utils.resource.SimpleFilter.parse(SimpleFilter.java:260)
>         at
> org.apache.felix.utils.resource.RequirementImpl.getFilter(RequirementImpl.java:131)
>         at
> org.apache.felix.utils.resource.RequirementImpl.<init>(RequirementImpl.java:77)
>         at
> org.apache.felix.utils.resource.RequirementImpl.<init>(RequirementImpl.java:44)
>         at
> org.apache.karaf.features.internal.resolver.ResourceUtils.toFeatureRequirement(ResourceUtils.java:171)
>         at
> org.apache.karaf.features.internal.region.Subsystem.require(Subsystem.java:301)
>         at
> org.apache.karaf.features.internal.region.SubsystemResolver.prepare(SubsystemResolver.java:141)
>         at
> org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:379)
>         at
> org.apache.karaf.features.internal.service.Deployer.handlePrerequisites(Deployer.java:1075)
>         at
> org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:383)
>         at
> org.apache.karaf.features.internal.service.Deployer.handlePrerequisites(Deployer.java:1075)
>
> It happen after I copied the KAR of the github project:
> https://github.com/arotnov/sandbox/tree/master/vaadin-osgi-websockets
> into the deploy folder.
>
> Is this a know issue? Should I submit a Jira issue?
>
> Richard


Re: Stackoverflow in feature:install on Karf 4.2.1

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Hi Richard,

I'm suspecting Vaadin features contained in the KAR to introduce a
feature install loop.

Let me check the features XML in Vaadin.

I don't think it's directly a Karaf issue, but I would like to double
check and fix in Vaadin (or Karaf eventually).

Regards
JB

On 23/10/2018 09:22, Richard Hierlmeier wrote:
> 
> I ran into a stackovevflow exeception when executing the following
> command on Karaf 4.2.1:
> 
> karaf@root()> feature:install war
> java.lang.StackOverflowError
>         at java.lang.String.indexOf(String.java:1503)
>         at
> org.apache.felix.utils.resource.SimpleFilter.subfilter(SimpleFilter.java:283)
>         at
> org.apache.felix.utils.resource.SimpleFilter.parse(SimpleFilter.java:260)
>         at
> org.apache.felix.utils.resource.RequirementImpl.getFilter(RequirementImpl.java:131)
>         at
> org.apache.felix.utils.resource.RequirementImpl.<init>(RequirementImpl.java:77)
>         at
> org.apache.felix.utils.resource.RequirementImpl.<init>(RequirementImpl.java:44)
>         at
> org.apache.karaf.features.internal.resolver.ResourceUtils.toFeatureRequirement(ResourceUtils.java:171)
>         at
> org.apache.karaf.features.internal.region.Subsystem.require(Subsystem.java:301)
>         at
> org.apache.karaf.features.internal.region.SubsystemResolver.prepare(SubsystemResolver.java:141)
>         at
> org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:379)
>         at
> org.apache.karaf.features.internal.service.Deployer.handlePrerequisites(Deployer.java:1075)
>         at
> org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:383)
>         at
> org.apache.karaf.features.internal.service.Deployer.handlePrerequisites(Deployer.java:1075)
> 
> It happen after I copied the KAR of the github project:
> https://github.com/arotnov/sandbox/tree/master/vaadin-osgi-websockets
> into the deploy folder.
> 
> Is this a know issue? Should I submit a Jira issue?
> 
> Richard