My bad. I had a tailing space on the URL line that I entered. So, I'd suggest that a .trim() would be a good thing.
And, as a general rule, should we add a trailing / to URLs? Does it matter? I personally tend to, as it indicates that it's not just a file, but a dir. -Chris On Tue, Mar 19, 2013 at 1:34 PM, Chris Graham <chrisgw...@gmail.com> wrote: > Hey All. > > I've created a remote repo definition, and then it's being accessed, it's > is malforming the URL, it's adding a space. See the log below for details: > > [3/19/13 12:29:45:186 EST] 00000039 webapp E > com.ibm.ws.webcontainer.webapp.WebApp logServletError SRVE0293E: [Servlet > Error]-[RepositoryServlet]: java.lang.IllegalArgumentException > at java.net.URI.create(URI.java:852) > at org.apache.http.client.methods.HttpGet.<init>(HttpGet.java:69) > at > org.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.fillInputData(AbstractHttpClientWagon.java:871) > 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.archiva.proxy.DefaultRepositoryProxyConnectors.transferSimpleFile(DefaultRepositoryProxyConnectors.java:965) > at > org.apache.archiva.proxy.DefaultRepositoryProxyConnectors.transferArtifact(DefaultRepositoryProxyConnectors.java:659) > at > org.apache.archiva.proxy.DefaultRepositoryProxyConnectors.transferResources(DefaultRepositoryProxyConnectors.java:607) > at > org.apache.archiva.proxy.DefaultRepositoryProxyConnectors.transferFile(DefaultRepositoryProxyConnectors.java:808) > at > org.apache.archiva.proxy.DefaultRepositoryProxyConnectors.fetchFromProxies(DefaultRepositoryProxyConnectors.java:357) > at > org.apache.archiva.webdav.ArchivaDavResourceFactory.fetchContentFromProxies(ArchivaDavResourceFactory.java:736) > at > org.apache.archiva.webdav.ArchivaDavResourceFactory.processRepository(ArchivaDavResourceFactory.java:557) > at > org.apache.archiva.webdav.ArchivaDavResourceFactory.processRepositoryGroup(ArchivaDavResourceFactory.java:481) > at > org.apache.archiva.webdav.ArchivaDavResourceFactory.createResource(ArchivaDavResourceFactory.java:274) > at > org.apache.archiva.webdav.RepositoryServlet.service(RepositoryServlet.java:124) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:668) > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1224) > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:774) > at > com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:456) > at > com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178) > at > com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:136) > at > com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:97) > at > org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) > at > com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:195) > at > com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91) > at > com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:928) > at > com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1025) > at > com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3751) > at > com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:304) > at > com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:962) > at > com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1662) > at > com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:195) > at > com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:452) > at > com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:511) > at > com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:305) > at > com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:276) > at > com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214) > at > com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113) > at > com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165) > at > com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) > at > com.ibm.io.async.AsyncChannelFuture$1.run(AsyncChannelFuture.java:205) > at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1690) > Caused by: java.net.URISyntaxException: Illegal character in path at index > 55: > http://10.37.3.34/archiva/repository/racv.non.freeware//org/codehaus/mojo/was6-maven-plugin/1.0.6/was6-maven-plugin-1.0.6.pom > at java.net.URI$Parser.fail(URI.java:2821) > at java.net.URI$Parser.checkChars(URI.java:2994) > at java.net.URI$Parser.parseHierarchical(URI.java:3078) > at java.net.URI$Parser.parse(URI.java:3026) > at java.net.URI.<init>(URI.java:588) > at java.net.URI.create(URI.java:850) > ... 43 more > > > > Is this a bad config on my part? Or issues with the code? The URL is > right, if the " /" is removed. > > -Chris >