2009-11-09 17 views
3

我们有一个RCP应用程序,它有时会从因特网中的URL获取一些数据。我们的客户使用代理服务器,除非网络设置正确(设置代理IP和端口号),否则我们无法获取我们所需的信息。在RCP应用程序中设置网络选项

在Eclipse(IDE)中,有Preferences-> General-> Network Connections对话框来设置这些设置。我设法包含了首选项对话框(menu.add(new OpenPreferencesAction(window));,甚至获得了“网络连接”选项(通过在插件设置中添加对org.eclipse.ui.net的依赖关系)。但是当我打开对话框时,它显示“当前显示的页面包含无效值“,我不能设置任何值有

日志文件说:。(感谢VonC)

!ENTRY org.eclipse.jface 4 2 2009-11-09 21:51:39.798 !MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.jface". !STACK 0 java.lang.NoClassDefFoundError: org/eclipse/core/internal/net/ProxySelector at org.eclipse.ui.internal.net.ProxyEntriesComposite.initializeValues(ProxyEntriesComposite.java:248) at org.eclipse.ui.internal.net.ProxyEntriesComposite.createWidgets(ProxyEntriesComposite.java:130) at org.eclipse.ui.internal.net.ProxyEntriesComposite.(ProxyEntriesComposite.java:57) at org.eclipse.ui.internal.net.ProxyPreferencePage.createProxyEntriesComposite(ProxyPreferencePage.java:81) at org.eclipse.ui.internal.net.ProxyPreferencePage.createContents(ProxyPreferencePage.java:54) at org.eclipse.jface.preference.PreferencePage.createControl(PreferencePage.java:235)

人是否知道一种方法来告诉一个Eclipse-RCP应用什么样的网络设置通过使用首选项页面,手动编码还是使用某些配置文件来使用?

+1

错误日志对这个异常说了什么? – VonC 2009-11-10 07:11:30

回答

1

如何在你自己的插件中使用eclipse网络选项(已测试win32): add jars:org.eclipse.core.net and org.eclipse.ui.net add jWinHttp-1.0.0.dll(from org。 eclipse.core.net.win32.x86)到目录 ,这是在Windows路径(例如C:\ WINDOWS)。 也许也可以通过系统属性来在特定位置搜索dll。

现在你可以使用net api了。

2

貌似我终于明白了:

如何使在Windows 32位由偏好页面可能在RCP应用设定网络配置:

  1. 把包org.eclipse。 ui.net,org.eclipse.core.net和org.eclipse.core.net.win32.x86到您的目标plattform中,并在您的Manfifest.MF
  2. 中将前两个依赖项添加到相应的版本中确保您有兼容版本(这是我的错误,我有一个旧版本的org.eclipse.net.win32.x86)。例如,从伽利略的Eclipse IDE
  3. 得到所有这三个文件在你ActionBarAdvisor类中,添加:menu.add(new OpenPreferencesAction(getActionBarConfigurer().getWindowConfigurer() .getWindow()));

把一些DLL的文件某处硬盘是不是所必要的!

相关问题