我有一个应用程序,由于某些与环境相关的原因,我需要传递我自己的 securesocketfactory。我经历了Axis 1.4 documentation 。基于此我尝试通过多种方式设定我的值(value)。下面列出了所有内容。
System.setProperty("org.apache.axis.components.net.SocketFactory", CustomSocketFactory.class.toString());
System.setProperty("org.apache.axis.components.net.SecureSocketFactory",CustomSocketFactory.class.toString());
System.setProperty("axis.socketFactory",CustomSocketFactory.class.toString());
System.setProperty("axis.socketSecureFactory",CustomSocketFactory.class.toString());
AxisProperties.setProperty("axis.socketSecureFactory", CustomSocketFactory.class.toString());
AxisProperties.setProperty("axis.socketFactory", CustomSocketFactory.class.toString());
AxisProperties.setProperty("org.apache.axis.components.net.SecureSocketFactory", CustomSocketFactory.class.toString());
AxisProperties.setProperty("org.apache.axis.components.net.SocketFactory", CustomSocketFactory.class.toString());
我是在实例化我的 Locator
类之前执行此操作。但在任何情况下,当 Axis 连接发生时,它都不会使用我的套接字工厂。
有没有办法传递我的自定义 SocketFactory?即使我可以传递我的自定义 KeytoreManager,它也能完成这项工作。
我已经束手无策了!我尝试过的选项(例如 socketFactory)可能会表明这一点。非常感谢任何帮助。
最佳答案
我发现了我的错误。我必须简单地通过
System.setProperty("org.apache.axis.components.net.SocketFactory", "com.package.myclass");
System.setProperty("org.apache.axis.components.net.SecureSocketFactory","com.package.myclass");
我传递了错误的值。
谢谢
关于java - Axis 1.4通过自定义SecureSocketFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28053490/