如何设置一个轴螺旋体,因此它仅影响一项服务而不是其他服务(轴1.4)



我有3个自动生成的肥皂服务1.4

我想为其中一个设置一个代理属性AxisProperties.setProperty("https.proxyHost",<some_host>)

但是,看起来这些属性在同一类加载程序下的所有服务上共享

我不能使用" https.nonproxyhost",因为主机是动态的

预先感谢...

theral调查后,我得出的结论是,这不能在轴1.4 上完成。

  1. 轴1.4有一个错误:HTTP代理参数的问题缓存机制

    基本上,轴1.4转到一个称为" DefaulthtpStransportClientProperties"的类,该类充当缓存:如果代理主机为null,则将填充主机(在缓存中)作为空字符串。错误是在设置了一次缓存后,它无法更改。

  2. 在后来版本的轴上,可以设置不同的代理:

    • AxisProperty使用线程类加载程序层次结构应应使用哪些属性
    • 如果您想要特定的属性,则应创建自己的类Loader
    • 然后在该类加载程序上产生线程,并使用特定代理设置实例化轴properties
  3. 现在从该线程运行服务,您将拥有该类Loader的特定属性

最新更新