Open bgillis opened 11 years ago
There is indeed a NPE when the artifact resolution fails, which I will fix. Instead of seeing the NPE in the UI, you will see the root cause.
What I do not understand in your case is why you have:
Caused by: org.sonatype.aether.transfer.NoRepositoryConnectorException: No connector available to access repository public (http://repository.mainsys.be/content/groups/public) of type default using the available factories WagonRepositoryConnectorFactory at org.sonatype.aether.impl.internal.DefaultRemoteRepositoryManager.getRepositoryConnector(DefaultRemoteRepositoryManager.java:400) ~[aether-impl-1.13.1.jar:na] at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:453) ~[aether-impl-1.13.1.jar:na]
Could it be that http://repository.mainsys.be/content/groups/public is not a valid URL to a repository of your Nexus install? The plugin currently does not offer a configuration option and assumes that you have a "public" group repository that can be used to do Aether requests.
Thanks Louis for your quick feedback and the clarification regarding this issue !
I was not aware this plugin expects the availability of a 'public" group repo but it makes sense as a default value. However we do have this group available at http://repository.mainsys.be/content/groups/public in our Nexus install. So if I understand you well, it should work as expected, shouldn't it ?
I do not have any specific knowledge about Nexus OSS API. So don't hesitate to ask me any further details that might help you to solve this issue.
As we also have a "private" group repo (public group + private hosted repo including closed source artifact), it would be great indeed to be able to choose what group or hosted repository should be used for any request.
Hi Bertrand,
Indeed, it should work with your configuration. I tried with both the latest nexus release, 2.6.0-05 and building from sources and cannot get a similar error.
The problem is that the internal exception is hidden inside Nexus code. Could you run your Nexus in debug mode and tell me what happens at the following location:
DefaultRemoteRepositoryManager.getRepositoryConnector(RepositorySystemSession session, RemoteRepository repository)
around line 378, inside the catch block in the for loop:
catch ( NoRepositoryConnectorException e )
{
// continue and try next factory
}
I do not understand why the http protocol seems unsupported in your setup.
In order for the plugin to work completely for you, it would have to target your private repository as its source for recovering information, otherwise no information will ever be available for your published artifacts.
Could you make a feature request for having a configuration option for the repositories to use?
Hi Louis,
I've finally got a few minutes to test the plugin with the latest version of Nexus (2.7.0-05) with JDK 1.7.0_45.
Hereby the stacktrace (sorry I can't find a way to format it)...
2013-12-12 14:50:24 WARN [tp677107688-122] - Sisu - Error injecting: org.apache.maven.wagon.providers.http.HttpWagon
java.lang.TypeNotPresentException: Type org.apache.maven.wagon.providers.http.HttpWagon not present
at org.sonatype.guice.bean.reflect.URLClassSpace.loadClass(URLClassSpace.java:108) ~[sisu-inject-bean-2.3.4.jar:na]
at org.sonatype.guice.bean.reflect.NamedClass.load(NamedClass.java:44) ~[sisu-inject-bean-2.3.4.jar:na]
at org.sonatype.guice.bean.reflect.AbstractDeferredClass.get(AbstractDeferredClass.java:44) ~[sisu-inject-bean-2.3.4.jar:na]
at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:86) [sisu-guice-3.1.4.jar:3.1.4]
at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision(InternalFactoryToInitializableAdapter.java:55) [sisu-guice-3.1.4.jar:3.1.4]
at com.google.inject.internal.ProviderInternalFactory$1.call(ProviderInternalFactory.java:70) [sisu-guice-3.1.4.jar:3.1.4]
at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:100) [sisu-guice-3.1.4.jar:3.1.4]
at org.sonatype.guice.plexus.lifecycles.PlexusLifecycleManager.onProvision(PlexusLifecycleManager.java:134) [sisu-inject-plexus-2.3.4.jar:na]
at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:109) [sisu-guice-3.1.4.jar:3.1.4]
at com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:55) [sisu-guice-3.1.4.jar:3.1.4]
at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:68) [sisu-guice-3.1.4.jar:3.1.4]
at com.google.inject.internal.InternalFactoryToInitializableAdapter.get(InternalFactoryToInitializableAdapter.java:47) [sisu-guice-3.1.4.jar:3.1.4]
at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:997) [sisu-guice-3.1.4.jar:3.1.4]
at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1047) [sisu-guice-3.1.4.jar:3.1.4]
at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:993) [sisu-guice-3.1.4.jar:3.1.4]
at com.google.inject.Scopes$1$1.get(Scopes.java:59) [sisu-guice-3.1.4.jar:3.1.4]
at org.sonatype.guice.bean.locators.LazyBeanEntry.getValue(LazyBeanEntry.java:82) [sisu-inject-bean-2.3.4.jar:na]
at org.sonatype.guice.plexus.locators.LazyPlexusBean.getValue(LazyPlexusBean.java:52) [sisu-inject-plexus-2.3.4.jar:na]
at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:259) [sisu-inject-plexus-2.3.4.jar:na]
at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:251) [sisu-inject-plexus-2.3.4.jar:na]
at org.sonatype.aether.connector.wagon.PlexusWagonProvider.lookup(PlexusWagonProvider.java:32) [aether-connector-wagon-1.13.1.jar:na]
at org.sonatype.aether.connector.wagon.WagonRepositoryConnector.lookupWagon(WagonRepositoryConnector.java:282) [aether-connector-wagon-1.13.1.jar:na]
at org.sonatype.aether.connector.wagon.WagonRepositoryConnector.
I also tried to debug the method DefaultRemoteRepositoryManager.getRepositoryConnector(). An exception is thrown immediately at line 346: RepositoryConnector connector = factory.newInstance( session, repository );
A NoRepositoryConnectorException is thrown in the class org.sonatype.aether.connector.wagon.WagonRepositoryConnector at line 154: wagons.add( lookupWagon());
Hereunder the toString() of the NoRepositoryConnectorException:
org.codehaus.plexus.component.repository.exception.ComponentLookupException: com.google.inject.ProvisionException: Guice provision errors:
1) Error in custom provider, java.lang.TypeNotPresentException: Type org.apache.maven.wagon.providers.http.HttpWagon not present at ClassRealm[org.sonatype.nexus.plugins:nexus-maven-bridge-plugin:2.7.0-05, parent: ClassRealm[plexus.core, parent: null]] while locating org.apache.maven.wagon.Wagon annotated with @com.google.inject.name.Named(value=http)
1 error role: org.apache.maven.wagon.Wagon roleHint: http
I hope this will help to solve the issue ;-)
Don't hesitate to ask any other question if needed.
Bertrand
Louis,
You wrote: In order for the plugin to work completely for you, it would have to target your private repository as its source for recovering information, otherwise no information will ever be available for your published artifacts
Could you explain what you mean with this statement ? As a matter of fact, I do not understand what you are talking about ;-)
Thanks,
Bertrand
Windows Server 2008 SP2 64bit JDK 1.7.0-25 64bit Nexus OSS 2.6.0-25 nexus-dependency-management-plugin 1.1.0
I've got the following NPE in Nexus log file when clicking on 'Dependency Mangement' tab of any artifact.
2013-08-01 10:06:20 ERROR [tp372693120-219] - org.terracotta.nexus.plugins.depmgmt.resources.DependencyManagementPlexusResource - Exception collecting deps org.sonatype.aether.collection.DependencyCollectionException: Failed to collect dependencies for com.lowagie:itext:jar:2.1.4 (compile) at org.sonatype.aether.impl.internal.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:197) ~[aether-impl-1.13.1.jar:na] at org.sonatype.aether.impl.internal.DefaultRepositorySystem.collectDependencies(DefaultRepositorySystem.java:308) ~[aether-impl-1.13.1.jar:na] at org.terracotta.nexus.plugins.depmgmt.resources.DependencyManagementPlexusResource.resolveDirectDependencies(DependencyManagementPlexusResource.java:157) [nexus-dependency-management-plugin-1.1.0.jar:1.1.0] at org.terracotta.nexus.plugins.depmgmt.resources.DependencyManagementPlexusResource.retrieveView(DependencyManagementPlexusResource.java:81) [nexus-dependency-management-plugin-1.1.0.jar:1.1.0] at org.sonatype.nexus.rest.AbstractArtifactViewProvider.retrieveView(AbstractArtifactViewProvider.java:124) ~[nexus-restlet1x-plugin-2.6.0-05.jar:2.6.0-05] at org.sonatype.nexus.rest.AbstractResourceStoreContentPlexusResource.renderDescribeItem(AbstractResourceStoreContentPlexusResource.java:637) ~[nexus-restlet1x-plugin-2.6.0-05.jar:2.6.0-05] at org.sonatype.nexus.rest.AbstractResourceStoreContentPlexusResource.renderItem(AbstractResourceStoreContentPlexusResource.java:385) ~[nexus-restlet1x-plugin-2.6.0-05.jar:2.6.0-05] at org.sonatype.nexus.rest.AbstractResourceStoreContentPlexusResource.get(AbstractResourceStoreContentPlexusResource.java:175) ~[nexus-restlet1x-plugin-2.6.0-05.jar:2.6.0-05] at org.sonatype.plexus.rest.resource.RestletResource.represent(RestletResource.java:269) ~[nexus-restlet-bridge-2.6.0-05.jar:2.6.0-05] at org.sonatype.nexus.rest.NexusRestletResource.represent(NexusRestletResource.java:43) ~[nexus-restlet1x-plugin-2.6.0-05.jar:2.6.0-05] at org.restlet.resource.Resource.getRepresentation(Resource.java:302) ~[org.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at org.restlet.resource.Resource.handleGet(Resource.java:464) ~[org.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at org.restlet.Finder.handle(Finder.java:353) ~[org.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at org.restlet.Filter.doHandle(Filter.java:150) ~[org.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at org.restlet.Filter.handle(Filter.java:195) ~[org.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at org.restlet.Router.handle(Router.java:504) ~[org.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at org.restlet.Filter.doHandle(Filter.java:150) ~[org.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at org.restlet.Filter.handle(Filter.java:195) ~[org.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at org.restlet.Router.handle(Router.java:504) ~[org.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at org.restlet.Filter.doHandle(Filter.java:150) ~[org.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at org.restlet.Filter.handle(Filter.java:195) ~[org.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at org.restlet.Filter.doHandle(Filter.java:150) ~[org.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at org.sonatype.plexus.rest.RetargetableRestlet.doHandle(RetargetableRestlet.java:39) ~[nexus-restlet-bridge-2.6.0-05.jar:2.6.0-05] at org.restlet.Filter.handle(Filter.java:195) ~[org.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at org.restlet.Filter.doHandle(Filter.java:150) ~[org.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at org.sonatype.plexus.rest.RetargetableRestlet.doHandle(RetargetableRestlet.java:39) ~[nexus-restlet-bridge-2.6.0-05.jar:2.6.0-05] at org.sonatype.nexus.plugins.ui.RedirectingNexusApplicationCustomizer$Redirector.doHandle(RedirectingNexusApplicationCustomizer.java:58) ~[na:na] at org.restlet.Filter.handle(Filter.java:195) ~[org.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at org.restlet.Filter.doHandle(Filter.java:150) ~[org.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at org.restlet.Filter.handle(Filter.java:195) ~[org.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at org.restlet.Filter.doHandle(Filter.java:150) ~[org.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at org.restlet.Filter.handle(Filter.java:195) ~[org.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at org.restlet.Filter.doHandle(Filter.java:150) ~[org.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at com.noelios.restlet.StatusFilter.doHandle(StatusFilter.java:130) ~[com.noelios.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at org.restlet.Filter.handle(Filter.java:195) ~[org.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at org.restlet.Filter.doHandle(Filter.java:150) ~[org.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at org.restlet.Filter.handle(Filter.java:195) ~[org.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at com.noelios.restlet.ChainHelper.handle(ChainHelper.java:124) ~[com.noelios.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at com.noelios.restlet.application.ApplicationHelper.handle(ApplicationHelper.java:112) ~[com.noelios.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at org.restlet.Application.handle(Application.java:341) ~[org.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at org.restlet.Filter.doHandle(Filter.java:150) ~[org.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at org.restlet.Filter.handle(Filter.java:195) ~[org.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at org.restlet.Router.handle(Router.java:504) ~[org.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at org.restlet.Filter.doHandle(Filter.java:150) ~[org.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at org.restlet.Filter.handle(Filter.java:195) ~[org.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at org.restlet.Router.handle(Router.java:504) ~[org.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at com.noelios.restlet.ChainHelper.handle(ChainHelper.java:124) ~[com.noelios.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at org.restlet.Component.handle(Component.java:676) ~[org.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at org.restlet.Server.handle(Server.java:331) ~[org.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at com.noelios.restlet.ServerHelper.handle(ServerHelper.java:68) ~[com.noelios.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at com.noelios.restlet.http.HttpServerHelper.handle(HttpServerHelper.java:147) ~[com.noelios.restlet-1.1.6-SONATYPE-5348-V8.jar:na] at com.noelios.restlet.ext.servlet.ServerServlet.service(ServerServlet.java:881) ~[com.noelios.restlet.ext.servlet-1.1.6-SONATYPE-5348-V8.jar:na] at org.sonatype.nexus.web.NexusRestletServlet.service(NexusRestletServlet.java:96) ~[nexus-restlet1x-plugin-2.6.0-05.jar:2.6.0-05] at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) ~[javax.servlet-3.0.0.v201112011016.jar:na] at com.google.inject.servlet.ServletDefinition.doServiceImpl(ServletDefinition.java:278) ~[guice-servlet-3.1.4.jar:3.1.4] at com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:268) ~[guice-servlet-3.1.4.jar:3.1.4] at com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:180) ~[guice-servlet-3.1.4.jar:3.1.4] at com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:93) ~[guice-servlet-3.1.4.jar:3.1.4] at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:85) ~[guice-servlet-3.1.4.jar:3.1.4] at org.sonatype.nexus.web.MdcUserContextFilter.doFilter(MdcUserContextFilter.java:55) ~[nexus-web-utils-2.6.0-05.jar:2.6.0-05] at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82) ~[guice-servlet-3.1.4.jar:3.1.4] at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61) ~[shiro-web-1.2.2.jar:1.2.2] at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108) ~[shiro-web-1.2.2.jar:1.2.2] at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137) ~[shiro-web-1.2.2.jar:1.2.2] at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) ~[shiro-web-1.2.2.jar:1.2.2] at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66) ~[shiro-web-1.2.2.jar:1.2.2] at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108) ~[shiro-web-1.2.2.jar:1.2.2] at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137) ~[shiro-web-1.2.2.jar:1.2.2] at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) ~[shiro-web-1.2.2.jar:1.2.2] at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66) ~[shiro-web-1.2.2.jar:1.2.2] at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108) ~[shiro-web-1.2.2.jar:1.2.2] at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137) ~[shiro-web-1.2.2.jar:1.2.2] at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) ~[shiro-web-1.2.2.jar:1.2.2] at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66) ~[shiro-web-1.2.2.jar:1.2.2] at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449) ~[shiro-web-1.2.2.jar:1.2.2] at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365) ~[shiro-web-1.2.2.jar:1.2.2] at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90) ~[shiro-core-1.2.2.jar:1.2.2] at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83) ~[shiro-core-1.2.2.jar:1.2.2] at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383) ~[shiro-core-1.2.2.jar:1.2.2] at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362) ~[shiro-web-1.2.2.jar:1.2.2] at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) ~[shiro-web-1.2.2.jar:1.2.2] at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82) ~[guice-servlet-3.1.4.jar:3.1.4] at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:120) ~[guice-servlet-3.1.4.jar:3.1.4] at org.sonatype.nexus.web.NexusGuiceFilter$MultiFilterChain.doFilter(NexusGuiceFilter.java:88) ~[nexus-web-utils-2.6.0-05.jar:2.6.0-05] at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:89) ~[guice-servlet-3.1.4.jar:3.1.4] at com.yammer.metrics.web.WebappMetricsFilter.doFilter(WebappMetricsFilter.java:76) ~[metrics-web-2.2.0.jar:na] at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82) ~[guice-servlet-3.1.4.jar:3.1.4] at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:120) ~[guice-servlet-3.1.4.jar:3.1.4] at org.sonatype.nexus.web.NexusGuiceFilter$MultiFilterChain.doFilter(NexusGuiceFilter.java:88) ~[nexus-web-utils-2.6.0-05.jar:2.6.0-05] at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:89) ~[guice-servlet-3.1.4.jar:3.1.4] at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:120) ~[guice-servlet-3.1.4.jar:3.1.4] at org.sonatype.nexus.web.NexusGuiceFilter$MultiFilterChain.doFilter(NexusGuiceFilter.java:88) ~[nexus-web-utils-2.6.0-05.jar:2.6.0-05] at org.sonatype.nexus.web.NexusGuiceFilter$MultiFilterPipeline.dispatch(NexusGuiceFilter.java:58) ~[nexus-web-utils-2.6.0-05.jar:2.6.0-05] at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:132) ~[guice-servlet-3.1.4.jar:3.1.4] at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:129) ~[guice-servlet-3.1.4.jar:3.1.4] at com.google.inject.servlet.GuiceFilter$Context.call(GuiceFilter.java:206) ~[guice-servlet-3.1.4.jar:3.1.4] at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:129) ~[guice-servlet-3.1.4.jar:3.1.4] at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1419) ~[jetty-servlet-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:455) ~[jetty-servlet-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) ~[jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) ~[jetty-security-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) ~[jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1075) ~[jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:384) ~[jetty-servlet-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) ~[jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1009) ~[jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) ~[jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255) ~[jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) ~[jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.server.Server.handle(Server.java:370) ~[jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489) ~[jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:949) ~[jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1011) ~[jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644) ~[jetty-http-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) ~[jetty-http-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) ~[jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668) ~[jetty-io-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) ~[jetty-io-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) ~[jetty-util-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) ~[jetty-util-8.1.11.v20130520.jar:8.1.11.v20130520] at org.sonatype.sisu.jetty.thread.RunnableWrapper.run(RunnableWrapper.java:38) ~[nexus-jetty8-2.6.0-05.jar:2.6.0-05] at java.lang.Thread.run(Thread.java:724) ~[na:1.7.0_25] Caused by: org.sonatype.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for com.lowagie:itext:jar:2.1.4 at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:296) ~[na:na] at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:186) ~[na:na] at org.sonatype.aether.impl.internal.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:191) ~[aether-impl-1.13.1.jar:na] ... 121 common frames omitted Caused by: org.sonatype.aether.resolution.ArtifactResolutionException: Could not transfer artifact com.lowagie:itext:pom:2.1.4 from/to public (http://repository.mainsys.be/content/groups/public): No connector available to access repository public (http://repository.mainsys.be/content/groups/public) of type default using the available factories WagonRepositoryConnectorFactory at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:538) ~[aether-impl-1.13.1.jar:na] at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:216) ~[aether-impl-1.13.1.jar:na] at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:193) ~[aether-impl-1.13.1.jar:na] at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:281) ~[na:na] ... 123 common frames omitted Caused by: org.sonatype.aether.transfer.ArtifactTransferException: Could not transfer artifact com.lowagie:itext:pom:2.1.4 from/to public (http://repository.mainsys.be/content/groups/public): No connector available to access repository public (http://repository.mainsys.be/content/groups/public) of type default using the available factories WagonRepositoryConnectorFactory at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:468) ~[aether-impl-1.13.1.jar:na] ... 126 common frames omitted Caused by: org.sonatype.aether.transfer.NoRepositoryConnectorException: No connector available to access repository public (http://repository.mainsys.be/content/groups/public) of type default using the available factories WagonRepositoryConnectorFactory at org.sonatype.aether.impl.internal.DefaultRemoteRepositoryManager.getRepositoryConnector(DefaultRemoteRepositoryManager.java:400) ~[aether-impl-1.13.1.jar:na] at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:453) ~[aether-impl-1.13.1.jar:na] ... 126 common frames omitted 2013-08-01 10:06:20 ERROR [tp372693120-219] - org.terracotta.nexus.plugins.depmgmt.resources.DependencyManagementPlexusResource - Got exception in depmgmt plugin java.lang.NullPointerException: null at org.terracotta.nexus.plugins.depmgmt.resources.DependencyManagementPlexusResource.buildDependencies(DependencyManagementPlexusResource.java:167) ~[na:na] at org.terracotta.nexus.plugins.depmgmt.resources.DependencyManagementPlexusResource.retrieveView(DependencyManagementPlexusResource.java:82) ~[na:na] at org.sonatype.nexus.rest.AbstractArtifactViewProvider.retrieveView(AbstractArtifactViewProvider.java:124) ~[na:na] at org.sonatype.nexus.rest.AbstractResourceStoreContentPlexusResource.renderDescribeItem(AbstractResourceStoreContentPlexusResource.java:637) ~[na:na] at org.sonatype.nexus.rest.AbstractResourceStoreContentPlexusResource.renderItem(AbstractResourceStoreContentPlexusResource.java:385) ~[na:na] at org.sonatype.nexus.rest.AbstractResourceStoreContentPlexusResource.get(AbstractResourceStoreContentPlexusResource.java:175) ~[na:na] at org.sonatype.plexus.rest.resource.RestletResource.represent(RestletResource.java:269) ~[na:na] at org.sonatype.nexus.rest.NexusRestletResource.represent(NexusRestletResource.java:43) ~[na:na] at org.restlet.resource.Resource.getRepresentation(Resource.java:302) ~[na:na] at org.restlet.resource.Resource.handleGet(Resource.java:464) ~[na:na] at org.restlet.Finder.handle(Finder.java:353) ~[na:na] at org.restlet.Filter.doHandle(Filter.java:150) ~[na:na] at org.restlet.Filter.handle(Filter.java:195) ~[na:na] at org.restlet.Router.handle(Router.java:504) ~[na:na] at org.restlet.Filter.doHandle(Filter.java:150) ~[na:na] at org.restlet.Filter.handle(Filter.java:195) ~[na:na] at org.restlet.Router.handle(Router.java:504) ~[na:na] at org.restlet.Filter.doHandle(Filter.java:150) ~[na:na] at org.restlet.Filter.handle(Filter.java:195) ~[na:na] at org.restlet.Filter.doHandle(Filter.java:150) ~[na:na] at org.sonatype.plexus.rest.RetargetableRestlet.doHandle(RetargetableRestlet.java:39) ~[na:na] at org.restlet.Filter.handle(Filter.java:195) ~[na:na] at org.restlet.Filter.doHandle(Filter.java:150) ~[na:na] at org.sonatype.plexus.rest.RetargetableRestlet.doHandle(RetargetableRestlet.java:39) ~[na:na] at org.sonatype.nexus.plugins.ui.RedirectingNexusApplicationCustomizer$Redirector.doHandle(RedirectingNexusApplicationCustomizer.java:58) ~[na:na] at org.restlet.Filter.handle(Filter.java:195) ~[na:na] at org.restlet.Filter.doHandle(Filter.java:150) ~[na:na] at org.restlet.Filter.handle(Filter.java:195) ~[na:na] at org.restlet.Filter.doHandle(Filter.java:150) ~[na:na] at org.restlet.Filter.handle(Filter.java:195) ~[na:na] at org.restlet.Filter.doHandle(Filter.java:150) ~[na:na] at com.noelios.restlet.StatusFilter.doHandle(StatusFilter.java:130) ~[na:na] at org.restlet.Filter.handle(Filter.java:195) ~[na:na] at org.restlet.Filter.doHandle(Filter.java:150) ~[na:na] at org.restlet.Filter.handle(Filter.java:195) ~[na:na] at com.noelios.restlet.ChainHelper.handle(ChainHelper.java:124) ~[na:na] at com.noelios.restlet.application.ApplicationHelper.handle(ApplicationHelper.java:112) ~[na:na] at org.restlet.Application.handle(Application.java:341) ~[na:na] at org.restlet.Filter.doHandle(Filter.java:150) ~[na:na] at org.restlet.Filter.handle(Filter.java:195) ~[na:na] at org.restlet.Router.handle(Router.java:504) ~[na:na] at org.restlet.Filter.doHandle(Filter.java:150) ~[na:na] at org.restlet.Filter.handle(Filter.java:195) ~[na:na] at org.restlet.Router.handle(Router.java:504) ~[na:na] at com.noelios.restlet.ChainHelper.handle(ChainHelper.java:124) ~[na:na] at org.restlet.Component.handle(Component.java:676) ~[na:na] at org.restlet.Server.handle(Server.java:331) ~[na:na] at com.noelios.restlet.ServerHelper.handle(ServerHelper.java:68) ~[na:na] at com.noelios.restlet.http.HttpServerHelper.handle(HttpServerHelper.java:147) ~[na:na] at com.noelios.restlet.ext.servlet.ServerServlet.service(ServerServlet.java:881) ~[na:na] at org.sonatype.nexus.web.NexusRestletServlet.service(NexusRestletServlet.java:96) ~[na:na] at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) ~[javax.servlet-3.0.0.v201112011016.jar:na] at com.google.inject.servlet.ServletDefinition.doServiceImpl(ServletDefinition.java:278) ~[guice-servlet-3.1.4.jar:3.1.4] at com.google.inject.servlet.ServletDefinition.doService(ServletDefinition.java:268) ~[guice-servlet-3.1.4.jar:3.1.4] at com.google.inject.servlet.ServletDefinition.service(ServletDefinition.java:180) ~[guice-servlet-3.1.4.jar:3.1.4] at com.google.inject.servlet.ManagedServletPipeline.service(ManagedServletPipeline.java:93) ~[guice-servlet-3.1.4.jar:3.1.4] at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:85) ~[guice-servlet-3.1.4.jar:3.1.4] at org.sonatype.nexus.web.MdcUserContextFilter.doFilter(MdcUserContextFilter.java:55) ~[nexus-web-utils-2.6.0-05.jar:2.6.0-05] at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82) ~[guice-servlet-3.1.4.jar:3.1.4] at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61) ~[shiro-web-1.2.2.jar:1.2.2] at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108) ~[shiro-web-1.2.2.jar:1.2.2] at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137) ~[shiro-web-1.2.2.jar:1.2.2] at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) ~[shiro-web-1.2.2.jar:1.2.2] at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66) ~[shiro-web-1.2.2.jar:1.2.2] at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108) ~[shiro-web-1.2.2.jar:1.2.2] at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137) ~[shiro-web-1.2.2.jar:1.2.2] at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) ~[shiro-web-1.2.2.jar:1.2.2] at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66) ~[shiro-web-1.2.2.jar:1.2.2] at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108) ~[shiro-web-1.2.2.jar:1.2.2] at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137) ~[shiro-web-1.2.2.jar:1.2.2] at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) ~[shiro-web-1.2.2.jar:1.2.2] at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66) ~[shiro-web-1.2.2.jar:1.2.2] at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449) ~[shiro-web-1.2.2.jar:1.2.2] at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365) ~[shiro-web-1.2.2.jar:1.2.2] at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90) ~[shiro-core-1.2.2.jar:1.2.2] at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83) ~[shiro-core-1.2.2.jar:1.2.2] at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383) ~[shiro-core-1.2.2.jar:1.2.2] at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362) ~[shiro-web-1.2.2.jar:1.2.2] at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) ~[shiro-web-1.2.2.jar:1.2.2] at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82) ~[guice-servlet-3.1.4.jar:3.1.4] at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:120) ~[guice-servlet-3.1.4.jar:3.1.4] at org.sonatype.nexus.web.NexusGuiceFilter$MultiFilterChain.doFilter(NexusGuiceFilter.java:88) ~[nexus-web-utils-2.6.0-05.jar:2.6.0-05] at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:89) ~[guice-servlet-3.1.4.jar:3.1.4] at com.yammer.metrics.web.WebappMetricsFilter.doFilter(WebappMetricsFilter.java:76) ~[metrics-web-2.2.0.jar:na] at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:82) ~[guice-servlet-3.1.4.jar:3.1.4] at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:120) ~[guice-servlet-3.1.4.jar:3.1.4] at org.sonatype.nexus.web.NexusGuiceFilter$MultiFilterChain.doFilter(NexusGuiceFilter.java:88) ~[nexus-web-utils-2.6.0-05.jar:2.6.0-05] at com.google.inject.servlet.FilterChainInvocation.doFilter(FilterChainInvocation.java:89) ~[guice-servlet-3.1.4.jar:3.1.4] at com.google.inject.servlet.ManagedFilterPipeline.dispatch(ManagedFilterPipeline.java:120) ~[guice-servlet-3.1.4.jar:3.1.4] at org.sonatype.nexus.web.NexusGuiceFilter$MultiFilterChain.doFilter(NexusGuiceFilter.java:88) ~[nexus-web-utils-2.6.0-05.jar:2.6.0-05] at org.sonatype.nexus.web.NexusGuiceFilter$MultiFilterPipeline.dispatch(NexusGuiceFilter.java:58) ~[nexus-web-utils-2.6.0-05.jar:2.6.0-05] at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:132) ~[guice-servlet-3.1.4.jar:3.1.4] at com.google.inject.servlet.GuiceFilter$1.call(GuiceFilter.java:129) ~[guice-servlet-3.1.4.jar:3.1.4] at com.google.inject.servlet.GuiceFilter$Context.call(GuiceFilter.java:206) ~[guice-servlet-3.1.4.jar:3.1.4] at com.google.inject.servlet.GuiceFilter.doFilter(GuiceFilter.java:129) ~[guice-servlet-3.1.4.jar:3.1.4] at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1419) ~[jetty-servlet-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:455) ~[jetty-servlet-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) ~[jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) ~[jetty-security-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) ~[jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1075) ~[jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:384) ~[jetty-servlet-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) ~[jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1009) ~[jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) ~[jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255) ~[jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) ~[jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.server.Server.handle(Server.java:370) ~[jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489) ~[jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:949) ~[jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1011) ~[jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644) ~[jetty-http-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) ~[jetty-http-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) ~[jetty-server-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668) ~[jetty-io-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) ~[jetty-io-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) ~[jetty-util-8.1.11.v20130520.jar:8.1.11.v20130520] at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) ~[jetty-util-8.1.11.v20130520.jar:8.1.11.v20130520] at org.sonatype.sisu.jetty.thread.RunnableWrapper.run(RunnableWrapper.java:38) ~[nexus-jetty8-2.6.0-05.jar:2.6.0-05] at java.lang.Thread.run(Thread.java:724) ~[na:1.7.0_25]