Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Disabling Apache Httpclient"

(update how to disable Apache Httpclient since release of Eclipse Kepler (4.3))
m (Slewis.composent.com moved page Disabling Apache Httpclient to Disabling Apache Httpclient45: changing title)
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
Under some conditions, it seems that the Apache httpclient provider (which is used for p2/Eclipse update) spontaneously disconnects when retrieving files.  An example is [https://bugs.eclipse.org/bugs/show_bug.cgi?id=344905 bug 344905].  We're not currently sure if this is some problem with the JRE, or with Apache HttpClient, but in either case, it is possible to disable the HttpClient provider and have ECF use the JRE URLConnection-based provider instead.  This is accomplished by setting this System property:
+
The default filetransfer provider may be changed from httpclient45 to the older httpclient4 provider by setting the following system property upon eclipse (or other app) startup:
  
 
<pre>
 
<pre>
org.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient
+
org.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient45
 
</pre>
 
</pre>
  
Line 8: Line 8:
  
 
<pre>
 
<pre>
eclipse -vmargs -Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient
+
eclipse -vmargs -Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient45
 
</pre>
 
</pre>
  
This will disable the Apache HttpClient provider, and force using the JRE URLConnection provider.
+
This will disable the Apache HttpClient45 provider, and force using the apache httpclient 4 provider.
 +
 
 +
To disable both the httpclient45 and httpclient4 provider and used the JRE URLConnection provider:
  
Since release of Eclipse Kepler (4.3), the Apache HttpClient provider was renamed and disabling the HttpClient provider is accomplished by setting this System property:
 
 
<pre>
 
<pre>
org.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4
+
org.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient45,org.eclipse.ecf.provider.filetransfer.httpclient4
 
</pre>
 
</pre>
  
or by setting this property when starting Eclipse:
 
  
<pre>
+
In some proxy environments this will allow the downloads to succeed by using the URLConnection provider rather than the HttpClient4 provider.
eclipse -vmargs -Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4
+
</pre>
+

Revision as of 15:42, 16 May 2019

The default filetransfer provider may be changed from httpclient45 to the older httpclient4 provider by setting the following system property upon eclipse (or other app) startup:

org.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient45

For example, to set this property when starting Eclipse:

eclipse -vmargs -Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient45

This will disable the Apache HttpClient45 provider, and force using the apache httpclient 4 provider.

To disable both the httpclient45 and httpclient4 provider and used the JRE URLConnection provider:

org.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient45,org.eclipse.ecf.provider.filetransfer.httpclient4


In some proxy environments this will allow the downloads to succeed by using the URLConnection provider rather than the HttpClient4 provider.

Back to the top