首页 文章

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

提问于
浏览
0

我需要在另一个在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

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

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

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

相关问题