मैं अपाचे थ्रिफ्ट के आधार पर जावा सर्वर लिख रहा हूं, जो जावास्क्रिप्ट क्लाइंट से डेटा प्राप्त करेगा। मैंने जावा सर्वर पूरा कर लिया है, लेकिन समस्या यह है कि मैं जावास्क्रिप्ट क्लाइंट के लिए एक कामकाजी उदाहरण प्राप्त कर सकता हूं (मैं इसके लिए एक अच्छा उदाहरण नहीं ढूंढ पाया)। निर्माण दस्तावेज में उदाहरण बहुत उपयोगी नहीं हैं। मेरे वर्तमान जावास्क्रिप्ट ग्राहक नीचे है:अपाचे थ्रिफ्ट जावा-जावास्क्रिप्ट संचार
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();
लेकिन कोड काम नहीं कर रहा - के रूप में जावा सर्वर फेंकता एक "आउट मेमोरी के" त्रुटि। मुझे नहीं पता कि त्रुटि मेरे क्लाइंट कोड या अपाचे थ्रिफ्ट के कारण है या नहीं।
मैं क्या गलत कर रहा हूं?
क्या आपने JVM मेमोरी बढ़ाने की कोशिश की है? – kgautron
हां, इससे मदद नहीं मिली। – John
जावा में बहाव दुर्भावनापूर्ण रूप से ओओएम को फर्जी इनपुट पर फेंक देगा, ऐसा लगता है कि जेएस क्लाइंट कुछ गलत भेजता है। मुझे लगता है कि सर्वर-साइड पर आपकी प्रोटोकॉल परिभाषा 'isServerAlive()' विधि है? – favoretti