2011-11-13 1 views
0

java WebアプリケーションからsugarCRMにデータをインポートしたいとします。 AXISを使用してクライアントスタブを作成した後、接続しようとしています。サーバ情報を取得できるため、接続が確立しているようです。しかしログイン後、セッションIDの取得中にエラーが発生します。WRONG_DOCUMENT_ERR java Axis 1.4からsugarCRMへのログイン後のエラー

エラー: "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 

答えて

0

nameValueListLoginが(異なるソースから)異なる文書文脈からのものである可能性があります。 thisリンクが役立つかどうかを確認してください。

より多くのデバッグ/ロギング情報を取得する必要があるため、nameValueListLoginの構成とその出所を確認できます。

+0

私はコードをチェックしたところ、ユーザー名が間違っていたので、問題を解決したので、ログインしてsessionIdを正常に取得できました。エラーは本当に誤解を招くようです。 –

関連する問題