ИСПРАВЛЕНО: Ошибка Java.lang.reflect.InvocationTargetException при использовании Team Explorer Everywhere 2010 SP1 для Eclipse для сохранения или просмотра рабочего элемента

Проблема

Рассмотрим следующий сценарий.

  • На компьютере установлено следующее программное обеспечение:

    • Eclipse 3.5, Eclipse 3.6 или продукт, который основан на одной из этих версий.
    • Microsoft Visual Studio Team Explorer Everywhere 2010 с пакетом обновления 1 (SP1) для Eclipse
    • Windows Internet Explorer 9
  • Для подключения к серверу Microsoft Team Foundation Server (TFS) используется Team Explorer Everywhere 2010.

  • Вы пытаетесь сохранить или просмотреть рабочий элемент, содержащий некоторые элементы HTML.

В этом случае операция сохранения или просмотра завершается сбоем. Кроме того, появляется следующее сообщение об ошибке:

Примечание

Не удалось сохранить
Java.lang.reflect.InvocationTargetException

Причина

Эта проблема возникает из-за изменений в движке JavaScript, появившихся в Internet Обозревателях 9. Изменение конфликтует с кодом вызова в затронутых версиях Eclipse. Этот конфликт вызывает сбой в функции рабочего элемента, содержащей элемент управления форматированного текста в Team Explorer Everywhere 2010 SP1. Поэтому появляется сообщение об ошибке. 

Решение

Сведения об исправлениях

            
 Исправление доступно для загрузки на следующем веб-сайте Центра загрузки Майкрософт:

Скачайте пакет исправлений прямо сейчас.
 Дополнительные сведения о загрузке файлов службы поддержки Майкрософт см. в следующей статье базы знаний Майкрософт:

119591 Как получить файлы поддержки Майкрософт от веб-службы Корпорация Майкрософт проверила этот файл на наличие вирусов. Корпорация Майкрософт использовала новейшее программное обеспечение для обнаружения вирусов, доступное на дату публикации файла. Файл хранится на защищенных серверах, что предотвращает его несанкционированное изменение.

Примечание. Чтобы установить это исправление, выполните следующие действия.

  1. Сохраните файл Tfseclipseplugin-updatesitearchive-10.1.0-qfe1.zip пакета исправлений в локальной папке.
  2. Запустите Eclipse.
  3. В меню "Справка " выберите "Установить новое программное обеспечение".
  4. Нажмите кнопку Добавить.
  5. В поле "Имя" введите "Архив подключаемого модуля локального обозревателя" и щелкните пункт "Архив".
  6. Выберите файл Tfseclipseplugin-updatesitearchive-10.1.0-qfe1.zip, сохраненный в локальной папке, и нажмите кнопку "ОК".
  7. В диалоговом окне "Установка" установите флажок для проверки, соответствующий параметру "Team Explorer Everywhere" из списка компонентов.
  8. Нажмите кнопку "Далее" два раза.
  9. Прочитайте и примите условия лицензионного соглашения на использование программного обеспечения корпорации Майкрософт, а затем нажмите кнопку Далее.
  10. Нажмите Готово.

Дополнительные сведения об установке подключаемого модуля Team Foundation Server и клиента командной строки можно скачать и просмотреть на следующей веб-странице Майкрософт:

Установка подключаемого модуля Team Foundation Server и клиента командной строки

Необходимые условия

Чтобы установить это исправление, на компьютере должен быть установлен Microsoft Visual Studio Team Explorer Everywhere 2010 с пакетом обновления 1 (SP1).

Сведения о перезапуске

После применения этого исправления необходимо перезапустить Eclipse.

Сведения о замене исправлений

Это исправление не заменяет ранее выпущенное исправление.

Сведения о файлах

Глобальная версия этого исправления содержит файлы с атрибутами, указанными в таблице ниже. Значения даты и времени для этих файлов указаны в формате UTC. При просмотре сведений о файлах выполняется перевод соответствующих значений в местное время. Чтобы узнать разницу между временем UTC и местным временем, откройте вкладку "Часовой пояс" элемента "Дата и время" на панели управления.

Имя файла Версия файла Размер файла Дата Время
Tfseclipseplugin-updatesitearchive-10.1.0-qfe1.zip Неприменимо 12,854,618 24 мая 2011 г. 07:17

              

Временное решение

Чтобы обойти эту проблему, выполните указанные ниже действия.

  1. Откройте папку программы Eclipse.

  2. Найдите и откройте Eclipse.ini в текстовом редакторе.

    Например, можно открыть файл с помощью Блокнота.

  3. Добавьте следующую строку в конце файла:

    -Dcom.microsoft.tfs.client.common.ui.controls.generic.html.htmleditor.disable=

  4. Сохраните файл Eclipse.ini, а затем перезапустите Eclipse.

Состояние

Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».