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