Hi Nirmal & Isuru,
Thanks for replying.:)

Seems I have done the same thing as Nirmal suggested.

It is assured the url is accessible as i can clone it in terminal.But if i
use http, in terminal i get a time out.In java code i get the same error as
above.


Ishara Cooray
Senior Software Engineer
Mobile : +9477 262 9512
WSO2, Inc. | http://wso2.com/
Lean . Enterprise . Middleware

On Thu, Nov 6, 2014 at 2:07 PM, Isuru Haththotuwa <[email protected]> wrote:

> Hi Ishara,
>
> The error says connection refused. Are you sure this url is accessible? If
> so, can you re-try with the http url and see of it works.
>
> On Thu, Nov 6, 2014 at 1:36 PM, Ishara Cooray <[email protected]> wrote:
>
>> Hi,
>>
>> Im trying to clone a git repo using JGit.Following is the code snippet. I
>> have customized the JVM default proxy selector by following a forum [1]
>> <http://stackoverflow.com/questions/19854053/jgit-https-cloning-is-not-working>
>> because it is said " JGit uses the standard ProxySelector mechanism for
>> the Http connection. As of Today, the field
>> org.eclipse.jgit.transport.TransportHttp.proxySelector used by the
>> framework, is not overridable. It is configurable, though"
>>
>> UsernamePasswordCredentialsProvider credentialsProvider = new
>> UsernamePasswordCredentialsProvider(gitUser, gitPassword);
>>  ProxySelector.setDefault(new GitBlitProxySelector());
>>
>>  
>> Git.cloneRepository().setCredentialsProvider(credentialsProvider).setURI(remotePath)
>>                     .setDirectory(new File(localPath)).call();
>>
>> public class GitBlitProxySelector extends ProxySelector {
>>
>>     final ProxySelector delegate = ProxySelector.getDefault();
>>
>>     @Override
>>     public List<Proxy> select(URI uri) {
>>         // Filter the URIs to be proxied
>>
>>         if (uri.toString().contains("git")
>>                 && uri.toString().contains("https")) {
>>             return Arrays.asList(new Proxy(Proxy.Type.HTTP,
>> InetSocketAddress
>>                     .createUnresolved("localhost", 3128)));
>>         }
>>         if (uri.toString().contains("git")
>>                 && uri.toString().contains("http")) {
>>             return Arrays.asList(new Proxy(Proxy.Type.HTTP,
>> InetSocketAddress
>>                     .createUnresolved("localhost", 3129)));
>>         }
>> // revert to the default behaviour
>>         return delegate == null ? Arrays.asList(Proxy.NO_PROXY)
>>                 : delegate.select(uri);
>>     }
>>
>>     @Override
>>     public void connectFailed(URI uri, SocketAddress sa, IOException ioe)
>> {
>>         if (uri == null || sa == null || ioe == null) {
>>             throw new IllegalArgumentException(
>>                     "Arguments can't be null.");
>>         }
>>     }
>> }
>>
>>
>> Now i get a Connection refused Exception, the stack trace is given below.
>>
>> org.eclipse.jgit.api.errors.TransportException:
>> https://git.cloudstaging.wso2.com/git/aaishara/samplejavaapp.git: cannot
>> open git-upload-pack
>>     at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:139)
>>     at org.eclipse.jgit.api.CloneCommand.fetch(CloneCommand.java:178)
>>     at org.eclipse.jgit.api.CloneCommand.call(CloneCommand.java:125)
>>     at
>> org.wso2.cloud.heartbeat.monitor.modules.gitblit.GitCloneTest.gitClone(GitCloneTest.java:54)
>>     at
>> org.wso2.cloud.heartbeat.monitor.modules.gitblit.GitCloneTest.execute(GitCloneTest.java:36)
>>     at org.quartz.core.JobRunShell.run(JobRunShell.java:213)
>>     at
>> org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557)
>> Caused by: org.eclipse.jgit.errors.TransportException:
>> https://git.cloudstaging.wso2.com/git/aaishara/samplejavaapp.git: cannot
>> open git-upload-pack
>>     at
>> org.eclipse.jgit.transport.TransportHttp.connect(TransportHttp.java:524)Unable
>>     at
>> org.eclipse.jgit.transport.TransportHttp.openFetch(TransportHttp.java:309)
>>     at
>> org.eclipse.jgit.transport.FetchProcess.executeImp(FetchProcess.java:136)
>>     at
>> org.eclipse.jgit.transport.FetchProcess.execute(FetchProcess.java:122)
>>     at org.eclipse.jgit.transport.Transport.fetch(Transport.java:1115)
>>     at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:130)
>>     ... 6 more
>> Caused by: java.net.ConnectException: Connection refused
>> git.cloudstaging.wso2.com
>>     at org.eclipse.jgit.util.HttpSupport.response(HttpSupport.java:175)
>>     at
>> org.eclipse.jgit.transport.TransportHttp.connect(TransportHttp.java:475)
>>     ... 11 more
>>
>> Does anyone has an idea of how i can get rid from this?
>> I can clone this repo using command line with the same credentials.
>>
>> Thanks!
>> Ishara Cooray
>> Senior Software Engineer
>> Mobile : +9477 262 9512
>> WSO2, Inc. | http://wso2.com/
>> Lean . Enterprise . Middleware
>>
>> _______________________________________________
>> Dev mailing list
>> [email protected]
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>
>
> --
> Thanks and Regards,
>
> Isuru H.
> +94 716 358 048* <http://wso2.com/>*
>
>
>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to