以下は、devキーストアを使用して1番目のWebサービスを呼び出し、ステージキーストアを使用して2番目のWebサービスを呼び出すサンプルコードです。
public static void main(String args[]) {
System.setProperty("javax.net.ssl.trustStore",
"C:\\Users\\shahire\\Desktop\\Keystores\\Keystores\\dev\\dev.keystore");
System.out.println("1st web service call");
// 1st axis2 web service call code
System.setProperty("javax.net.ssl.trustStore",
"C:\\Users\\shahire\\Desktop\\Keystores\\Keystores\\stage\\stage.keystore");
System.out.println("2nd web service call");
// 2nd axis2 web service call code
}
最初のWebサービス呼び出しを呼び出すことはできますが、2番目のWebサービス呼び出しにアクセスしているときに以下のエラーが発生します
org.apache.axis2.AxisFault:sun.security.validator.ValidatorException:PKIXパスの構築に失敗しました:sun.security.provider.certpath.SunCertPathBuilderException:org.apache.axis2.AxisFault.makeFaultで要求されたターゲットへの有効な認証パスが見つかりません(AxisFault.java:417)
例外を見ると、「javax.net.ssl.trustStore」の場所がキャッシュされているように感じます。
最初のWebサービス呼び出しにコメントすると、2番目のWebサービスにアクセスできます。