Archiva

"Unable to create ArchivaArtifact with empty version" in dependency tree.

Details

  • Type: Bug Bug
  • Status: Closed Closed
  • Priority: Major Major
  • Resolution: Fixed
  • Affects Version/s: 1.0.2
  • Fix Version/s: 1.2-M1
  • Component/s: indexing, Web Interface
  • Labels:
    None
  • Number of attachments :
    0

Description

I got the following when asking a dependency tree for org.springframework:spring:1.2.8 (mirrored from
http://repo1.maven.org/maven2/org/springframework/spring/1.2.8/spring-1.2.8.pom), or anything that depends on it.

It's clear that the spring-1.2.8 POM is invalid, since it refers to dependencies without versions, but Archiva should fail more gracefully and show at least the rest of the graph. It could perhaps show invalid leafs with an error icon on it.

org.apache.maven.archiva.common.ArchivaException: Unable to generate graph for [org.springframework:spring:1.2.8] : Unable to create ArchivaArtifact with empty version [log4j:log4j:null::pom]
at org.apache.maven.archiva.web.tags.DependencyTree.fetchGraph(DependencyTree.java:253)
at org.apache.maven.archiva.web.tags.DependencyTree.gatherTreeList(DependencyTree.java:144)
at org.apache.maven.archiva.web.tags.DependencyTreeTag.doStartTag(DependencyTreeTag.java:134)
at org.apache.jsp.WEB_002dINF.jsp.artifact.dependencyTree_jsp._jspx_meth_archiva_dependency$1tree_0(dependencyTree_jsp.java:93)
at org.apache.jsp.WEB_002dINF.jsp.artifact.dependencyTree_jsp._jspService(dependencyTree_jsp.java:64)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
... 35 more
Caused by: org.apache.maven.archiva.dependency.graph.GraphTaskException: Unable to create ArchivaArtifact with empty version [log4j:log4j:null::pom]
at org.apache.maven.archiva.dependency.DependencyGraphFactory.getGraph(DependencyGraphFactory.java:151)
at org.apache.maven.archiva.web.tags.DependencyTree.fetchGraph(DependencyTree.java:245)
... 87 more
Caused by: java.lang.IllegalArgumentException: Unable to create ArchivaArtifact with empty version [log4j:log4j:null::pom]
at org.apache.maven.archiva.model.ArchivaArtifact.(ArchivaArtifact.java:56)
at org.apache.maven.archiva.repository.project.resolvers.ManagedRepositoryProjectResolver.resolveProjectModel(ManagedRepositoryProjectResolver.java:54)
at org.apache.maven.archiva.repository.project.resolvers.ProjectModelResolverStack.findProject(ProjectModelResolverStack.java:96)
at org.apache.maven.archiva.repository.project.dependencies.ProjectModelBasedGraphBuilder.resolveModel(ProjectModelBasedGraphBuilder.java:84)
at org.apache.maven.archiva.repository.project.dependencies.ProjectModelBasedGraphBuilder.resolveNode(ProjectModelBasedGraphBuilder.java:71)
at org.apache.maven.archiva.dependency.graph.tasks.ResolveGraphTask.executeTask(ResolveGraphTask.java:84)
at org.apache.maven.archiva.dependency.graph.tasks.PopulateGraphMasterTask.executeTask(PopulateGraphMasterTask.java:60)
at org.apache.maven.archiva.dependency.DependencyGraphFactory.getGraph(DependencyGraphFactory.java:137)
... 88 more

Issue Links

Activity

Hide
Mike George added a comment - - edited

The POM is valid. The version for log4j is specified in the dependencyManagement section of spring-parent-1.2.8.pom.

Parent POMs:
http://repo1.maven.org/maven2/org/springframework/spring-full/1.2.8/spring-full-1.2.8.pom
http://repo1.maven.org/maven2/org/springframework/spring-parent/1.2.8/spring-parent-1.2.8.pom

Show
Mike George added a comment - - edited The POM is valid. The version for log4j is specified in the dependencyManagement section of spring-parent-1.2.8.pom. Parent POMs: http://repo1.maven.org/maven2/org/springframework/spring-full/1.2.8/spring-full-1.2.8.pom http://repo1.maven.org/maven2/org/springframework/spring-parent/1.2.8/spring-parent-1.2.8.pom
Hide
Geert Pante added a comment -

Hi Mike,

You are right, I hadn't even noticed.
So the dependencyTree doesn't work for valid POMs, either.

A 'live' example can also be seen at https://maven.atlassian.com/browse/com.atlassian.jira/atlassian-jira/4.0-SNAPSHOT/dependencyTree:
java.lang.IllegalArgumentException: Unable to create ArchivaArtifact with empty version [asm:asm-tree:null::pom]
at org.apache.maven.archiva.model.ArchivaArtifact.(ArchivaArtifact.java:56)

Please set Severity to Major?

Show
Geert Pante added a comment - Hi Mike, You are right, I hadn't even noticed. So the dependencyTree doesn't work for valid POMs, either. A 'live' example can also be seen at https://maven.atlassian.com/browse/com.atlassian.jira/atlassian-jira/4.0-SNAPSHOT/dependencyTree: java.lang.IllegalArgumentException: Unable to create ArchivaArtifact with empty version [asm:asm-tree:null::pom] at org.apache.maven.archiva.model.ArchivaArtifact.(ArchivaArtifact.java:56) Please set Severity to Major?
Hide
Maria Odea Ching added a comment -

Fixed by the patch submitted for MRM-952, which was committed in trunk -r703626.

Show
Maria Odea Ching added a comment - Fixed by the patch submitted for MRM-952, which was committed in trunk -r703626.

People

Vote (3)
Watch (2)

Dates

  • Created:
    Updated:
    Resolved: