当我尝试使用代理配置调用SOAP端点时,系统会发送一条消息:
GLib-GIO-Message:使用“内存” GSettings后端。您的设置将不会保存或与其他应用程序共享。我的代码停止了,因为没有代理就无法访问该URL。
我尝试了互联网上几乎所有可能的解决方案
(是的,我确实导出了GIO_EXTRA_MODULES=/usr/lib/x86_64-linux-gnu/gio/modules/
)
System.setProperty("java.net.useSystemProxies", "true");
System.setProperty("http.proxyHost", "proxyappl.intranet.servizi");
System.setProperty("http.proxyPort", "8080");
MessageFactory mf = MessageFactory.newInstance(SOAPConstants.SOAP_1_2_PROTOCOL);
SOAPConnection soapConnection = SOAPConnectionFactory.newInstance().createConnection();
/// ... create request ...
SOAPMessage response = soapConnection.call(request, URL);
设置所有3个系统属性后,系统显示以下消息: GLib-GIO-Message:使用“内存” GSettings后端。您的设置将不会保存或与其他应用程序共享。我的代码停止了,因为没有代理它就无法访问URL。 一切都会出错。
如果我删除System.setProperty(“ java.net.useSystemProxies”,“ true”),则代理不起作用,但消息不出来。