Hello there ! My problem is that I have to deploy a kar file in a servicemix wich is in an offline server.
To do that, I need to put all the needed features in a local repo in the server to avoid downloading them. I want to use the features-maven-plugin with the goal add-features-to-repo to acheive that. The thing is that I need to specify descriptor that matches my feature and I'm unable to find them. This is my actual config in the pom.xml of my project : <plugin> <groupId>org.apache.karaf.tooling</groupId> <artifactId>features-maven-plugin</artifactId> <version>${plugin.maven.feature}</version> <executions> <execution> <id>add-features-to-repo</id> <phase>generate-resources</phase> <goals> <goal>add-features-to-repo</goal> </goals> <configuration> <descriptors> <descriptor>mvn:org.ops4j.pax.jdbc/pax-jdbc-features/1.0.1/xml/features</descriptor> <descriptor>mvn:org.apache.karaf.features/standard/4.0.9/xml/features</descriptor> <descriptor>mvn:org.apache.karaf.features/enterprise/4.0.9/xml/features</descriptor> <descriptor>mvn:org.apache.karaf.features/framework/4.0.9/xml/features</descriptor> <descriptor>mvn:org.apache.karaf.features/spring/4.0.9/xml/features</descriptor> <descriptor>mvn:org.apache.karaf.features/static/4.0.9/xml/features</descriptor> </descriptors> <features> <feature>jndi</feature> <feature>pax-jdbc</feature> <feature>pax-jdbc-spec</feature> <feature>pax-jdbc-oracle</feature> <feature>pax-jdbc-config</feature> <feature>pax-jdbc-pool-dbcp2</feature> <feature version="${servicemix.feature.jpa.version}">jpa</feature> <feature version="${servicemix.feature.transaction.version}">transaction</feature> <feature>jdbc</feature> <feature version="${servicemix.feature.hibernate.version}">hibernate</feature> </features> <repository>target/features-repo</repository> </configuration> </execution> </executions> </plugin> I can build without errors my project, but when I put the .kar in the deploy directory of servicemix and change the property org.ops4j.pax.url.mvn.localRepository to my features-repo in the file org.ops4j.pax.url.mvn.cfg in etc directory, I get this error : org.apache.karaf.features.internal.util.MultiException: Error at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$MavenDownloader.<init>(MavenDownloadManager.java:84)[8:org.apache.karaf.features.core:4.0.9] at org.apache.karaf.features.internal.download.impl.MavenDownloadManager.createDownloader(MavenDownloadManager.java:72)[8:org.apache.karaf.features.core:4.0.9] at org.apache.karaf.features.internal.region.Subsystem.downloadBundles(Subsystem.java:363)[8:org.apache.karaf.features.core:4.0.9] at org.apache.karaf.features.internal.region.Subsystem.downloadBundles(Subsystem.java:360)[8:org.apache.karaf.features.core:4.0.9] at org.apache.karaf.features.internal.region.SubsystemResolver.resolve(SubsystemResolver.java:187)[8:org.apache.karaf.features.core:4.0.9] at org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:263)[8:org.apache.karaf.features.core:4.0.9] at org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:259)[8:org.apache.karaf.features.core:4.0.9] at org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1176)[8:org.apache.karaf.features.core:4.0.9] at org.apache.karaf.features.internal.service.FeaturesServiceImpl$1.call(FeaturesServiceImpl.java:1074)[8:org.apache.karaf.features.core:4.0.9] at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_151] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)[:1.8.0_151] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)[:1.8.0_151] at java.lang.Thread.run(Thread.java:748)[:1.8.0_151] Caused by: java.util.zip.ZipException: invalid code lengths set at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:164)[:1.8.0_151] at java.util.zip.ZipInputStream.read(ZipInputStream.java:194)[:1.8.0_151] at java.util.zip.ZipInputStream.closeEntry(ZipInputStream.java:140)[:1.8.0_151] at java.util.zip.ZipInputStream.getNextEntry(ZipInputStream.java:118)[:1.8.0_151] at org.apache.karaf.features.internal.region.Subsystem.getMetadata(Subsystem.java:526)[8:org.apache.karaf.features.core:4.0.9] at org.apache.karaf.features.internal.region.Subsystem$1.downloaded(Subsystem.java:390)[8:org.apache.karaf.features.core:4.0.9] at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$MavenDownloader$1.operationComplete(MavenDownloadManager.java:133)[8:org.apache.karaf.features.core:4.0.9] at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$MavenDownloader$1.operationComplete(MavenDownloadManager.java:127)[8:org.apache.karaf.features.core:4.0.9] at org.apache.karaf.features.internal.download.impl.DefaultFuture.notifyListener(DefaultFuture.java:344)[8:org.apache.karaf.features.core:4.0.9] at org.apache.karaf.features.internal.download.impl.DefaultFuture.notifyListeners(DefaultFuture.java:329)[8:org.apache.karaf.features.core:4.0.9] at org.apache.karaf.features.internal.download.impl.DefaultFuture.setValue(DefaultFuture.java:255)[8:org.apache.karaf.features.core:4.0.9] at org.apache.karaf.features.internal.download.impl.AbstractDownloadTask.setFile(AbstractDownloadTask.java:61)[8:org.apache.karaf.features.core:4.0.9] at org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:61)[8:org.apache.karaf.features.core:4.0.9] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_151] at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_151] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)[:1.8.0_151] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)[:1.8.0_151] ... 3 more Caused by: java.util.zip.ZipException: invalid code lengths set at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:164)[:1.8.0_151] at java.util.zip.ZipInputStream.read(ZipInputStream.java:194)[:1.8.0_151] at java.util.zip.ZipInputStream.closeEntry(ZipInputStream.java:140)[:1.8.0_151] at java.util.zip.ZipInputStream.getNextEntry(ZipInputStream.java:118)[:1.8.0_151] at org.apache.karaf.features.internal.region.Subsystem.getMetadata(Subsystem.java:526)[8:org.apache.karaf.features.core:4.0.9] at org.apache.karaf.features.internal.region.Subsystem$1.downloaded(Subsystem.java:390)[8:org.apache.karaf.features.core:4.0.9] at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$MavenDownloader$1.operationComplete(MavenDownloadManager.java:133)[8:org.apache.karaf.features.core:4.0.9] at org.apache.karaf.features.internal.download.impl.MavenDownloadManager$MavenDownloader$1.operationComplete(MavenDownloadManager.java:127)[8:org.apache.karaf.features.core:4.0.9] at org.apache.karaf.features.internal.download.impl.DefaultFuture.notifyListener(DefaultFuture.java:344)[8:org.apache.karaf.features.core:4.0.9] at org.apache.karaf.features.internal.download.impl.DefaultFuture.notifyListeners(DefaultFuture.java:329)[8:org.apache.karaf.features.core:4.0.9] at org.apache.karaf.features.internal.download.impl.DefaultFuture.setValue(DefaultFuture.java:255)[8:org.apache.karaf.features.core:4.0.9] at org.apache.karaf.features.internal.download.impl.AbstractDownloadTask.setFile(AbstractDownloadTask.java:61)[8:org.apache.karaf.features.core:4.0.9] at org.apache.karaf.features.internal.download.impl.AbstractRetryableDownloadTask.run(AbstractRetryableDownloadTask.java:61)[8:org.apache.karaf.features.core:4.0.9] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_151] at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_151] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)[:1.8.0_151] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)[:1.8.0_151] ... 3 more I'm guessing that my features-repo isn't good enough, because when I change the previous property to my real mavenRepository, everything is working. I hope I've made myself clear. If you have any questions feel free to ask :) Thanks in advance Regards. -- Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html