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


Reply via email to