[ 
http://jira.codehaus.org/browse/MRM-1414?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=239222#action_239222
 ] 

Nicholas Grabowski commented on MRM-1414:
-----------------------------------------

Brett

We could not find a way to work around the issue so we started using Nexus.  It 
seems to be satisfying our needs.

Thanks
Nick

> 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