Issue Details (XML | Word | Printable)

Key: MRM-560
Type: Bug Bug
Status: Closed Closed
Resolution: Fixed
Priority: Blocker Blocker
Assignee: Joakim Erdfelt
Reporter: Olivier Lamy
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Archiva

Dependency Tree causes an Exception

Created: 22/Oct/07 07:24 AM   Updated: 19/Jun/08 04:54 AM
Component/s: web application
Affects Version/s: 1.0-beta-3
Fix Version/s: 1.0-beta-4

Time Tracking:
Not Specified

Environment: solaris 9 + tomcat 6.0.14
Issue Links:
Related
 


 Description  « Hide
Using the Dependency Tree link generates the following stack trace :
 
HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: org.apache.jasper.JasperException: An exception occurred processing JSP page /WEB-INF/jsp/artifact/dependencyTree.jsp at line 24

21: <%@ taglib prefix="my" tagdir="/WEB-INF/tags" %>
22: <%@ taglib prefix="archiva" uri="http://maven.apache.org/archiva" %>
23: 
24: <archiva:dependency-tree groupId="${groupId}" artifactId="${artifactId}" version="${version}"
25:                          modelVersion="${model.version}">
26:   <my:showArtifactLink groupId="${node.groupId}" artifactId="${node.artifactId}"
27:                        version="${node.version}"/>  


Stacktrace:
	com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:284)
	com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:202)
	com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
	com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
	com.opensymphony.webwork.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:88)

root cause

org.apache.jasper.JasperException: An exception occurred processing JSP page /WEB-INF/jsp/artifact/dependencyTree.jsp at line 24

21: <%@ taglib prefix="my" tagdir="/WEB-INF/tags" %>
22: <%@ taglib prefix="archiva" uri="http://maven.apache.org/archiva" %>
23: 
24: <archiva:dependency-tree groupId="${groupId}" artifactId="${artifactId}" version="${version}"
25:                          modelVersion="${model.version}">
26:   <my:showArtifactLink groupId="${node.groupId}" artifactId="${node.artifactId}"
27:                        version="${node.version}"/>  


Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:524)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:417)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	com.opensymphony.webwork.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:114)
	com.opensymphony.webwork.dispatcher.WebWorkResultSupport.execute(WebWorkResultSupport.java:143)
	com.opensymphony.xwork.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:313)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:208)
	com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:175)
	com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:115)
	com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	org.apache.maven.archiva.web.interceptor.ConfigurationInterceptor.intercept(ConfigurationInterceptor.java:53)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	org.codehaus.plexus.redback.xwork.interceptor.PolicyEnforcementInterceptor.intercept(PolicyEnforcementInterceptor.java:118)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	org.codehaus.plexus.redback.xwork.interceptor.SecureActionInterceptor.intercept(SecureActionInterceptor.java:178)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.ParameterFilterInterceptor.intercept(ParameterFilterInterceptor.java:124)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:175)
	com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:115)
	com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.webwork.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:174)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.webwork.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:169)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:151)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:186)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	org.codehaus.plexus.redback.xwork.interceptor.AutoLoginInterceptor.intercept(AutoLoginInterceptor.java:156)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	org.codehaus.plexus.redback.xwork.interceptor.ForceAdminUserInterceptor.intercept(ForceAdminUserInterceptor.java:76)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:116)
	com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:273)
	com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:202)
	com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
	com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
	com.opensymphony.webwork.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:88)

root cause

javax.servlet.ServletException: javax.servlet.jsp.JspException: Graph is null.
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:850)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
	org.apache.jsp.WEB_002dINF.jsp.artifact.dependencyTree_jsp._jspService(dependencyTree_jsp.java:77)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	com.opensymphony.webwork.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:114)
	com.opensymphony.webwork.dispatcher.WebWorkResultSupport.execute(WebWorkResultSupport.java:143)
	com.opensymphony.xwork.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:313)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:208)
	com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:175)
	com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:115)
	com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	org.apache.maven.archiva.web.interceptor.ConfigurationInterceptor.intercept(ConfigurationInterceptor.java:53)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	org.codehaus.plexus.redback.xwork.interceptor.PolicyEnforcementInterceptor.intercept(PolicyEnforcementInterceptor.java:118)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	org.codehaus.plexus.redback.xwork.interceptor.SecureActionInterceptor.intercept(SecureActionInterceptor.java:178)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.ParameterFilterInterceptor.intercept(ParameterFilterInterceptor.java:124)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:175)
	com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:115)
	com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.webwork.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:174)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.webwork.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:169)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:151)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:186)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	org.codehaus.plexus.redback.xwork.interceptor.AutoLoginInterceptor.intercept(AutoLoginInterceptor.java:156)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	org.codehaus.plexus.redback.xwork.interceptor.ForceAdminUserInterceptor.intercept(ForceAdminUserInterceptor.java:76)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:116)
	com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:273)
	com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:202)
	com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
	com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
	com.opensymphony.webwork.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:88)

root cause

javax.servlet.jsp.JspException: Graph is null.
	org.apache.maven.archiva.web.tags.DependencyTree.gatherTreeList(DependencyTree.java:131)
	org.apache.maven.archiva.web.tags.DependencyTreeTag.doStartTag(DependencyTreeTag.java:128)
	org.apache.jsp.WEB_002dINF.jsp.artifact.dependencyTree_jsp._jspx_meth_archiva_005fdependency_002dtree_005f0(dependencyTree_jsp.java:102)
	org.apache.jsp.WEB_002dINF.jsp.artifact.dependencyTree_jsp._jspService(dependencyTree_jsp.java:69)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	com.opensymphony.webwork.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:114)
	com.opensymphony.webwork.dispatcher.WebWorkResultSupport.execute(WebWorkResultSupport.java:143)
	com.opensymphony.xwork.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:313)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:208)
	com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:175)
	com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:115)
	com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	org.apache.maven.archiva.web.interceptor.ConfigurationInterceptor.intercept(ConfigurationInterceptor.java:53)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	org.codehaus.plexus.redback.xwork.interceptor.PolicyEnforcementInterceptor.intercept(PolicyEnforcementInterceptor.java:118)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	org.codehaus.plexus.redback.xwork.interceptor.SecureActionInterceptor.intercept(SecureActionInterceptor.java:178)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.ParameterFilterInterceptor.intercept(ParameterFilterInterceptor.java:124)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:175)
	com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:115)
	com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.webwork.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:174)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.webwork.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:169)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:151)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:186)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	org.codehaus.plexus.redback.xwork.interceptor.AutoLoginInterceptor.intercept(AutoLoginInterceptor.java:156)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	org.codehaus.plexus.redback.xwork.interceptor.ForceAdminUserInterceptor.intercept(ForceAdminUserInterceptor.java:76)
	com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
	com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:116)
	com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:273)
	com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:202)
	com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
	com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
	com.opensymphony.webwork.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:88)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.14 logs.
Apache Tomcat/6.0.14


 All   Comments   Work Log   Change History      Sort Order: Ascending order - Click to sort in descending order
Joakim Erdfelt added a comment - 22/Oct/07 01:34 PM
Can you provide us with the project that you attempted to get the dep tree on when this occured?

For now, I'll fix this to not flow the exception back to the user, but I'm curious as to why the graph is null.


Olivier Lamy added a comment - 23/Oct/07 02:44 AM
Just to complete log output, I found this one more in catalina.out :
2007-10-23 09:42:00,680 [http-8990-exec-2] WARN org.apache.maven.archiva.web.tags.DependencyTree:default - Unable to get Graph: Unable to create ArchivaArtifact with empty version.
org.apache.maven.archiva.dependency.graph.GraphTaskException: Unable to create ArchivaArtifact with empty version.
at org.apache.maven.archiva.dependency.DependencyGraphFactory.getGraph(DependencyGraphFactory.java:151)
at org.apache.maven.archiva.web.tags.DependencyTree.fetchGraph(DependencyTree.java:227)
at org.apache.maven.archiva.web.tags.DependencyTree.gatherTreeList(DependencyTree.java:127)
at org.apache.maven.archiva.web.tags.DependencyTreeTag.doStartTag(DependencyTreeTag.java:128)
at org.apache.jsp.WEB_002dINF.jsp.artifact.dependencyTree_jsp._jspx_meth_archiva_005fdependency_002dtree_005f0(dependencyTree_jsp.java:102)
at org.apache.jsp.WEB_002dINF.jsp.artifact.dependencyTree_jsp._jspService(dependencyTree_jsp.java:69)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase

Joakim Erdfelt added a comment - 26/Oct/07 06:28 PM
That last exception mentioning "Unable to create ArchivaArtifact with empty version" should have some follow up Caused-By exceptions with some more details.

Can you get those to us?
Attach them to this jira (if you feel it is too big of a stack trace)


Joakim Erdfelt added a comment - 26/Oct/07 07:02 PM
I've updated archiva/trunk (as of revision 588808) to be more resilient when it comes to bad graph data, and also present more information on what archiva considers to be bad graph data.

I am unable to reproduce this error, and I need more information on what is going on.
The information that olamy has provided me in IRC is insufficient to reproduce this bug.

olamy, can you use the current archiva/trunk and attempt to reproduce this bug?
If you can, I need the entire complete stack trace. (it'll be pretty big).


Brett Porter added a comment - 08/Nov/07 04:25 PM
let's mark as fixed and reopen for a future version if it can be reproduced

Geert Pante added a comment - 19/Jun/08 04:43 AM
I could reproduce this on Archiva 1.0.2 when asking for 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)

The root exception is the same as the one reported previously, but it's handled slightly differently:

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