Mám spojenie Thrift medzi diaľkovým ovládanímserver a webová služba .. Thrift rozhranie je zostavené pomocou 0.9.0 Thrift kompilátora. Keď uskutočňujem šetrné volania na vzdialený server, vykoná sa úspešne na diaľku, ale na strane klienta - vidím nasledujúcu chybu:
org.apache.thrift.TApplicationException: PredictScoresNoPersist zlyhal: neznámy výsledok
Skontroloval som web a skontroloval všetky uvedené riešenia - napríklad nesúlad v šetrných nádobách atď. Ešte šťastie. Prosím pomôžte.
Len trochu pozadia, jedná sa o klienta s jedným vláknom REST.
odpovede:
9 pre odpoveď č. 1Výnimka je jednoznačne vyvolaná u klienta, takže odpoveď na správu sa zdá byť správne prenášaná:
public Map<String,Double> recv_PredictScoresNoPersist() throws org.apache.thrift.TException
{
PredictScoresNoPersist_result result = new PredictScoresNoPersist_result();
receiveBase(result, "PredictScoresNoPersist");
if (result.isSetSuccess()) {
return result.success;
}
throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "PredictScoresNoPersist failed: unknown result");
}
Vidím iba dva možné dôvody:
- server vyvolá (nezáväznú) výnimku
- pokúsite sa vrátiť a
null
výsledok, čo je s Thrift nezákonné.