我从Spring Tool Suite(STS)3.2升级到STS 3.3,它带来了一些问题。
尝试下载插件时,我收到“需要代理身份验证...”错误。
我正确配置了我的http代理(与3.2相同)。我甚至比较了版本之间的所有.ini文件,但无法找到差异。
由于很多帖子都有建议,我还清除了SOCKS代理,甚至试图在.ini文件中指定它不被使用 - 但又没有任何运气。
我已尝试配置HTTPS代理并使用.ini文件中的属性进行播放,重启,在不同权限下运行等等...
可以在这个上使用一些新的想法。
非常感谢阅读。
答案 0 :(得分:5)
我遇到了同样的问题。原来这是由两个插件引起的。要允许您的STS通过代理连接到互联网,只需删除这两个插件:
org.apache.httpcomponents.httpcore_4.2.4.v201305222326.jar
org.apache.httpcomponents.httpclient_4.2.5.v201305222326.jar
应该有这个插件的旧版本,所以一切都应该正常工作。
答案 1 :(得分:4)
在安装STS 3.4时,我遇到了同样的事情。我只能通过将我的代理提供程序切换到手动,编辑http模式并添加我的代理用户名和密码来使代理工作。不太理想。
如果我删除STS,本机代理提供程序将重新开始工作。
答案 2 :(得分:0)
有一个未解决的问题:https://issuetracker.springsource.com/browse/STS-3647
建议下载最新的每晚版本。
答案 3 :(得分:0)
我必须将以下两行添加到STS.ini文件中。文件顶部的第一行和STS.ini文件底部的第二行:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_WORD 100
int func1(FILE *pFile){
int counter = 0;
char inputWords[MAX_WORD];
while(fscanf(pFile,"%99s",inputWords) != EOF) {
if(strlen(inputWords) == 4) {
counter++;
}
}
return counter;
}
int main(void)
{
FILE *pFile = fopen("filename.txt","r");
if (pFile == NULL) {
perror("Unable to open file");
exit(EXIT_FAILURE);
}
char inputWords[MAX_WORD];
int num_4words = func1(pFile);
char words[num_4words][MAX_WORD];
int counter = 0;
rewind(pFile);
while(fscanf(pFile,"%99s",inputWords) != EOF) {
if(strlen(inputWords) == 4) {
strcpy(words[counter], inputWords);
counter++;
}
}
if (fclose(pFile) != 0) {
perror("Unable to close file");
}
for (int i = 0; i < num_4words; i++) {
puts(words[i]);
}
return 0;
}
然后在以下文件中,该文件存在于STS(Eclipse)安装文件夹中......
-clean
...
-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4
...我必须启用代理,确保将以下属性设置为true:
configuration\.settings\org.eclipse.core.net.prefs
仅在执行此操作并重新启动STS后,我之前通过UI输入的代理设置才生效。