私は、java WebアプリケーションからsugarCRMにデータをインポートしたいと思います。
AXISを使用してクライアントスタブを作成した後、接続しようとしています。サーバ情報を取得できるため、接続が確立しているようです。しかし、ログイン後、sessionIDを取得中にエラーが表示されます。
エラーは次のとおりです。
“faultString:org.w3c.dom.DOMException:WRONG_DOCUMENT_ERR:ノードが作成されたドキュメントとは異なるドキュメントで使用されています。”
ここに私のコードです:
private static final String ENDPOINT_URL = " http://localhost/sugarcrm/service/v3/soap.php";
java.net.URL url = null;
try {
url = new URL(ENDPOINT_URL);
} catch (MalformedURLException e1) {
System.out.println("URL endpoing creation failed. Message: "+e1.getMessage());
e1.printStackTrace();
}
> System.out.println("URL endpoint created successfully!");
Sugarsoap service = new SugarsoapLocator();
SugarsoapPortType port = service.getsugarsoapPort(url);
Get_server_info_result result = port.get_server_info();
System.out.println(result.getGmt_time());
System.out.println(result.getVersion());
//I am getting right answers
User_auth userAuth=new User_auth();
userAuth.setUser_name(USER_NAME);
MessageDigest md =MessageDigest.getInstance("MD5");
String password=convertToHex(md.digest(USER_PASSWORD.getBytes()));
userAuth.setPassword(password);
Name_value nameValueListLogin[] = null;
Entry_value loginResponse = null;
loginResponse=port.login (userAuth, "sugarcrm",nameValueListLogin);
String sessionID = loginResponse.getId();//<--- Get error on this one
ベストアンサー
nameValueListLoginは、(別のソースからの)異なる文書コンテキストからのものであってもよい。 このリンクが役立ちます。
より多くのデバッグ/ロギング情報を取得して、nameValueListLoginの構成とその出所を確認する必要があります。