0

データベースからすべてのリード/連絡先/アカウントを取得しようとしています。だから私はexecuteFindを使おうとしましたが、これは機能していません。実行サービスで常に0行を取得しています(Javaでも)。

entityNameとして私は例として設定しました:PartyContactInfo

私は何が間違っているのですか?

public static void main(String[] args) throws MalformedURLException, XmlRpcException {

XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
config.setServerURL(new URL("http://10.0.2.19:8080/webtools/control/xmlrpc"));
config.setEnabledForExceptions(true);
config.setEnabledForExtensions(true);

XmlRpcClient client = new XmlRpcClient();
client.setConfig(config);

Map paramMap = new HashMap();

//Required Fields
paramMap.put("login.username", "admin");
paramMap.put("login.password", "opentaps");
paramMap.put("entityName", "Party");

Object[] params = new Object[]{paramMap};

Map result = (Map) client.execute("executeFind", params);

System.out.println(result.toString());
}
4

2 に答える 2

1

これまでofbizに触れたことはありませんが、送信されるパラメーターが間違っていると思います。

呼び出そうとしているメソッドは、ここに文書化されています(私は思います): http ://www.opentaps.org/javadocs/version-1.0/framework/api/org/ofbiz/common/FindServices.html 特に:

public static Map executeFind(DispatchContext dctx, Map context)

したがって、呼び出しているURLが内部で最初の引数を定義していない限り、それも指定する必要があります。ただし、「コンテキスト」はサーバー側で整理する必要があるとのことです。次に、私が間違っているのではないかと思うのは、認証情報のように見えることです。表示しようとしているテーブルの名前と同じ引数の「バッグ」でlogin-infoを指定することになっていますか?

私はこの答えが不完全であることを知っていますが、真剣な答えを得るには、あなたが使用しているrpc-serverを正確に聴衆に知らせる必要があります(彼らがドキュメントをチェックできるようにするため)。そうでなければ、あなたの唯一の望みは、ofbizを裏返しに(または少なくとも比較的よく)知っている誰かがこの質問につまずくことです。幸運を!

于 2012-03-26T05:37:52.623 に答える
0

サーバーログがいっぱいになると、ofbizサーバーからの内部エラーのように見えます。彼らがそれをパッチすることができるならば、それをOfbizに報告しました!そしてうまくいけば、それらのサービスはすぐに軌道に戻るでしょう。

于 2012-03-27T12:22:10.510 に答える