WatiN System.IO.FileNotFoundException Interop.SHDocVw

Я только начал получать следующую ошибку при запуске моих тестов WatIn.

Система .IO.FileNotFoundException: не удалось загрузить файл или сборку. 'Interop.SHDocVw, Версия = 1.1.0.0, Культура = нейтральный, PublicKeyToken = db7cfd3acb5ad44e 'или одну из его зависимостей. В 2 с WTP 3.0.4 в качестве нашей основной IDE.

И я должен сказать, что еще раз разочарован проблемами производительности:
WTP 3.2.3 кажется намного медленнее, чем 3.0.4.
На самом деле мне действительно интересно, почему WTP становится медленнее с каждым выпуском.

Одно из наших приложений (динамический веб-проект) содержит около 4000 классов java и 700 фрагментов jsps / jsp . Нам нужна только базовая функциональность WTP для разработки jsps, xmls и xsd. Нам не нужны сложные функции, такие как Dali (должны ли инструменты JPA действительно охватываться проектом webtools ?), Libra или визуальный XML-редактор в первую очередь.

Еще один интересный момент заключается в том, что WTP, похоже, замедляет всю среду IDE .

И я должен сказать, что еще раз очень разочарован проблемами производительности:
WTP 3.2.3 кажется намного медленнее, чем 3.0.4.
На самом деле мне действительно интересно, почему WTP становится медленнее с каждым выпуском.

Одно из наших приложений (динамический веб-проект) содержит около 4000 классов java и 700 фрагментов jsps / jsp . Нам нужны только базовые функции WTP для разработки jsps, xmls и xsd. Нам не нужны сложные функции, такие как Dali (должны ли инструменты JPA действительно охватываться проектом webtools ?), Libra или визуальный XML-редактор в первую очередь.

Еще один интересный момент заключается в том, что WTP, похоже, замедляет всю среду IDE .

И я должен сказать, что еще раз очень разочарован проблемами производительности:
WTP 3.2.3 кажется намного медленнее, чем 3.0.4.
На самом деле мне действительно интересно, почему WTP становится медленнее с каждым выпуском.

Одно из наших приложений (динамический веб-проект) содержит около 4000 классов java и 700 фрагментов jsps / jsp . Нам нужна только базовая функциональность WTP для разработки jsps, xmls и xsd. Нам не нужны сложные функции, такие как Dali (должны ли инструменты JPA действительно охватываться проектом webtools ?), Libra или визуальный XML-редактор в первую очередь.

Еще один интересный момент заключается в том, что WTP, похоже, замедляет работу всей IDE . 3 кажется намного медленнее, чем 3.0.4.
На самом деле мне действительно интересно, почему WTP становится медленнее с каждым выпуском.

Одно из наших приложений (динамический веб-проект) содержит около 4000 классов Java и 700 jsps / jsp фрагменты . Нам нужна только базовая функциональность WTP для разработки jsps, xmls и xsd. Нам не нужны такие сложные функции, как Dali (должны ли инструменты JPA действительно охватываться проектом webtools ?), Libra или визуальный XML-редактор в первую очередь.

Еще один интересный момент заключается в том, что WTP, похоже, замедляет всю среду IDE . 3 кажется намного медленнее, чем 3.0.4.
На самом деле мне действительно интересно, почему WTP становится медленнее с каждым выпуском.

Одно из наших приложений (динамический веб-проект) содержит около 4000 классов Java и 700 jsps / jsp фрагменты . Нам нужны только базовые функции WTP для разработки jsps, xmls и xsd. Нам не нужны сложные функции, такие как Dali (должны ли инструменты JPA действительно охватываться проектом webtools ?), Libra или визуальный XML-редактор в первую очередь.

Еще один интересный момент заключается в том, что WTP, похоже, замедляет работу всей IDE .

Одно из наших приложений (динамический веб-проект) содержит около 4000 классов java и 700 фрагментов jsps / jsp . Нам нужна только базовая функциональность WTP для разработки jsps, xmls и xsd. Нам не нужны такие сложные функции, как Dali (должны ли инструменты JPA действительно охватываться проектом webtools ?), Libra или визуальный XML-редактор в первую очередь.

Еще один интересный момент заключается в том, что WTP, похоже, замедляет всю среду IDE .

Одно из наших приложений (динамический веб-проект) содержит около 4000 классов java и 700 фрагментов jsps / jsp . Нам нужны только базовые функции WTP для разработки jsps, xmls и xsd. Нам не нужны сложные функции, такие как Dali (должны ли инструменты JPA действительно охватываться проектом webtools ?), Libra или визуальный XML-редактор в первую очередь.

Еще один интересный момент заключается в том, что WTP, похоже, замедляет работу всей IDE . SWT не отвечает в течение некоторой доли секунд, использование процессора очень велико (особенно после того, как произошла сборка - если вы посмотрите на системные задания, несколько индексаторов jsp / javascript работают в течение нескольких минут, даже если все валидаторы сборки WTP были отключены), открытие новых файлов происходит медленнее, навигация по проекту и т. д.

Это особенно заметно на старых машинах, которые содержат только одноядерный процессор.

Хуже всего то, что у меня есть ощущение, что команда разработчиков WTP не заботится о производительности (например, посмотрите страницу http://wiki.eclipse.org/WTP_Performance_Tests - последнее обновление имело место в 2008 г.)

Отчеты об ошибках и сообщения групп новостей, касающиеся производительности основных функций (например, jsp, редактирование / проверка) часто игнорируются или закрываются через некоторое время, некоторые примеры: здесь , здесь , и здесь .

Quo vadis, WTP?


Не поймите меня неправильно:

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

Я просто хочу указать, что команде следует сосредоточиться на вещах, которые необходим для большинства пользователей в первую очередь, а затем работает над реализацией супер-пупер-функций.

Мои вопросы

  • Каков ваш опыт работы с WTP, особенно с самыми последними выпусками?
  • Можете ли вы подтвердить или опровергнуть мои наблюдения?
  • Есть ли лучшие альтернативы?
  • Вы перешли с или на WTP и почему?
  • Есть ли у вас лучшие практики, чтобы ускорить его, особенно для людей с высоким и средним ростом как наш?

ОБНОВЛЕНИЕ

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

  • Многие пользователи жалуются более или менее на одни и те же проблемы, поэтому я считаю эти проблемы подтвержденными.
    среди многих других столбцов, которые не имеют отношения к этому вопросу .. ...

    Я работаю с T-SQL в SQL Server 2000, и у меня есть таблица TRANSACTIONS , в которой есть столбец даты TRANDATE определяется как DateTime среди многих других столбцов, которые не имеют отношения к этому вопросу.

    Таблица заполнена транзакциями, охватывающими многие годы. Я наткнулся на код, тест, это меня смутило. Существует простой SELECT , например:

    SELECT TRANDATE, RECEIPTNUMBER FROM TRANSACTIONS WHERE TRANDATE BETWEEN '12/01/2010' and '12/31/2010' ORDER BY TRANDATE
    

    , и он не возвращает две строки данных, которые, как я знаю, находятся в этой таблице.

    В приведенном выше операторе последняя строка, возвращаемая по порядку, имеет TRANDATE из:

    Я работаю с T-SQL в SQL Server 2000, и у меня есть таблица TRANSACTIONS , в которой есть столбец даты TRANDATE , определенный как DateTime, среди многих других столбцов, которые не имеют отношения к этот вопрос ..

    Таблица заполнена транзакциями за многие годы. Я наткнулся на код, тест, это меня смутило. Существует простой SELECT , например:

    SELECT TRANDATE, RECEIPTNUMBER FROM TRANSACTIONS WHERE TRANDATE BETWEEN '12/01/2010' and '12/31/2010' ORDER BY TRANDATE
    

    , и он не возвращает две строки данных, которые, как я знаю, находятся в этой таблице.

    В приведенном выше операторе последняя строка, возвращаемая по порядку, имеет TRANDATE из:

    Я работаю с T-SQL в SQL Server 2000, и у меня есть таблица TRANSACTIONS , в которой есть столбец даты TRANDATE , определенный как DateTime, среди многих других столбцов, которые не имеют отношения к этот вопрос ..

    Таблица заполнена транзакциями за многие годы. Я наткнулся на код, тест, это меня смутило. Существует простой SELECT , например:

    SELECT TRANDATE, RECEIPTNUMBER FROM TRANSACTIONS WHERE TRANDATE BETWEEN '12/01/2010' and '12/31/2010' ORDER BY TRANDATE
    

    , и он не возвращает две строки данных, которые, как я знаю, находятся в этой таблице.

    В приведенном выше операторе последняя строка, возвращаемая по порядку, имеет TRANDATE из: Существует простой SELECT , например:

    SELECT TRANDATE, RECEIPTNUMBER FROM TRANSACTIONS WHERE TRANDATE BETWEEN '12/01/2010' and '12/31/2010' ORDER BY TRANDATE
    

    , и он не возвращает две строки данных, которые, как я знаю, находятся в этой таблице.

    В приведенном выше операторе последняя строка, возвращаемая по порядку, имеет TRANDATE из: Существует простой SELECT , например:

    SELECT TRANDATE, RECEIPTNUMBER FROM TRANSACTIONS WHERE TRANDATE BETWEEN '12/01/2010' and '12/31/2010' ORDER BY TRANDATE
    

    , и он не возвращает две строки данных, которые, как я знаю, находятся в этой таблице.

    В приведенном выше операторе последняя строка, возвращаемая по порядку, имеет TRANDATE из: 2010-12-31 00: 00: 00.000

    Когда я изменяю оператор, как показано ниже, я получаю две дополнительные строки за декабрь 2010 года, которые находятся в этой таблице:

    SELECT TRANDATE, RECEIPTNUMBER FROM TRANSACTIONS WHERE TRANDATE BETWEEN '12/01/2010 00:00:00' and '12/31/2010 23:59:59' ORDER BY TRANDATE
    

    Я попытался выяснить, почему Оператор BETWEEN не включает ВСЕ строки за период 24 на 31.12.2010 при использовании первого SELECT выше. И зачем нужно добавлять явные часы к оператору SELECT , как во втором, измененном, операторе, чтобы заставить его вывести правильное количество строк?

    Причина в том, что TRANDATE определяется как « DATETIME »?

    На основании этого вывода, Я думаю, что мне придется пройти через весь этот старый код, потому что операторы BETWEEN разбросаны по всей этой старой системе, и похоже, что она не извлекает все данные должным образом. Я просто хотел сначала получить разъяснения от некоторых людей. Спасибо!

8
задан ONDEV 25 March 2011 в 14:45
поделиться