在OSGI运行时中,config.ini文件属性被另一个文件属性替换

时间:2015-07-20 11:49:49

标签: java eclipse proxy osgi

我的config.ini文件中有一个选项可以在我的OSGI应用程序中设置代理设置,例如: http:proxyHost = 192.168 ......

然而,当我在" org.eclipse.core.net.prefs"中设置它们时,无处不在。文件被覆盖,例如: proxyData / http / host =其他内容......

我想知道eclipse是否认为我正在尝试重新配置自己的代理设置,如果它们存在的话?我现在对自己所做的事情并不十分自信,所以对任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

首选项文件的名称清楚地说明了使用它的包的名称。你在谈论org.eclipse.core.net.prefs意味着使用这些属性的包是org.eclipse.core.net

您正在谈论您的OSGi应用程序和Eclipse。您是使用Eclipse作为IDE来运行应用程序,还是在equinox中运行独立的OSGi应用程序?

一般来说,您的问题的答案是,如果您需要为代理提供系统变量,例如 http.proxyHost http.proxyPort 您需要了解是否真的需要捆绑 org.eclipse.core。净”。

如果您不需要,只需将其从启动配置中删除,代理设置将不会被覆盖。如果这是不可能的,请尝试使用您提到的文件“org.eclipse.core.net.prefs”进行配置,或者甚至更好,您可以使用 org.eclipse.core.net.proxy以编程方式进行配置包裹服务。