如何在另一个Web服务中调用Web服务

时间:2013-10-02 01:46:53

标签: java web-services wso2 axis2

我需要在另一个在axis2中开发的Web服务中使用部署在WSO2 AS中的安全Web服务,并部署在apache tomcat中。 我创建了一个java项目来测试安全的Web服务客户端,我工作正常。 但是当我在axis2服务中移动客户端代码时,我无法访问某些资源,例如:

    System.setProperty("javax.net.ssl.trustStore", "keys\\store.jks"); 

在这种情况下,我在wb服务的根目录中有了keys文件夹

    sc.engageModule("rampart"); 

在这种情况下,我将代码保留为

对此有何想法?

1 个答案:

答案 0 :(得分:0)

从archieve文件获取资源路径,无论是jar,war还是aar都是一个繁琐的问题。有两种选择可供选择:

1-由于客户端应用程序在服务器上运行,因此将jks文件放在服务器路径的某个位置,其路径通过属性动态检索。 (系统属性,服务器上下文等) 2-一个customSSLFactory处理从资源加载密钥库。

这个SO thread提到了这样的解决方案,我也使用它来通过SSL从Web服务连接到服务器而不涉及系统属性。