Archiva http proxy connector does not seem to work when authentication required
by proxy
----------------------------------------------------------------------------------------
Key: MRM-1414
URL: http://jira.codehaus.org/browse/MRM-1414
Project: Archiva
Issue Type: Bug
Components: remote proxy
Affects Versions: 1.3.1
Environment: Same problem on both
linux 2.6.9 & Windows Server 2003
jdk 1.6
Reporter: Nicholas Grabowski
Priority: Blocker
The proxy connector I've setup does not grant me access to the outside world
even though it should.
Steps to reproduce:
1.) Make sure you are behind a firewall that requires you to use a proxy server
and make sure the proxy server requires authentication.
2.) Install Archiva 1.3.1
3.) Enter proxy credentials in the Network Proxies section of archiva admin
interface. E.G.
Identifier schwabproxy
Protocol http
Host someproxyserver.schwab.com
Port 8080
Username [email protected]
Password
4.) Configure a proxy connector to use your Network Proxies configuration;
Network Proxy: schwabproxy
Policies:
releases once
checksum fix
snapshots never
cache-failures yes
White List: "**/*"
5.) Attempt to download an artifact hosted in the maven repo:
http://localhost:8080/archiva/repository/internal/abbot/abbot/0.12.3/abbot-0.12.3.jar
Outcomes:
Archiva UI:
HTTP ERROR 500
Problem accessing
/archiva/repository/internal/abbot/abbot/0.12.3/abbot-0.12.3.jar. Reason:
Unable to fetch artifact resource.
archiva.log (with debug on):
2010-08-03 20:38:49,235 [btpool0-3] DEBUG
org.apache.maven.archiva.proxy.DefaultRepositoryProxyConnectors - Applying
[releases] policy with [once]
2010-08-03 20:38:49,235 [btpool0-3] DEBUG
org.apache.maven.archiva.policies.AbstractUpdatePolicy - OK to update
releases, local file does not exist.
2010-08-03 20:38:49,235 [btpool0-3] DEBUG
org.apache.maven.archiva.proxy.DefaultRepositoryProxyConnectors - Applying
[snapshots] policy with [never]
2010-08-03 20:38:49,235 [btpool0-3] DEBUG
org.apache.maven.archiva.policies.AbstractUpdatePolicy - OK to update,
snapshot policy does not apply for non-snapshot versions.
2010-08-03 20:38:49,235 [btpool0-3] DEBUG
org.apache.maven.archiva.proxy.DefaultRepositoryProxyConnectors - Applying
[cache-failures] policy with [yes]
2010-08-03 20:38:49,235 [btpool0-3] DEBUG
org.apache.maven.archiva.policies.CachedFailuresPolicy - OK to fetch,
check-failures detected no issues.
2010-08-03 20:38:49,251 [btpool0-3] DEBUG
org.apache.maven.archiva.proxy.DefaultRepositoryProxyConnectors - Using
network proxy myproxy.mycompany.com:8080 to connect to remote repository
http://repo1.maven.org/maven2; as user: [email protected]
2010-08-03 20:38:49,254 [btpool0-3] DEBUG
org.apache.maven.archiva.proxy.DefaultRepositoryProxyConnectors - Retrieving
abbot/abbot/0.12.3/abbot-0.12.3.pom from Central Repository
2010-08-03 20:38:50,469 [btpool0-3] DEBUG
org.apache.maven.archiva.proxy.DefaultRepositoryProxyConnectors - Applying
[propagate-errors] policy with [queue error]
2010-08-03 20:38:50,469 [btpool0-3] DEBUG
org.apache.maven.archiva.proxy.DefaultRepositoryProxyConnectors - Applying
[propagate-errors-on-update] policy with [artifact not already present]
2010-08-03 20:38:50,470 [btpool0-3] WARN
org.apache.maven.archiva.proxy.DefaultRepositoryProxyConnectors - Transfer
error from repository "central" for artifact abbot:abbot:0.12.3::pom,
continuing to next repository. Error message: Download failure on resource
[http://repo1.maven.org/maven2/abbot/abbot/0.12.3/abbot-0.12.3.pom]:Error
transferring file: Server redirected too many times (20) (cause:
java.net.ProtocolException: Server redirected too many times (20))
2010-08-03 20:38:50,471 [btpool0-3] DEBUG
org.apache.maven.archiva.proxy.DefaultRepositoryProxyConnectors - Full stack
trace
org.apache.maven.archiva.proxy.ProxyException: Download failure on resource
[http://repo1.maven.org/maven2/abbot/abbot/0.12.3/abbot-0.12.3.pom]:Error
transferring file: Server redirected too many times (20) (cause:
java.net.ProtocolException: Server redirected too many times (20))
at
org.apache.maven.archiva.proxy.DefaultRepositoryProxyConnectors.transferSimpleFile(DefaultRepositoryProxyConnectors.java:734)
at
org.apache.maven.archiva.proxy.DefaultRepositoryProxyConnectors.transferFile(DefaultRepositoryProxyConnectors.java:502)
at
org.apache.maven.archiva.proxy.DefaultRepositoryProxyConnectors.fetchFromProxies(DefaultRepositoryProxyConnectors.java:166)
at
org.apache.maven.archiva.webdav.ArchivaDavResourceFactory.applyServerSideRelocation(ArchivaDavResourceFactory.java:670)
at
org.apache.maven.archiva.webdav.ArchivaDavResourceFactory.fetchContentFromProxies(ArchivaDavResourceFactory.java:621)
at
org.apache.maven.archiva.webdav.ArchivaDavResourceFactory.processRepository(ArchivaDavResourceFactory.java:456)
at
org.apache.maven.archiva.webdav.ArchivaDavResourceFactory.createResource(ArchivaDavResourceFactory.java:246)
at
org.apache.maven.archiva.webdav.RepositoryServlet.service(RepositoryServlet.java:117)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:416)
at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1148)
at
com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:39)
at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1148)
at
org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:99)
at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1148)
at
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1148)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:387)
at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:326)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:864)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:451)
Caused by: org.apache.maven.wagon.TransferFailedException: Error transferring
file: Server redirected too many times (20)
at
org.apache.maven.wagon.providers.http.LightweightHttpWagon.fillInputData(LightweightHttpWagon.java:143)
at org.apache.maven.wagon.StreamWagon.getInputStream(StreamWagon.java:116)
at org.apache.maven.wagon.StreamWagon.getIfNewer(StreamWagon.java:88)
at org.apache.maven.wagon.StreamWagon.get(StreamWagon.java:61)
at
org.apache.maven.archiva.proxy.DefaultRepositoryProxyConnectors.transferSimpleFile(DefaultRepositoryProxyConnectors.java:696)
... 35 more
Caused by: java.net.ProtocolException: Server redirected too many times (20)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at
sun.net.www.protocol.http.HttpURLConnection$6.run(HttpURLConnection.java:1368)
at java.security.AccessController.doPrivileged(Native Method)
at
sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:1362)
at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1016)
at
org.apache.maven.wagon.providers.http.LightweightHttpWagon.fillInputData(LightweightHttpWagon.java:122)
... 39 more
Caused by: java.net.ProtocolException: Server redirected too many times (20)
at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1323)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:373)
at
org.apache.maven.wagon.providers.http.LightweightHttpWagon.fillInputData(LightweightHttpWagon.java:115)
... 39 more
2010-08-03 20:38:50,472 [btpool0-3] DEBUG
org.apache.maven.archiva.proxy.DefaultRepositoryProxyConnectors - Path
[abbot/abbot/0.12.3/abbot-0.12.3.pom] is not part of defined whitelist
(skipping transfer from repository [Java.net Repository for Maven 2]).
2010-08-03 20:38:50,472 [btpool0-3] ERROR
org.apache.maven.archiva.webdav.ArchivaDavResourceFactory - Failures occurred
downloading from some remote repositories:
central: Download failure on resource
[http://repo1.maven.org/maven2/abbot/abbot/0.12.3/abbot-0.12.3.pom]:Error
transferring file: Server redirected too many times (20) (cause:
java.net.ProtocolException: Server redirected too many times (20))
org.apache.maven.archiva.policies.ProxyDownloadException: Failures occurred
downloading from some remote repositories:
central: Download failure on resource
[http://repo1.maven.org/maven2/abbot/abbot/0.12.3/abbot-0.12.3.pom]:Error
transferring file: Server redirected too many times (20) (cause:
java.net.ProtocolException: Server redirected too many times (20))
at
org.apache.maven.archiva.proxy.DefaultRepositoryProxyConnectors.fetchFromProxies(DefaultRepositoryProxyConnectors.java:195)
at
org.apache.maven.archiva.webdav.ArchivaDavResourceFactory.applyServerSideRelocation(ArchivaDavResourceFactory.java:670)
at
org.apache.maven.archiva.webdav.ArchivaDavResourceFactory.fetchContentFromProxies(ArchivaDavResourceFactory.java:621)
at
org.apache.maven.archiva.webdav.ArchivaDavResourceFactory.processRepository(ArchivaDavResourceFactory.java:456)
at
org.apache.maven.archiva.webdav.ArchivaDavResourceFactory.createResource(ArchivaDavResourceFactory.java:246)
at
org.apache.maven.archiva.webdav.RepositoryServlet.service(RepositoryServlet.java:117)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:502)
at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:416)
at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1148)
at
com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:39)
at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1148)
at
org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:99)
at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1148)
at
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1148)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:387)
at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:326)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:534)
at
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:864)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)
at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:451)
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira