/ / Úsporný hovor poskytuje „neznámy výsledok“ - šetrný

Dlhý hovor dáva "neznámy výsledok" - šetrnosť

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ď č. 1

Vý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é.