Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 353694

Summary: Incomplete error message when dependencies are not resolved
Product: z_Archived Reporter: Sahoo <sanjeeb.sahoo>
Component: m2eAssignee: Project Inbox <m2e.core-inbox>
Status: CLOSED WORKSFORME QA Contact:
Severity: normal    
Priority: P3 CC: igor
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Attachments:
Description Flags
screenshot showing the problem.
none
Standalone Test Case
none
expected missing artifact info screenshot none

Description Sahoo CLA 2011-08-03 02:35:12 EDT
Build Identifier: Indigo Release Build id: 20110615-0604, m2e: 1.0.0.20110607-2117

I imported a set of maven projects and they depended on some artifacts which are neither available in local maven repo or in default m2 repo. When I open the pom.xml, I get an error message like:

ArtifactDescriptorException: Failed to read artifact descriptor for org.glassfis (Click for 3 more).

When I click, I see an empty yellow box as shown in the attached screenshot. I also found the following errors in eclipse log:

11:54:31.651 [Worker-15] ERROR o.e.m.editor.pom.DependencyTreePage - Project read error
org.eclipse.core.runtime.CoreException: Project read error
	at org.eclipse.m2e.core.embedder.MavenModelManager.readDependencyTree(MavenModelManager.java:208) ~[na:na]
	at org.eclipse.m2e.editor.pom.MavenPomEditor.readDependencyTree(MavenPomEditor.java:692) ~[na:na]
	at org.eclipse.m2e.editor.pom.DependencyTreePage$1.run(DependencyTreePage.java:215) ~[na:na]
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) [org.eclipse.core.jobs_3.5.100.v20110404.jar:na]
Caused by: org.sonatype.aether.collection.DependencyCollectionException: Failed to collect dependencies for [org.osgi:org.osgi.core:jar:4.2.0 (provided), org.osgi:org.osgi.compendium:jar:4.2.0 (provided), org.glassfish:osgi-cdi-api:jar:3.1-b41 (provided), javax:javaee-web-api:jar:6.0 (provided)]
	at org.sonatype.aether.impl.internal.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:262) ~[aether-impl-1.11.jar:na]
	at org.sonatype.aether.impl.internal.DefaultRepositorySystem.collectDependencies(DefaultRepositorySystem.java:345) ~[aether-impl-1.11.jar:na]
	at org.eclipse.m2e.core.embedder.MavenModelManager.readDependencyTree(MavenModelManager.java:204) ~[na:na]
	... 3 common frames omitted
Caused by: org.sonatype.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for org.glassfish:osgi-cdi-api:jar:3.1-b41
	at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:317) ~[maven-aether-provider-3.0.2.jar:3.0.2]
	at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:173) ~[maven-aether-provider-3.0.2.jar:3.0.2]
	at org.sonatype.aether.impl.internal.DefaultDependencyCollector.process(DefaultDependencyCollector.java:419) ~[aether-impl-1.11.jar:na]
	at org.sonatype.aether.impl.internal.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:243) ~[aether-impl-1.11.jar:na]
	... 5 common frames omitted
Caused by: org.apache.maven.model.resolution.UnresolvableModelException: Could not find artifact org.glassfish:glassfish-parent:pom:3.1-b41 in central (http://repo1.maven.org/maven2)
	at org.apache.maven.repository.internal.DefaultModelResolver.resolveModel(DefaultModelResolver.java:119) ~[maven-aether-provider-3.0.2.jar:3.0.2]
	at org.apache.maven.model.building.DefaultModelBuilder.readParentExternally(DefaultModelBuilder.java:819) ~[maven-model-builder-3.0.2.jar:3.0.2]
	at org.apache.maven.model.building.DefaultModelBuilder.readParent(DefaultModelBuilder.java:670) ~[maven-model-builder-3.0.2.jar:3.0.2]
	at org.apache.maven.model.building.DefaultModelBuilder.build(DefaultModelBuilder.java:308) ~[maven-model-builder-3.0.2.jar:3.0.2]
	at org.apache.maven.model.building.DefaultModelBuilder.build(DefaultModelBuilder.java:232) ~[maven-model-builder-3.0.2.jar:3.0.2]
	at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:308) ~[maven-aether-provider-3.0.2.jar:3.0.2]
	... 8 common frames omitted
Caused by: org.sonatype.aether.resolution.ArtifactResolutionException: Could not find artifact org.glassfish:glassfish-parent:pom:3.1-b41 in central (http://repo1.maven.org/maven2)
	at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:541) ~[aether-impl-1.11.jar:na]
	at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:220) ~[aether-impl-1.11.jar:na]
	at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:197) ~[aether-impl-1.11.jar:na]
	at org.apache.maven.repository.internal.DefaultModelResolver.resolveModel(DefaultModelResolver.java:115) ~[maven-aether-provider-3.0.2.jar:3.0.2]
	... 13 common frames omitted
Caused by: org.sonatype.aether.transfer.ArtifactNotFoundException: Could not find artifact org.glassfish:glassfish-parent:pom:3.1-b41 in central (http://repo1.maven.org/maven2)
	at org.sonatype.aether.connector.async.AsyncRepositoryConnector$3.wrap(AsyncRepositoryConnector.java:1422) ~[na:na]
	at org.sonatype.aether.connector.async.AsyncRepositoryConnector$3.wrap(AsyncRepositoryConnector.java:1417) ~[na:na]
	at org.sonatype.aether.connector.async.AsyncRepositoryConnector$GetTask.flush(AsyncRepositoryConnector.java:908) ~[na:na]
	at org.sonatype.aether.connector.async.AsyncRepositoryConnector$GetTask.flush(AsyncRepositoryConnector.java:902) ~[na:na]
	at org.sonatype.aether.connector.async.AsyncRepositoryConnector.get(AsyncRepositoryConnector.java:279) ~[na:na]
	at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:460) ~[aether-impl-1.11.jar:na]
	... 16 common frames omitted


Reproducible: Always
Comment 1 Sahoo CLA 2011-08-03 02:41:09 EDT
Created attachment 200773 [details]
screenshot showing the problem.
Comment 2 Igor Fedorenko CLA 2011-08-03 03:36:51 EDT
I am unable to reproduce the problem using trivial sample project below. Does the problem occur using clean Eclipse 3.7 "For Java Developers" distribution and new workspace? Can you provide complete standalone example project and steps to reproduce the problem?



<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">
	<modelVersion>4.0.0</modelVersion>
	<groupId>test</groupId>
	<artifactId>test</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>pom</packaging>

	<dependencies>
		<dependency>
			<groupId>bb</groupId>
			<artifactId>xx</artifactId>
			<version>0</version>
		</dependency>
	</dependencies>
</project>
Comment 3 Sahoo CLA 2011-08-03 03:48:35 EDT
Created attachment 200777 [details]
Standalone Test Case

I am using Eclipse Java EE IDE for Web Developers.
Unzip the attached tutorial.zip, import everything from tutorial folder. Open parent-pom/pom.xml to see the problem.
Comment 4 Igor Fedorenko CLA 2011-08-03 05:37:32 EDT
I am not sure what "Eclipse Java EE IDE for Web Developers" means. Can you attach eclipse configuration details here?

I downloaded fresh "Eclipse IDE for Java EE Developers" from http://eclipse.org/downloads/. Using this version I am still not able to reproduce the problem. Provided example does not have any dependency resolution problems if I import it as is. If I remove glassfish-nexus-repo repository from parent-pom/pom.xml I get expected artifact not found error markers. In both case I used empty local repository to eliminate interference with pre-accumulated local state. 

Do you have anything interesting in settings.xml or maybe something in your network configuration can explain what triggers the problem?
Comment 5 Sahoo CLA 2011-08-03 05:57:57 EDT
I am pretty sure what eclipse ide distro you have downloaded and installed is what I am using as well. If you check "Help:About Eclipse," it should tell "Eclipse Java EE IDE for Web Developers."

I am sorry the zip file I attached had the extra repository configured in parent-pom, as I zipped them from my workspace and I had added the extra repository to resolve the missing artifacts. As you noted, to reproduce the missing artifact problem, you have to remove the extra repository and remove org/glassfish/* from your local maven repo. After doing this, what do you see when you click on that marker that says "Click for 3 more". Don't you see an empty rectangle as I saw in the screenshot?

No, I don't have anything in my seetings.xml and network config is alright at my end.

Thanks.
Comment 6 Igor Fedorenko CLA 2011-08-04 03:03:08 EDT
Created attachment 200880 [details]
expected missing artifact info screenshot

FWIW, this is how the missing artifact is reported for me.
Comment 7 Sahoo CLA 2011-08-04 03:59:48 EDT
(In reply to comment #6)
> Created attachment 200880 [details]
> expected missing artifact info screenshot
> 
> FWIW, this is how the missing artifact is reported for me.

Since it is working for you, you can close the bug until we find  a way to reproduce it outside my environment. Thanks for looking into it.
Comment 8 Igor Fedorenko CLA 2012-05-21 11:03:36 EDT
Closing old/stale bugreports.
Comment 9 Denis Roy CLA 2021-04-19 13:23:48 EDT
Moved to https://github.com/eclipse-m2e/m2e-core/issues/