Salve a tutti,
ho un grosso problema nell'eseguire il metodo get_entry_list. Posto di seguito il codice con il quale costruisco l'oggetto GetEntryListRequestType.

String sessionID = message.getProperty("sessionID", PropertyScope.SESSION);
String moduleName = "Accounts";
String aziendaCode = map.get("code");
String query = "accounts_cstm.nav_client_code_c=" + aziendaCode;
int offset = 0;
int maxResult = 1;
int deleted = 0;

SelectFields selectFields = new SelectFields();
selectFields.setArrayType("xsd:string[]");

selectFields.getAny().add("id");
selectFields.getAny().add("name");
selectFields.getAny().add("nav_client_code_c");

getEntryListRequestType.setSession(sessionID);
getEntryListRequestType.setDeleted(deleted);
getEntryListRequestType.setMaxResults(maxResult);
getEntryListRequestType.setModuleName(moduleName);
getEntryListRequestType.setOrderBy("");
getEntryListRequestType.setOffset(offset);
getEntryListRequestType.setQuery(query);
getEntryListRequestType.setSelectFields(selectFiel ds);

return getEntryListRequestType;

Ho costruito le classi Java a partire dal WSDL con CXF, quindi ho puntato al WSDL ......service/v4/soap.php/wsdl&use=literal&style=document#.

Quando cerco di contattare il server sul quale risiede Sugar, ottengo un'eccezione in cui l'errore è MarshallException in quanto non riesco a convertire l'oggetto String in XML, ed è necessario modificare le classi generate con CXF aggiungendo l'annotation XMLRootElement (che ovviamente non vorrei fare).

Qualcuno di voi saprebbe aiutarmi?
Vi ringrazio anticipatamente
Saluti