Hi Matthias Thanks for the update: it's what I mentioned previously, you had an empty repo :)
Regards JB On Sat, May 2, 2026 at 11:14 PM Matthias Leinweber < [email protected]> wrote: > Hello JB, > > finally found my problem > -org.ops4j.pax.url.mvn.repositories= +,\ > +org.ops4j.pax.url.mvn.repositories=+ \ > in org.ops4j.pax.url.mvn.cfg > > br > ML > > Am Sa., 18. Apr. 2026 um 21:22 Uhr schrieb Jean-Baptiste Onofré < > [email protected]>: > >> OK, great. Let me merge a couple of PRs and I will publish a SNAPSHOT. I >> will keep you posted. >> >> Regards >> JB >> >> On Thu, Apr 16, 2026 at 6:14 PM Matthias Leinweber < >> [email protected]> wrote: >> >>> Yes looking forward to it :) >>> >>> Am Do., 16. Apr. 2026 um 18:13 Uhr schrieb Jean-Baptiste Onofré < >>> [email protected]>: >>> >>>> Would it be possible for you to test with a SNAPSHOT I can provide to >>>> you? >>>> >>>> Regards >>>> JB >>>> >>>> On Thu, Apr 16, 2026 at 5:47 PM Matthias Leinweber < >>>> [email protected]> wrote: >>>> >>>>> Hello JB, >>>>> >>>>> do you have any suggestions how i could debug my case? >>>>> >>>>> Am Di., 7. Apr. 2026 um 10:27 Uhr schrieb Matthias Leinweber < >>>>> [email protected]>: >>>>> >>>>>> Hello JB, >>>>>> >>>>>> no grep " <repository" -A 5 * -R has n results in my assembly or did >>>>>> i misunderstood your hint? >>>>>> >>>>>> regards, >>>>>> Matthias >>>>>> >>>>>> >>>>>> Am Mo., 6. Apr. 2026 um 08:15 Uhr schrieb Jean-Baptiste Onofré < >>>>>> [email protected]>: >>>>>> >>>>>>> Can you check if you don't have empty <repository/> in your features >>>>>>> repository XML ? >>>>>>> >>>>>>> Regards >>>>>>> JB >>>>>>> >>>>>>> On Sun, Apr 5, 2026 at 6:22 PM Matthias Leinweber < >>>>>>> [email protected]> wrote: >>>>>>> >>>>>>>> Hi JB, >>>>>>>> >>>>>>>> Is there a workaround for me? >>>>>>>> >>>>>>>> Br >>>>>>>> Matthias >>>>>>>> >>>>>>>> Jean-Baptiste Onofré <[email protected]> schrieb am So., 5. Apr. >>>>>>>> 2026, 17:25: >>>>>>>> >>>>>>>>> Hi, >>>>>>>>> >>>>>>>>> I have created a pull request to address the exception encountered >>>>>>>>> when a features repository contains an empty repo: >>>>>>>>> https://github.com/apache/karaf/pull/2515 >>>>>>>>> >>>>>>>>> This should resolve the issue you reported. >>>>>>>>> >>>>>>>>> Regards, >>>>>>>>> JB >>>>>>>>> >>>>>>>>> On Thu, Apr 2, 2026 at 5:26 PM Jean-Baptiste Onofré < >>>>>>>>> [email protected]> wrote: >>>>>>>>> >>>>>>>>>> Thanks, let me investigate. >>>>>>>>>> >>>>>>>>>> I will keep you posted. >>>>>>>>>> >>>>>>>>>> Regards >>>>>>>>>> JB >>>>>>>>>> >>>>>>>>>> On Wed, Apr 1, 2026 at 5:48 PM Matthias Leinweber >>>>>>>>>> <[email protected]> wrote: >>>>>>>>>> > >>>>>>>>>> > Sure >>>>>>>>>> > >>>>>>>>>> > <?xml version="1.0" encoding="UTF-8"?> >>>>>>>>>> > >>>>>>>>>> > <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=" >>>>>>>>>> http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" >>>>>>>>>> http://maven.apache.org/POM/4.0.0 >>>>>>>>>> http://maven.apache.org/xsd/maven-4.0.0.xsd"> >>>>>>>>>> > >>>>>>>>>> > <artifactId>rahla</artifactId> >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> > <groupId>rahla.assembly</groupId> >>>>>>>>>> > <modelVersion>4.0.0</modelVersion> >>>>>>>>>> > >>>>>>>>>> > <name>Rahla Assembly</name> >>>>>>>>>> > >>>>>>>>>> > <packaging>karaf-assembly</packaging> >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> > <parent> >>>>>>>>>> > <artifactId>reactor</artifactId> >>>>>>>>>> > <groupId>rahla</groupId> >>>>>>>>>> > <relativePath>../pom.xml</relativePath> >>>>>>>>>> > <version>1.3.1-SNAPSHOT</version> >>>>>>>>>> > </parent> >>>>>>>>>> > >>>>>>>>>> > <dependencies> >>>>>>>>>> > <dependency> >>>>>>>>>> > <groupId>org.apache.karaf.features</groupId> >>>>>>>>>> > <artifactId>framework</artifactId> >>>>>>>>>> > <type>kar</type> >>>>>>>>>> > <scope>compile</scope> >>>>>>>>>> > </dependency> >>>>>>>>>> > >>>>>>>>>> > <dependency> >>>>>>>>>> > <groupId>org.apache.karaf.features</groupId> >>>>>>>>>> > <artifactId>framework</artifactId> >>>>>>>>>> > <classifier>features</classifier> >>>>>>>>>> > <type>xml</type> >>>>>>>>>> > <scope>runtime</scope> >>>>>>>>>> > </dependency> >>>>>>>>>> > >>>>>>>>>> > <dependency> >>>>>>>>>> > <groupId>org.apache.karaf.features</groupId> >>>>>>>>>> > <artifactId>standard</artifactId> >>>>>>>>>> > <classifier>features</classifier> >>>>>>>>>> > <type>xml</type> >>>>>>>>>> > <scope>runtime</scope> >>>>>>>>>> > </dependency> >>>>>>>>>> > >>>>>>>>>> > <dependency> >>>>>>>>>> > <groupId>org.apache.karaf.features</groupId> >>>>>>>>>> > <artifactId>spring-legacy</artifactId> >>>>>>>>>> > <classifier>features</classifier> >>>>>>>>>> > <type>xml</type> >>>>>>>>>> > <scope>runtime</scope> >>>>>>>>>> > </dependency> >>>>>>>>>> > >>>>>>>>>> > <dependency> >>>>>>>>>> > <groupId>org.apache.karaf.features</groupId> >>>>>>>>>> > <artifactId>enterprise</artifactId> >>>>>>>>>> > <classifier>features</classifier> >>>>>>>>>> > <type>xml</type> >>>>>>>>>> > <scope>runtime</scope> >>>>>>>>>> > </dependency> >>>>>>>>>> > >>>>>>>>>> > <dependency> >>>>>>>>>> > <artifactId>apache-camel</artifactId> >>>>>>>>>> > <classifier>features</classifier> >>>>>>>>>> > <groupId>org.apache.camel.karaf</groupId> >>>>>>>>>> > <scope>runtime</scope> >>>>>>>>>> > <type>xml</type> >>>>>>>>>> > </dependency> >>>>>>>>>> > >>>>>>>>>> > <dependency> >>>>>>>>>> > <groupId>org.apache.karaf.features</groupId> >>>>>>>>>> > <artifactId>specs</artifactId> >>>>>>>>>> > <classifier>features</classifier> >>>>>>>>>> > <type>xml</type> >>>>>>>>>> > <scope>runtime</scope> >>>>>>>>>> > </dependency> >>>>>>>>>> > >>>>>>>>>> > <dependency> >>>>>>>>>> > <artifactId>rahla</artifactId> >>>>>>>>>> > <classifier>features</classifier> >>>>>>>>>> > <groupId>rahla.feature</groupId> >>>>>>>>>> > <scope>runtime</scope> >>>>>>>>>> > <type>xml</type> >>>>>>>>>> > </dependency> >>>>>>>>>> > >>>>>>>>>> > <dependency> >>>>>>>>>> > <artifactId>fradi</artifactId> >>>>>>>>>> > <classifier>features</classifier> >>>>>>>>>> > <groupId>rahla.feature</groupId> >>>>>>>>>> > <scope>runtime</scope> >>>>>>>>>> > <type>xml</type> >>>>>>>>>> > </dependency> >>>>>>>>>> > >>>>>>>>>> > <dependency> >>>>>>>>>> > <artifactId>graphsource</artifactId> >>>>>>>>>> > <classifier>features</classifier> >>>>>>>>>> > <groupId>rahla.feature</groupId> >>>>>>>>>> > <scope>runtime</scope> >>>>>>>>>> > <type>xml</type> >>>>>>>>>> > </dependency> >>>>>>>>>> > >>>>>>>>>> > <dependency> >>>>>>>>>> > <artifactId>jedissource</artifactId> >>>>>>>>>> > <classifier>features</classifier> >>>>>>>>>> > <groupId>rahla.feature</groupId> >>>>>>>>>> > <scope>runtime</scope> >>>>>>>>>> > <type>xml</type> >>>>>>>>>> > </dependency> >>>>>>>>>> > <dependency> >>>>>>>>>> > <artifactId>camel-route-templates</artifactId> >>>>>>>>>> > <classifier>features</classifier> >>>>>>>>>> > <groupId>rahla.feature</groupId> >>>>>>>>>> > <scope>runtime</scope> >>>>>>>>>> > <type>xml</type> >>>>>>>>>> > </dependency> >>>>>>>>>> > <dependency> >>>>>>>>>> > <artifactId>rahla-logging</artifactId> >>>>>>>>>> > <classifier>features</classifier> >>>>>>>>>> > <groupId>rahla.feature</groupId> >>>>>>>>>> > <scope>compile</scope> >>>>>>>>>> > <type>xml</type> >>>>>>>>>> > </dependency> >>>>>>>>>> > >>>>>>>>>> > </dependencies> >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> > <build> >>>>>>>>>> > <plugins> >>>>>>>>>> > <plugin> >>>>>>>>>> > <artifactId>maven-install-plugin</artifactId> >>>>>>>>>> > <configuration> >>>>>>>>>> > <skip>true</skip> >>>>>>>>>> > </configuration> >>>>>>>>>> > <groupId>org.apache.maven.plugins</groupId> >>>>>>>>>> > </plugin> >>>>>>>>>> > <plugin> >>>>>>>>>> > <groupId>org.apache.maven.plugins</groupId> >>>>>>>>>> > <artifactId>maven-deploy-plugin</artifactId> >>>>>>>>>> > <configuration> >>>>>>>>>> > <skip>true</skip> >>>>>>>>>> > </configuration> >>>>>>>>>> > </plugin> >>>>>>>>>> > <plugin> >>>>>>>>>> > <artifactId>karaf-maven-plugin</artifactId> >>>>>>>>>> > <configuration> >>>>>>>>>> > <archiveTarGz>false</archiveTarGz> >>>>>>>>>> > <archiveZip>false</archiveZip> >>>>>>>>>> > <startupFeatures> >>>>>>>>>> > <feature>rahla-logging</feature> >>>>>>>>>> > <feature>wrap</feature> >>>>>>>>>> > </startupFeatures> >>>>>>>>>> > <bootFeatures> >>>>>>>>>> > <feature>standard</feature> >>>>>>>>>> > <feature>scr</feature> >>>>>>>>>> > <feature>spifly</feature> >>>>>>>>>> > <feature>pax-web-http-undertow</feature> >>>>>>>>>> > <feature>jolokia</feature> >>>>>>>>>> > <feature>rahla</feature> >>>>>>>>>> > </bootFeatures> >>>>>>>>>> > <installedFeatures> >>>>>>>>>> > <feature>fradi</feature> >>>>>>>>>> > <feature>graphsource</feature> >>>>>>>>>> > <feature>jedissource</feature> >>>>>>>>>> > <feature>camel-route-templates</feature> >>>>>>>>>> > </installedFeatures> >>>>>>>>>> > <libraries> >>>>>>>>>> > >>>>>>>>>> >>>>>>>>>> <library>mvn:io.prometheus.jmx/jmx_prometheus_javaagent/${jmx_exporter.version}</library> >>>>>>>>>> > >>>>>>>>>> >>>>>>>>>> <library>mvn:io.opentelemetry.javaagent/opentelemetry-javaagent/${opentelemetry_agent.version}</library> >>>>>>>>>> > </libraries> >>>>>>>>>> > <blacklistedBundles> >>>>>>>>>> > <bundle>mvn:org.apache.groovy/groovy/[4,5)</bundle> >>>>>>>>>> > >>>>>>>>>> <bundle>mvn:com.fasterxml.woodstox/woodstox-core/7.0.0</bundle> >>>>>>>>>> > >>>>>>>>>> <bundle>mvn:io.undertow/undertow-core/2.2.37.Final</bundle> >>>>>>>>>> > >>>>>>>>>> <bundle>mvn:io.undertow/undertow-servlet/2.2.37.Final</bundle> >>>>>>>>>> > >>>>>>>>>> <!--<bundle>mvn:org.codehaus.woodstox/stax2-api/4.2.1</bundle> >>>>>>>>>> > >>>>>>>>>> <bundle>mvn:org.codehaus.woodstox/woodstox-core-asl/4.4.1</bundle> >>>>>>>>>> > <bundle>mvn:org.yaml/snakeyaml/1.30</bundle>--> >>>>>>>>>> > </blacklistedBundles> >>>>>>>>>> > <javase>17</javase> >>>>>>>>>> > </configuration> >>>>>>>>>> > <groupId>org.apache.karaf.tooling</groupId> >>>>>>>>>> > </plugin> >>>>>>>>>> > </plugins> >>>>>>>>>> > <resources> >>>>>>>>>> > <resource> >>>>>>>>>> > <directory>src/main/resources</directory> >>>>>>>>>> > <filtering>false</filtering> >>>>>>>>>> > <includes> >>>>>>>>>> > <include>**/*</include> >>>>>>>>>> > </includes> >>>>>>>>>> > </resource> >>>>>>>>>> > <resource> >>>>>>>>>> > <directory>src/main/filtered-resources</directory> >>>>>>>>>> > <filtering>true</filtering> >>>>>>>>>> > <includes> >>>>>>>>>> > <include>**/*</include> >>>>>>>>>> > </includes> >>>>>>>>>> > </resource> >>>>>>>>>> > </resources> >>>>>>>>>> > </build> >>>>>>>>>> > </project> >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> > Am Mi., 1. Apr. 2026 um 15:22 Uhr schrieb Jean-Baptiste Onofré < >>>>>>>>>> [email protected]>: >>>>>>>>>> >> >>>>>>>>>> >> Hi Matthias >>>>>>>>>> >> >>>>>>>>>> >> I suspect it's related to a change I did on the >>>>>>>>>> karaf-maven-plugin (around assembly). >>>>>>>>>> >> >>>>>>>>>> >> Can you share with me the pom.xml to reproduce it ? >>>>>>>>>> >> >>>>>>>>>> >> Thanks, >>>>>>>>>> >> >>>>>>>>>> >> Regards >>>>>>>>>> >> JB >>>>>>>>>> >> >>>>>>>>>> >> On Tue, Mar 31, 2026 at 6:46 PM Matthias Leinweber < >>>>>>>>>> [email protected]> wrote: >>>>>>>>>> >>> >>>>>>>>>> >>> Dear Karaf Users, >>>>>>>>>> >>> >>>>>>>>>> >>> I am currently maintaining a Karaf assembly and am in the >>>>>>>>>> process of upgrading to version 4.4.10. However, I am encountering >>>>>>>>>> an error >>>>>>>>>> message during startup and would appreciate guidance on how to begin >>>>>>>>>> debugging this issue >>>>>>>>>> >>> >>>>>>>>>> >>> java.lang.RuntimeException: Repository spec is empty string. >>>>>>>>>> : mvn:org.apache.karaf.features/standard/4.4.10/xml/features >>>>>>>>>> >>> at >>>>>>>>>> org.apache.karaf.features.internal.service.RepositoryImpl.load(RepositoryImpl.java:121) >>>>>>>>>> >>> at >>>>>>>>>> org.apache.karaf.features.internal.service.RepositoryImpl.<init>(RepositoryImpl.java:51) >>>>>>>>>> >>> at >>>>>>>>>> org.apache.karaf.features.internal.service.RepositoryCacheImpl.create(RepositoryCacheImpl.java:51) >>>>>>>>>> >>> at >>>>>>>>>> org.apache.karaf.features.internal.service.FeaturesServiceImpl.addRepository(FeaturesServiceImpl.java:386) >>>>>>>>>> >>> at >>>>>>>>>> org.apache.karaf.features.internal.service.FeaturesServiceImpl.addRepository(FeaturesServiceImpl.java:381) >>>>>>>>>> >>> at >>>>>>>>>> org.apache.karaf.features.internal.service.BootFeaturesInstaller.addRepositories(BootFeaturesInstaller.java:136) >>>>>>>>>> >>> at >>>>>>>>>> org.apache.karaf.features.internal.service.BootFeaturesInstaller.installBootFeatures(BootFeaturesInstaller.java:95) >>>>>>>>>> >>> at >>>>>>>>>> org.apache.karaf.features.internal.service.BootFeaturesInstaller.start(BootFeaturesInstaller.java:89) >>>>>>>>>> >>> at >>>>>>>>>> org.apache.karaf.features.internal.osgi.Activator.doStart(Activator.java:215) >>>>>>>>>> >>> at >>>>>>>>>> org.apache.karaf.util.tracker.BaseActivator.run(BaseActivator.java:312) >>>>>>>>>> >>> at >>>>>>>>>> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) >>>>>>>>>> >>> at >>>>>>>>>> java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) >>>>>>>>>> >>> at >>>>>>>>>> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) >>>>>>>>>> >>> at >>>>>>>>>> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) >>>>>>>>>> >>> at java.base/java.lang.Thread.run(Thread.java:1583) >>>>>>>>>> >>> Caused by: shaded.org.ops4j.lang.NullArgumentException: >>>>>>>>>> Repository spec is empty string. >>>>>>>>>> >>> at >>>>>>>>>> shaded.org.ops4j.lang.NullArgumentException.validateNotEmpty(NullArgumentException.java:108) >>>>>>>>>> >>> at >>>>>>>>>> org.ops4j.pax.url.mvn.internal.config.MavenRepositoryURL.<init>(MavenRepositoryURL.java:221) >>>>>>>>>> >>> at >>>>>>>>>> org.ops4j.pax.url.mvn.internal.config.MavenConfigurationImpl.getRepositories(MavenConfigurationImpl.java:401) >>>>>>>>>> >>> at >>>>>>>>>> org.ops4j.pax.url.mvn.internal.AetherBasedResolver.selectRemoteRepositories(AetherBasedResolver.java:928) >>>>>>>>>> >>> at >>>>>>>>>> org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:368) >>>>>>>>>> >>> at >>>>>>>>>> org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:352) >>>>>>>>>> >>> at >>>>>>>>>> org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:322) >>>>>>>>>> >>> at >>>>>>>>>> org.ops4j.pax.url.mvn.internal.AetherBasedResolver.resolve(AetherBasedResolver.java:312) >>>>>>>>>> >>> at >>>>>>>>>> org.ops4j.pax.url.mvn.internal.Connection.getInputStream(Connection.java:120) >>>>>>>>>> >>> at java.base/java.net.URL.openStream(URL.java:1325) >>>>>>>>>> >>> at >>>>>>>>>> org.apache.karaf.features.internal.service.RepositoryImpl.load(RepositoryImpl.java:114) >>>>>>>>>> >>> ... 14 more >>>>>>>>>> >>> >>>>>>>>>> >>> >>>>>>>>>> >>> Could you please advise on the best approach or specific logs >>>>>>>>>> I should examine to identify the root cause? I get this erorr for >>>>>>>>>> every >>>>>>>>>> feature defined in my karaf-assembly >>>>>>>>>> >>> >>>>>>>>>> >>> Best regards, >>>>>>>>>> >>> >>>>>>>>>> >>> Matthias Leinweber >>>>>>>>>> >>> >>>>>>>>>> >>>>>>>>>
