Piszę serwer Java oparty na Apache Thrift, który otrzyma dane z klienta JavaScript. Ukończyłem serwer Java, ale problem polega na tym, że mogę uzyskać działający przykład dla klienta Javascript (nie udało mi się znaleźć na to dobrego przykładu). przykłady w dokumentacji kompilacji nie są zbyt pomocne. Mój aktualny klient Javascript jest poniżej:Apache Thrift Java-Javascript komunikacja
function testServer() {
try {
var transport = new Thrift.Transport("http://127.0.0.1:9090");
var protocol = new Thrift.Protocol(transport);
var client = new JavaEventClient(protocol);
var alive = client.isServerAlive();
} catch(e) {
}
}
testServer();
Ale kod nie działa - ponieważ serwer Java zgłasza błąd "Brak pamięci". Nie wiem, czy błąd wynika z kodu klienta, czy z Apache Thrift.
Co robię źle?
Czy próbowałeś zwiększyć pamięć JVM? – kgautron
Tak, to nie pomogło. – John
Thrift w Javie złośliwie wyrzuci OOM na fałszywe dane wejściowe, wydaje się, że klient JS wysyła coś tam nie tak. Przypuszczam, że twoja definicja protokołu na serwerze ma metodę "isServerAlive()"? – favoretti