maven repo for KNIME 4.7 not available?

Hello,
I have a pom.xml to build my update site and since two days my maven build tells me that it cannot access the repository for KNIME 4.7.
I have configured it like this and I am quite sure, that it did work before…

	<properties>
		<revision>1.0.0</revision>
		<changelist>-SNAPSHOT</changelist>
		<knime.version>4.7</knime.version>
		<tycho.version>2.7.3</tycho.version>
		<tycho.extras.version>${tycho.version}</tycho.extras.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
	</properties>

The error message of a maven verify is the following:

[INFO] Scanning for projects...
/Users/niederle/knimeDev/git-repositories/knime-scripting/de.mpicbg.knime.knutils/.polyglot..META-INF_MANIFEST.MF
/Users/niederle/knimeDev/git-repositories/knime-scripting/de.mpicbg.knime.scripting.core/.polyglot..META-INF_MANIFEST.MF
/Users/niederle/knimeDev/git-repositories/knime-scripting/de.mpicbg.knime.scripting.libs/.polyglot..META-INF_MANIFEST.MF
/Users/niederle/knimeDev/git-repositories/knime-scripting/de.mpicbg.knime.scripting.r/.polyglot..META-INF_MANIFEST.MF
/Users/niederle/knimeDev/git-repositories/knime-scripting/de.mpicbg.knime.scripting.python/.polyglot..META-INF_MANIFEST.MF
/Users/niederle/knimeDev/git-repositories/knime-scripting/de.mpicbg.knime.scripting.python.srv/.polyglot..META-INF_MANIFEST.MF
/Users/niederle/knimeDev/git-repositories/knime-scripting/de.mpicbg.knime.scripting.groovy/.polyglot..META-INF_MANIFEST.MF
/Users/niederle/knimeDev/git-repositories/knime-scripting/de.mpicbg.knime.scripting.matlab/.polyglot..META-INF_MANIFEST.MF
/Users/niederle/knimeDev/git-repositories/knime-scripting/de.mpicbg.tds.knime.scripting.r.feature/.polyglot.feature.xml.takari_issue_192
/Users/niederle/knimeDev/git-repositories/knime-scripting/de.mpicbg.tds.knime.scripting.python.feature/.polyglot.feature.xml.takari_issue_192
/Users/niederle/knimeDev/git-repositories/knime-scripting/de.mpicbg.tds.knime.scripting.matlab.feature/.polyglot.feature.xml.takari_issue_192
/Users/niederle/knimeDev/git-repositories/knime-scripting/de.mpicbg.tds.knime.scripting.groovy.feature/.polyglot.feature.xml.takari_issue_192
/Users/niederle/knimeDev/git-repositories/knime-scripting/de.mpicbg.tds.knime.scripting.update/.polyglot.category.xml.takari_issue_192
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
[INFO] Adding repository https://update.knime.com/analytics-platform/4.7
[WARNING] Failed to access p2 repository https://update.knime.com/analytics-platform/4.7, use local cache. Neither https://update.knime.com/analytics-platform/4.7/content.jar nor https://update.knime.com/analytics-platform/4.7/content.xml found.
[INFO] Resolving dependencies of MavenProject: de.mpicbg.tds:de.mpicbg.knime.knutils:4.3.0-SNAPSHOT @ /Users/niederle/knimeDev/git-repositories/knime-scripting/de.mpicbg.knime.knutils/.polyglot..META-INF_MANIFEST.MF
[WARNING] Failed to access p2 repository https://update.knime.com/analytics-platform/4.7, use local cache. Neither https://update.knime.com/analytics-platform/4.7/artifacts.jar nor https://update.knime.com/analytics-platform/4.7/artifacts.xml found.
[ERROR] An error occurred while transferring artifact canonical: osgi.bundle,com.fasterxml.jackson.core.jackson-annotations,2.13.2 from repository https://update.knime.com/analytics-platform/4.7:
[ERROR]    Artifact not found: https://update.knime.com/analytics-platform/4.7/plugins/com.fasterxml.jackson.core.jackson-annotations_2.13.2.jar.
[ERROR] Internal error: org.eclipse.tycho.repository.local.MirroringArtifactProvider$MirroringFailedException: Could not mirror artifact osgi.bundle,com.fasterxml.jackson.core.jackson-annotations,2.13.2 into the local Maven repository.See log output for details. https://update.knime.com/analytics-platform/4.7/plugins/com.fasterxml.jackson.core.jackson-annotations_2.13.2.jar -> [Help 1]
org.apache.maven.InternalErrorException: Internal error: org.eclipse.tycho.repository.local.MirroringArtifactProvider$MirroringFailedException: Could not mirror artifact osgi.bundle,com.fasterxml.jackson.core.jackson-annotations,2.13.2 into the local Maven repository.See log output for details.
	at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:120)
	at org.apache.maven.cli.MavenCli.execute(MavenCli.java:972)
	at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:293)
	at org.apache.maven.cli.MavenCli.main(MavenCli.java:196)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
	at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282)
	at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225)
	at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406)
	at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347)
Caused by: org.eclipse.tycho.repository.local.MirroringArtifactProvider$MirroringFailedException: Could not mirror artifact osgi.bundle,com.fasterxml.jackson.core.jackson-annotations,2.13.2 into the local Maven repository.See log output for details.
	at org.eclipse.tycho.repository.local.MirroringArtifactProvider.downloadArtifact(MirroringArtifactProvider.java:296)
	at org.eclipse.tycho.repository.local.MirroringArtifactProvider.makeOneFormatLocallyAvailable(MirroringArtifactProvider.java:249)
	at org.eclipse.tycho.repository.local.MirroringArtifactProvider.makeLocallyAvailable(MirroringArtifactProvider.java:199)
	at org.eclipse.tycho.repository.local.MirroringArtifactProvider.getArtifactFile(MirroringArtifactProvider.java:138)
	at org.eclipse.tycho.repository.p2base.artifact.provider.CompositeArtifactProvider.getArtifactFile(CompositeArtifactProvider.java:87)
	at org.eclipse.tycho.p2.target.TargetPlatformBaseImpl.getLocalArtifactFile(TargetPlatformBaseImpl.java:154)
	at org.eclipse.tycho.p2.resolver.DefaultP2ResolutionResult.lambda$2(DefaultP2ResolutionResult.java:89)
	at org.eclipse.tycho.p2.resolver.DefaultP2ResolutionResultEntry.getLocation(DefaultP2ResolutionResultEntry.java:73)
	at org.eclipse.tycho.p2.resolver.P2DependencyResolver.lambda$newDefaultTargetPlatform$2(P2DependencyResolver.java:481)
	at org.eclipse.tycho.core.osgitools.targetplatform.ArtifactCollection.lambda$addArtifactFile$2(ArtifactCollection.java:66)
	at org.eclipse.tycho.core.osgitools.DefaultArtifactDescriptor.getLocation(DefaultArtifactDescriptor.java:62)
	at org.eclipse.tycho.core.osgitools.targetplatform.ArtifactCollection.lambda$addArtifact$3(ArtifactCollection.java:121)
	at org.eclipse.tycho.core.osgitools.DefaultArtifactDescriptor.getLocation(DefaultArtifactDescriptor.java:62)
	at org.eclipse.tycho.core.osgitools.targetplatform.ArtifactCollection.lambda$addArtifact$3(ArtifactCollection.java:121)
	at org.eclipse.tycho.core.osgitools.DefaultArtifactDescriptor.getLocation(DefaultArtifactDescriptor.java:62)
	at org.eclipse.tycho.core.maven.MavenDependencyInjector.collectExternalDependencies(MavenDependencyInjector.java:148)
	at org.eclipse.tycho.core.maven.MavenDependencyInjector.addDependency(MavenDependencyInjector.java:132)
	at org.eclipse.tycho.core.maven.MavenDependencyInjector.injectMavenDependencies(MavenDependencyInjector.java:65)
	at org.eclipse.tycho.p2.resolver.P2DependencyResolver.injectDependenciesIntoMavenModel(P2DependencyResolver.java:501)
	at org.eclipse.tycho.core.resolver.DefaultTychoResolver.resolveProject(DefaultTychoResolver.java:178)
	at org.eclipse.tycho.core.maven.TychoMavenLifecycleParticipant.lambda$resolveProjects$0(TychoMavenLifecycleParticipant.java:157)
	at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
	at java.base/java.util.stream.WhileOps$1$1.accept(WhileOps.java:99)
	at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1602)
	at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:129)
	at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:527)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:513)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
	at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
	at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)
	at org.eclipse.tycho.core.maven.TychoMavenLifecycleParticipant.resolveProjects(TychoMavenLifecycleParticipant.java:188)
	at org.eclipse.tycho.core.maven.TychoMavenLifecycleParticipant.afterProjectsRead(TychoMavenLifecycleParticipant.java:114)
	at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:264)
	at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192)
	at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105)
	... 11 more
Caused by: java.io.FileNotFoundException: https://update.knime.com/analytics-platform/4.7/plugins/com.fasterxml.jackson.core.jackson-annotations_2.13.2.jar
	at org.eclipse.equinox.internal.p2.transport.ecf.RepositoryStatusHelper.checkFileNotFound(RepositoryStatusHelper.java:298)
	at org.eclipse.equinox.internal.p2.transport.ecf.FileReader.checkException(FileReader.java:512)
	at org.eclipse.equinox.internal.p2.transport.ecf.FileReader.sendRetrieveRequest(FileReader.java:466)
	at org.eclipse.equinox.internal.p2.transport.ecf.FileReader.readInto(FileReader.java:387)
	at org.eclipse.equinox.internal.p2.transport.ecf.RepositoryTransport.download(RepositoryTransport.java:107)
	at org.eclipse.equinox.internal.p2.transport.ecf.RepositoryTransport.download(RepositoryTransport.java:166)
	at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.downloadArtifact(SimpleArtifactRepository.java:748)
	at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.downloadArtifact(SimpleArtifactRepository.java:672)
	at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.getArtifact(SimpleArtifactRepository.java:804)
	at org.eclipse.tycho.repository.p2base.artifact.repository.RepositoryArtifactProvider.getArtifactFromOneMirror(RepositoryArtifactProvider.java:246)
	at org.eclipse.tycho.repository.p2base.artifact.repository.RepositoryArtifactProvider.getArtifactFromAnyMirror(RepositoryArtifactProvider.java:226)
	at org.eclipse.tycho.repository.p2base.artifact.repository.RepositoryArtifactProvider$1.perform(RepositoryArtifactProvider.java:201)
	at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.getArtifact(SimpleArtifactRepository.java:787)
	at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.getArtifacts(SimpleArtifactRepository.java:864)
	at org.eclipse.tycho.repository.p2base.artifact.repository.LazyArtifactRepository.getArtifacts(LazyArtifactRepository.java:102)
	at org.eclipse.tycho.repository.p2base.artifact.repository.RepositoryArtifactProvider.getArtifactFromAnyChildRepository(RepositoryArtifactProvider.java:213)
	at org.eclipse.tycho.repository.p2base.artifact.repository.RepositoryArtifactProvider.getArtifactFromAnyFormatAvailableInRepository(RepositoryArtifactProvider.java:180)
	at org.eclipse.tycho.repository.p2base.artifact.repository.RepositoryArtifactProvider.getArtifactFromAnySource(RepositoryArtifactProvider.java:166)
	at org.eclipse.tycho.repository.p2base.artifact.provider.CompositeArtifactProviderBaseImpl.getArtifact(CompositeArtifactProviderBaseImpl.java:54)
	at org.eclipse.tycho.repository.local.MirroringArtifactProvider.downloadCanonicalArtifact(MirroringArtifactProvider.java:314)
	at org.eclipse.tycho.repository.local.MirroringArtifactProvider.downloadMostSpecificNeededFormatOfArtifact(MirroringArtifactProvider.java:307)
	at org.eclipse.tycho.repository.local.MirroringArtifactProvider.downloadArtifact(MirroringArtifactProvider.java:292)
	... 47 more

Is there anything wrong on my side? I cannot think of a code/configuration change since my last successful build.

The update site URL that it’s trying to fetch from does not exist. In fact it has never existed in that format. The Jars can be found in …/analytics-platform/4.7/4.7.1/plugins/xxx.jar, for example. Therefore you may need to double-check for Tycho repository configuration.

1 Like

Funny, for KNIME 4.6 it works this way. (And I learned it that way since KNIME 4.5). I’m sorry, but I did not yet work much with maven.

[INFO] Adding repository https://update.knime.com/analytics-platform/4.6
[INFO] Fetching p2.index from https://update.knime.com/analytics-platform/4.6/4.6.5/ (116B)
[INFO] Fetching p2.index from https://update.knime.com/analytics-platform/4.6/4.6.4/ (116B)
[INFO] Fetching p2.index from https://update.knime.com/analytics-platform/4.6/4.6.3/ (116B)
[INFO] Fetching p2.index from https://update.knime.com/analytics-platform/4.6/4.6.2/ (116B)
[INFO] Fetching p2.index from https://update.knime.com/analytics-platform/4.6/4.6.1/ (116B)
[INFO] Fetching p2.index from https://update.knime.com/analytics-platform/4.6/4.6.0/ (116B)

Can you confirm that this is way the configuration should look like? At least it seems to work. My build is successful again.

<properties>
		<revision>1.0.0</revision>
		<changelist>-SNAPSHOT</changelist>
		<knime.version>4.7/4.7.1</knime.version>
		<tycho.version>2.7.3</tycho.version>
		<tycho.extras.version>${tycho.version}</tycho.extras.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
	</properties>

...
	<repositories>
		<repository>
			<id>p2-knime-update-site</id>
			<layout>p2</layout>
			<url>https://update.knime.com/analytics-platform/${knime.version}</url>
		</repository>
	</repositories>

Thank a lot!
Antje

1 Like

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.