我有3个自动生成的肥皂服务1.4
我想为其中一个设置一个代理属性: AxisProperties.setProperty("https.proxyHost",<some_host>)
但是,看起来这些属性在同一类加载程序下的所有服务上共享
我不能使用" https.nonproxyhost",因为主机是动态的
预先感谢...
theral调查后,我得出的结论是,这不能在轴1.4 上完成。
-
轴1.4有一个错误:HTTP代理参数的问题缓存机制
基本上,轴1.4转到一个称为" DefaulthtpStransportClientProperties"的类,该类充当缓存:如果代理主机为null,则将填充主机(在缓存中)作为空字符串。错误是在设置了一次缓存后,它无法更改。
-
在后来版本的轴上,可以设置不同的代理:
- AxisProperty使用线程类加载程序层次结构应应使用哪些属性
- 如果您想要特定的属性,则应创建自己的类Loader
- 然后在该类加载程序上产生线程,并使用特定代理设置实例化轴properties
- 现在从该线程运行服务,您将拥有该类Loader的特定属性