Офбизнес, вызов службы executeFind (получение данных из базы) - PullRequest
0 голосов
/ 14 марта 2012

Я пытаюсь получить все ссылки / контакты / аккаунты из базы данных. Поэтому я пытаюсь использовать 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());
}

Ответы [ 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, который вы вызываете, как-то внутренне не определяет первый аргумент, вам также нужно указать его. Что-то подсказывает мне, что «контекст» должен быть отсортирован на стороне сервера. Следующее, что я подозреваю, может быть неправильно, это то, что выглядит как информация для аутентификации. Вы уверены, что должны предоставить логин-информацию в той же «сумке» аргументов, что и имя таблицы, которую вы пытаетесь просмотреть?

Я знаю, что этот ответ неполон, но чтобы получить серьезный ответ, вам нужно сообщить аудитории точно, с каким rpc-сервером вы работаете (чтобы они могли проверять документы). Потому что в противном случае ваша единственная надежда состоит в том, что тот, кто знает бизнес наизнанку (или, по крайней мере, относительно хорошо), наткнется на этот вопрос. Удачи!

0 голосов
/ 27 марта 2012

После выкладывания файлов журнала сервера это выглядит как внутренняя ошибка сервера ofbiz. сообщил об этом Ofbiz, если они смогут это исправить! И, надеюсь, эти службы скоро вернутся в строй.

...