Ich schreibe einen Java-Server basierend auf Apache Thrift, die Daten von einem Javascript-Client erhalten wird. Ich habe den Java-Server abgeschlossen, aber das Problem ist, dass ich ein funktionierendes Beispiel für den Javascript-Client bekommen kann (ich konnte kein gutes Beispiel dafür finden). Die Beispiele in der Build-Dokumentation sind nicht sehr hilfreich. Mein aktueller Javascript-Client ist unter:Apache Thrift Java-Javascript Kommunikation
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();
Aber der Code funktioniert nicht - wie der Java-Server ein „Nicht genügend Speicher“ Fehler führt. Ich weiß nicht, ob der Fehler auf meinen Client-Code oder Apache Thrift zurückzuführen ist.
Was mache ich falsch?
Haben Sie versucht, den JVM-Speicher zu erhöhen? – kgautron
Ja, das hat nicht geholfen. – John
Thrift in Java wird böswillig eine OOM auf gefälschte Eingabe werfen, es scheint, dass JS Client dort etwas falsch sendet. Ich nehme an, Ihre Protokolldefinition auf der Serverseite hat 'isServerAlive()' Methode? – favoretti