2009-10-06 8 views
8

मैं अपने बैक एंड जावा कोड में एक वेब सेवा कॉल करने की कोशिश कर रहा हूं जब यह होस्टेड मोड में चल रहा है। सब कुछ ठीक हो जाता है, जीडब्ल्यूटी आरपीसी कॉल काम करता है और मैं इसे सर्वर पर देख सकता हूं, जैसे ही यह बाहरी वेब सेवा (जैक्स-डब्ल्यूएस का उपयोग करके) को कॉल करने का प्रयास करता है, जेटी आंतरिक सर्वर त्रुटि (500) के साथ गिरती है)।जीडब्ल्यूटी के होस्टेड मोड जेटी रन कहां से चलाता है?

मैंने तक सभी तरह से लॉग को क्रैंक किया है लेकिन मुझे अभी भी इस त्रुटि के लिए कोई स्टैक निशान या कारण नहीं दिख रहा है। मुझे अनुरोध हेडर और प्रतिक्रिया के साथ 500 त्रुटि के बारे में एक पंक्ति मिलती है।

क्या किसी को पता है कि आंतरिक जेटी कहीं लॉग फ़ाइल रखता है, या मैं गलत क्या डिबगिंग के बारे में जा सकता हूं?

मैं ओएस एक्स पर GWT 1.7 चल रहा हूँ 10.6.1

संपादित करें: मुझे पता है कि मैं -noserver विकल्प का उपयोग कर सकते हैं, लेकिन मैं वास्तव में, जहां इस बात जीवन जानने में रुचि रखते रहा हूँ!

+0

आप रन-टाइम तर्क के रूप में '-logLevel DEBUG' का उपयोग कर सकते हैं और आउट कंसोल देखें। –

उत्तर

3
the documentation से

:

जबकि द्वारा होस्ट किए गए डिबगिंग तुम भी एक असली उत्पादन सर्वर का उपयोग कर सकते हैं। यदि आप जीडब्ल्यूटी को किसी मौजूदा एप्लिकेशन में जोड़ रहे हैं, तो आपकी सर्वर-साइड आवश्यकताएं एम्बेडेड वेब सर्वर से अधिक हो सकती हैं, तो यह उपयोगी हो सकती है। पर यह आलेख देखें होस्ट किए गए मोड में बाहरी सर्वर का उपयोग कैसे करें। (है कि मैं के बारे में पता) बहुत कम सीमाओं कि जिस तरह से, किसी भी कमियां के बिना -

तो आसान समाधान -noserver विकल्प का उपयोग करें और अपने खुद जावा सर्वर का उपयोग करना होगा। यदि आप ग्रहण के लिए Google प्लगइन का उपयोग कर रहे हैं, तो यह आसानी से प्रोजेक्ट के गुणों में स्थापित हो जाता है। कॉन्फ़िगरेशन पर विस्तृत जानकारी the official site पर मिल सकती है।

संपादित करें: आप यहां बताए अनुसार, होस्टेड मोड TreeLogger को दरकिनार की कोशिश कर सकते: http://blog.kornr.net/index.php/2009/01/27/gently-asking-the-gwt-hosted-mode-to-not):,

बस एक फ़ाइल अपने classpath की जड़ में "commons-logging.properties" कहा जाता है बना सकते हैं और निम्नलिखित पंक्ति जोड़ें: [log4j बैकएंड उपयोग करने के लिए] org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger

[JDK14 बैकएंड उपयोग करने के लिए]

org.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger

org.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog

EDIT2 [SimpleLog बैकएंड उपयोग करने के लिए]: GWT के ट्रंक अब भी फ़ाइल लॉगिंग सक्षम करने -logfile पैरामीटर का समर्थन करता है, लेकिन यह शायद इस मामले में मदद नहीं करेगा, चूंकि समस्या होस्टेड मोड अपवादों का इलाज करती है, जिस तरह से यह उन्हें प्रस्तुत नहीं करती है।

+2

मुझे पता है, और यही वह है जो मैं कर रहा हूं, लेकिन मैं वास्तव में जानना चाहता हूं कि यह जेटी इंस्टेंस कहां से चल रहा है, और कहां (यदि इसमें कोई है) यह लॉग फ़ाइल लाइफ है – rustyshelf

संबंधित मुद्दे