2010-06-24 6 views
33

के लिए काम नहीं कर रही है, मैं Google App Engine ट्यूटोरियल का पालन कर रहा हूं, और मुझे .jsp फ़ाइल में कोई समस्या है। Google का कोड यहां दिया गया है: Using JSPs। मैं अपनी परियोजना बनाने के लिए ग्रहण का उपयोग कर रहा हूं, और किसी कारण से जब मैं guestbook.jsp फ़ाइल को युद्ध निर्देशिका में जोड़ता हूं, तो तत्काल को लाल त्रुटि आइकन मिलता है। मैं guestbook.jsp को खोलने के लिए डबल क्लिक नहीं कर सकता। यहाँ क्या हो सकता है? enter image description here.jsp फ़ाइल Google App Engine guestbook ट्यूटोरियल

+0

त्रुटि संदेश क्या हैं? क्या यह केवल WAR फ़ाइल बनाने के बाद होता है? यदि आप किसी भी तरह से WAR फ़ाइल के अंदर से जेएसपी खोलने की कोशिश कर रहे हैं तो आप परेशानी में भाग सकते हैं। – Michael

+1

आश्चर्यजनक रूप से, कोई त्रुटि संदेश नहीं हैं। मैं देखता हूं कि फ़ाइल नाम के बगल में लाल त्रुटि आइकन है। साथ ही, फ़ाइल बनाने के तुरंत बाद यह लाल त्रुटि आइकन आता है। मैं युद्ध निर्देशिका के अंदर कोई अन्य फाइल बना सकता हूं, लेकिन किसी कारण से .jsp काम नहीं करता है। – Petwoip

+0

जब आप WAR फ़ाइल का उपयोग करके अपना आवेदन तैनात करते हैं, तो क्या आप guestbook.jsp पृष्ठ तक पहुंच सकते हैं? क्या यह WAR में guestbook.jsp जोड़ता है? – Michael

उत्तर

65

अंत में मैं के रूप में मैं (थोड़ी सी मदद के साथ) समाधान अपने आप को मेरे इनाम बर्बाद हो रहे हैं।

समस्या उत्पन्न हुई क्योंकि मैं ग्रहण से अपरिचित था। जब मुझे अधिक वर्बोज़ त्रुटि संदेश Your project must be configured to use a JDK in order to use JSPs guestbook.jsp मिला। यह ग्रहण विंडो के नीचे पाए गए फलक में 'मार्कर' नामक एक टैब में स्थित था। enter image description here ऐसा लगता है कि ग्रहण को पता नहीं था कि मैंने जेडीके स्थापित किया था।

ग्रहण में मैं मेनू Window->Preferences->Java->Installed JREs पर गया। ग्रहण केवल एक प्रविष्टि वहाँ jre6 नाम दिया मैं क्लिक किया Add... बटन चुना Standard VM और

मैं अपने प्रोजेक्ट फिर से बनाया, लेकिन एक ही त्रुटि थी (मेरे मामले C:\Program Files\Java\jdk1.6.0_20 में) JDK के आधार निर्देशिका को ब्राउज़ किया था। मैं उस बॉक्स को चेक करना भूल गया था जो ग्रहण के बजाय jclk का उपयोग करने के लिए ग्रहण को बताता है। enter image description here

जैसे ही मैंने ग्रहण किया था, ग्रहण ने मेरी परियोजना का पुनर्निर्माण किया और त्रुटि समाप्त हो गई।

+0

केवल jre1.6.0_05 फ़ोल्डर है मैं उस फ़ोल्डर में jdk कैसे स्थापित कर सकता हूं ?? –

+0

इन चरणों ने भी मेरे लिए एक ही समस्या का समाधान किया। – Boinst

+3

ग्रहण 4.2 में, स्थापित जेआरई 'jdk1.6.0.xx' को टिक कर, नई सेटिंग्स का उपयोग करने के लिए विशिष्ट जीए प्रोजेक्ट को स्वत: रीफ्रेश नहीं करता है। मेरे मामले में, मुझे जेएसपी की त्रुटि का उपयोग करने के लिए 'जेडीके का उपयोग करने के लिए कॉन्फ़िगर किया जाना चाहिए' को हल करने के लिए मुझे परियोजना प्रोजेक्ट्स - प्रोजेक्ट फैक्ट्स - रनटाइम्स और 'jdk1.6.0.xx' पर टिकटें' की आवश्यकता है। – yorkw

2

3 सुझाव:

  1. एक परियोजना करें -> स्वच्छ
  2. सुनिश्चित करें कि आप web.xml में इस किया है:

    <welcome-file-list> <welcome-file>guestbook.jsp</welcome-file> </welcome-file-list>

  3. Have Project-- > स्वचालित रूप से सक्षम बनाएं, मैंने लंबे समय से ऐपइंजिन पर एक जावा ऐप तैनात किया है और मुझे डब्लूबी-आईएनएफ फोल में classes फ़ोल्डर दिखाई देता है डर जिसमें सर्वलेट और मेटा-आईएनएफ फ़ोल्डर की कक्षा है।

+0

यह सब कोशिश की। मेरे जावा फ़ोल्डर में – Nifle

3

बडी

It'simple बस परियोजना> rightclick-> गुण> जावा बिल्ड पथ> अपने jre-> संपादित करें> वैकल्पिक jre-> आपकी JDK चयन चयन का चयन करें।

इतना आसान अधिकार।

एक और चीज जो आपको करना है वह बदलना है (प्रोजेक्ट फेससेट) शायद यह लागू करने के लिए कहेंगे, फिर लागू करें कि अगर यह जावा स्तर (चेक बॉक्स) को 1.6 या 1.7 में परिवर्तित नहीं करता है तो आपके पास जेडीके है चयनित।

चियर्स .... परवीन वर्मा

2

आप इसे, फिर भी काम इस आदेश के साथ ग्रहण लांच करने का प्रयास करने के लिए नहीं मिला है:

eclipse.exe -vm सी: \ Program Files \ जावा \\ बिन \ javaw।exe

यह जेडीके पर ग्रहण लॉन्च करेगा। मैं विंडोज 8 और जेडीके 1.6 का उपयोग करता हूं, और मेरे लिए, यह आवश्यक है।

0

इन सभी अन्य तकनीकों में विफल होने के बाद भी (<% @ टैगलिब उपसर्ग = "एफएन" आदि शामिल करें; सुनिश्चित करें कि जेआरई परियोजना निर्माण पथ में है; सुनिश्चित करें कि ग्रहण प्राथमिकताएं संगत निष्पादन पर्यावरण के साथ सही जेआरई को जोड़ती हैं; आयात jstl-1.2.jar प्रोजेक्ट में और प्रोजेक्ट बिल्ड पाथ जार में जोड़ें) ... मैंने ग्रहण को पुनरारंभ किया और सब ठीक थे। ग्रहण की समग्र अखंडता के लिए मेरे घटते सम्मान को छोड़कर।

1

ग्रहण को पता नहीं था कि आपने JDK स्थापित किया है।

तो ग्रहण में मेनू विंडो-> प्राथमिकताएं-> जावा-> स्थापित जेआरईएस पर जाएं। ग्रहण केवल एक entry-jre6 जोड़े बटन स्टैंडर्ड वीएम चुनें और

मेरे मामले निम्न चरणों का पर्याप्त नहीं है, फिर भी मैं त्रुटि थी में (मेरे मामले C:\Program Files\Java\jdk1.7.0_45 में) JDK के आधार निर्देशिका के लिए ब्राउज़ करें क्लिक करें है।

इसलिए मैंने इन चरणों को भी शामिल किया।

चरण 1: मैं प्रोग्राम फ़ाइलों से jdk1.7.0_45 फ़ोल्डर की नकल की, और मेरे कार्यक्षेत्र (D:\workspace) में यह चिपकाया और कार्यक्षेत्र अंदर JDK करने के लिए फ़ोल्डर jdk1.7.0_45 नाम बदलकर।

चरण 2: और जोड़ा इन पंक्तियों

-vm 
C:\Program Files\Java\jdk1.7.0_45\bin\javaw.exe 

eclipse.ini फ़ाइल की शुरुआत में। यह फ़ाइल आपके ग्रहण फ़ोल्डर के अंदर होगी। फ़ाइल का प्रकार है: कॉन्फ़िगरेशन सेटिंग्स (.ini) (नोट: इन पंक्तियों को जोड़ें, इसके अलावा इस फ़ाइल में कुछ भी नहीं बदला जाता है)

इन चरणों के बाद मेरी त्रुटि समाप्त हो गई।

0

मुझे विश्वास नहीं है कि क्या हुआ। हर बार मेरे पास एक पंक्ति थी जो 1 ओपन-जेडीके -7 और दूसरी जगह पर एक पंक्ति 2 ऑरैक-जेडीके -7 दूसरी पंक्ति को पूरे समय चुना गया था, मैंने फिर से शुरू किया, अनचेक करने की कोशिश की और फिर से जांचें। हर संभव संयोजन का प्रयास किया। इस पल में मैंने पहली पंक्ति को हटा दिया चीजें ठीक कर दी गई हैं :)। पागल हुह