You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@karaf.apache.org by fbergandi <fl...@soprasteria.com> on 2018/07/24 15:22:43 UTC
Add descriptors & features to the features-maven-plugin in goal
add-features-to-repo
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