Настройка параметров сети в приложении RCP - PullRequest
3 голосов
/ 09 ноября 2009

У нас есть приложение RCP, которое иногда получает некоторые данные с URL-адресов в Интернете. Наш клиент использует прокси-сервер, и мы не сможем получить необходимую нам информацию, если не указаны правильные настройки сети (настройка IP прокси-сервера и номера порта).

В Eclipse (IDE) есть диалоговое окно «Настройки» -> «Основные» -> «Сетевые подключения» для установки этих настроек. Мне удалось включить диалог настроек (menu.add(new OpenPreferencesAction(window));, и даже получить параметр «Сетевые подключения» (добавив зависимость к org.eclipse.ui.net в настройках плагина). Но когда я открываю диалоговое окно, он говорит: «В настоящее время отображаемая страница содержит недопустимые значения. "и я не могу установить там никаких значений.

в файлах журнала написано: (спасибо VonC)

! ENTRY org.eclipse.jface 4 2 2009-11-09 21: 51: 39.798 ! СООБЩЕНИЕ Проблемы возникли при вызове кода из плагина: "org.eclipse.jface". ! СТЕК 0 java.lang.NoClassDefFoundError: org / eclipse / core / internal / net / ProxySelector в org.eclipse.ui.internal.net.ProxyEntriesComposite.initializeValues ​​(ProxyEntriesComposite.java:248) в org.eclipse.ui.internal.net.ProxyEntriesComposite.createWidgets (ProxyEntriesComposite.java:130) в org.eclipse.ui.internal.net.ProxyEntriesComposite. (ProxyEntriesComposite.java:57) в org.eclipse.ui.internal.net.ProxyPreferencePage.createProxyEntriesComposite (ProxyPreferencePage.java:81) в org.eclipse.ui.internal.net.ProxyPreferencePage.createContents (ProxyPreferencePage.java:54) в org.eclipse.jface.preference.PreferencePage.createControl (PreferencePage.java:235)

Кто-нибудь знает способ сообщить приложению eclipse-RCP, какие сетевые настройки использовать, используя страницу настроек, ручное кодирование или некоторые файлы конфигурации?

Ответы [ 2 ]

2 голосов
/ 10 ноября 2009

Похоже, я наконец-то понял:

Как сделать возможным настройку конфигурации сети на странице настроек в приложении RCP в Windows 32 bit:

  1. Поместите пакеты org.eclipse.ui.net, org.eclipse.core.net и org.eclipse.core.net.win32.x86 в целевую платформу и добавьте зависимости к первым двум из них в Manfifest. MF
  2. Убедитесь, что у вас есть совместимые версии (это была моя ошибка, у меня была старая версия org.eclipse.net.win32.x86). Например, получите все три файла из вашей среды разработки Galileo Eclipse
  3. В своем классе ActionBarAdvisor добавьте: menu.add(new OpenPreferencesAction(getActionBarConfigurer().getWindowConfigurer() .getWindow()));

Размещение некоторых DLL-файлов на жестком диске не является обязательным!

1 голос
/ 10 ноября 2009

Как использовать параметры сети Eclipse в вашем собственном плагине (протестировано Win32): добавить банки: org.eclipse.core.net и org.eclipse.ui.net добавить jWinHttp-1.0.0.dll (извлечено из org.eclipse.core.net.win32.x86) в каталог это путь к Windows (например, c: \ windows). Возможно также возможно передать системное свойство для поиска DLL в определенном месте.

Теперь вы можете использовать net api.

...