2012-03-14 18 views
0

すべてのリード/コンタクト/アカウントをデータベースから取得しようとしています。 私はexecuteFindを使用しようとしましたが、これは動作しません。私はいつも実行サービス(javaでも)で0行を得ています。OfbizコールサービスexecuteFind(データベースからデータを取得)

は、エンティティネームように私は、例のように設定: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()); 
} 
+0

コードの抜粋が参考になる場合があります –

+0

サービスは常にlistIt = nullを返します。通常、サービスはパーティテーブルのすべての情報を返す必要があります –

答えて

0

サーバログフィリングを吐き出した後、それはofbizサーバの内部エラーのようです。彼らがそれにパッチを当てることができるかどうかをOfbizに報告しました!そして、うまくいけば、これらのサービスがすぐに軌道に乗ることになります。

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は、内部的に最初の引数が定義されていない限り、次のものが必要それにもそれを与える。何かは、 "コンテキスト"がサーバー側でソートされるべきだと私に伝えます。次に、間違っていると思われるものは、認証情報のように見えます。表示しようとしているテーブルの名前と同じ引数の "bag"にlogin-infoを与えるはずですか?

私はこの回答が不完全だと知っていますが、深刻な回答を得るには、あなたが作業しているRPCサーバを正確に知る必要があります。そうでなければ、あなたの唯一の希望は、オブビズの裏返しを知っている人(あるいは少なくとも比較的よく知っている人)がこの質問につきまとうことになるからです。がんばろう!

関連する問題