Затмение удаленного проекта с sftp - индексация dltk приводит к ошибке "больше нет сеансов"
Я использую виртуальный ящик с установленным Debian в качестве локального веб-сервера. Я работаю с Eclipse непосредственно на этом виртуальном боксе с удаленным проектом (плагин RSE). У меня проблема с тем, что Eclipse запускает DLTK-indexer, как только я открываю проект. На компьютере с Debian мой /var/log/auth.log мгновенно заполняется бесконечным списком:
sshd[4271]: error: no more sessions
В eclipse журнал ошибок заполняется (хотя используется JRE 6):
org.eclipse.core.runtime.CoreException: Operation failed. File system input or output error: rse://xxx.xxx.xxx.xxx/path/to/file/being/indexed
org.eclipse.rse.services.files.RemoteFileIOException: Operation failed. File system input or output error
Пока индексация завершена, я не могу сохранить файл, над которым я работаю, так как все ssh-сессии уже используются на сервере.
Кажется, что процесс индексации пытается открыть новое соединение для каждого файла, который он индексирует.
Когда индексирование завершено, все снова работает нормально, я могу сохранять файлы и т. Д. Я был бы признателен индексатору за его работу, но поскольку после завершения кода код не работал, eclipse не смогла выполнить индексирование.
Одним из решений было бы отключить индексирование, но это не является целью IDE, завершение кода является одной из немногих причин, по которым я все еще использую IDE (по крайней мере, для больших проектов).
Любые идеи о том, как заставить индексирование работать и избавиться от ssh-ошибок, были бы великолепны!
Дополнительная информация о системе:
Хост-система: Windows 7 Prof. 64bit
Гостевая система (virtualbox): Debian Lenny с включенной подсистемой sftp
Eclipse: Indigo с Zend PDT и RSE (уже работает с Java 6 JRE 1.6.0_45)
Спасибо за вашу помощь!
Дэвид
1 ответ
Я смог решить эту проблему, выполнив две вещи:
- настроить ssh для использования мультиплексирования (см. http://en.wikibooks.org/wiki/OpenSSH/Cookbook/Multiplexing) в виртуальной машине
- Обновите Eclipse до выпуска Kepler 64Bit (намного быстрее и стабильнее в Windows 7) с ручной установкой функции PDT (использование Zend PDT - пустая трата времени)
Это также работает с Java7!
Теперь я полностью проиндексировал проекты и могу использовать завершение кода!