2015-09-09 3 views
5

Я не могу использовать репозитории по умолчанию с eclipse mars. Например, http://download.eclipse.org/eclipse/updates/4.5/. Нет проблем с прокси-сервером. Я могу достичь http://download.eclipse.org/eclipse/updates/4.5/ с помощью внутреннего веб-браузера eclipse. Проблема в том, что он всегда пытается подключиться к url ​​http://download.eclipse.org/eclipse/updates/4.5/compositeContent.xml, который не существует (получение 404, открывающее его в браузере). Я действительно не знаю, почему.eclipse mars/luna не удалось прочитать репозиторий

Ошибка:

Unable to connect to repository http://download.eclipse.org/eclipse/updates/4.5/compositeContent.xml 

StackTrace:

java.net.ConnectException: Connection timed out: connect 
at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) 
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source) 
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) 
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) 
at java.net.AbstractPlainSocketImpl.connect(Unknown Source) 
at java.net.PlainSocketImpl.connect(Unknown Source) 
at java.net.SocksSocketImpl.connect(Unknown Source) 
at java.net.Socket.connect(Unknown Source) 
at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:117) 
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:177) 
at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:304) 
at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:611) 
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:446) 
at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:863) 
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82) 
at org.eclipse.ecf.provider.filetransfer.httpclient4.HttpClientFileSystemBrowser.runRequest(HttpClientFileSystemBrowser.java:259) 
at org.eclipse.ecf.provider.filetransfer.browse.AbstractFileSystemBrowser$DirectoryJob.run(AbstractFileSystemBrowser.java:69) 
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) 

EDIT: Пробовал из Eclipse, Луна, та же проблема.

+0

Выстрел в темноте: добавьте '-vmargs -Djava.net.preferIPv4Stack = true' (вторая часть в новой строке) в ваш файл eclipse.ini? – approxiblue

+0

Какую версию JDK/JRE вы используете? – approxiblue

+0

да, он получил в новой строке, JDK, JRE будет сказать вам JDK и JRE версии завтра –

ответ

0

Поскольку трассировка стека говорит, вы не подключаетесь. Поскольку вы не устанавливаете соединение с файлом, недостающий файл не может вызвать проблему. Прокси-провайдер Native не работает для вас.

Мне пришлось переключиться на конфигурацию ручного прокси-сервера и удалить (пустую) запись SOCKS из конфигурации прокси-сервера, чтобы заставить Марс правильно подключаться через наш брандмауэр.

+0

Я уже перешел на руководство, но как я могу удалить запись носков? И, кстати, я могу подключиться к репо 'https: // tools.hana.ondemand.com/mars /', но не к репозиториям eclipse по умолчанию. –

+0

@thefiloe Хорошо, на работе я мог проверить мои настройки. Просто нажмите кнопку «Очистить» в записи SOCKS. Тем не менее, эта работа других репозиций странная. Я могу гарантировать вам, Марс и репо 'http: // download.eclipse.org/релизы/mars' отлично работают здесь, поэтому это не их сервер. Я думаю, что нет другого решения, кроме как захватить проблему с Wireshark или спросить ваш ИТ-отдел. –

+0

хорошо, я уже очистил носки. его очень странно ... –

0

Снимите флажок «Свяжитесь со всеми сайтами обновления во время установки, чтобы найти нужное программное обеспечение» и повторите попытку.

Если это не сработает, вы можете перейти по следующей ссылке download.eclipse.org/eclipse/updates/4.5/ и нажать «Показать содержимое каталога» и загрузить каждый файл, используя «Сохранить ссылку как» и добавить их вручную затмение.

+0

ну, но мне нужно «связаться со всеми сайтами обновления», потому что мне нужны некоторые из их пакетов => попробовал, не работает. –

+0

, если у вас нет другого выхода, вы можете попробовать второй вариант и сохранить каждый файл в той же структуре каталогов, что и сайт. Затем используйте его для установки из локального. Однако это непросто. – user1953523

1

Я думаю, что есть что-то не так с репозиторием, где находится это обновление, и ничего не случилось с сетевым подключением или прокси.

Что это «нечто» - Если вы посмотрите на эту ссылку https://wiki.eclipse.org/Equinox/p2/p2_index («Что произойдет, если я получаю это неправильно» раздел) - Он говорит, что если файл p2.index имеет неправильную запись с указанием compositeContent.xml где репозиторий - это content.xml, который заставит p2 искать только составной элементContent.xml и никогда не искать content.xml.

Возможно, это то, что происходит в вашем случае, и поскольку eclipse не получает файл, он бросает ошибку, которую вы видите.

Путь впереди - связаться с eclipse.org на своем форуме/JIRA, чтобы указать на него и получить исправленный файл p2.index.