2013-10-31 8 views
9

मेरे JSF वेब अनुप्रयोग निम्न त्रुटि से पता चलता के रूप में ExternalContext में नहीं मिला /index.xhtml इस ढांचे में?एक संसाधन

उत्तर

14

WebContent फ़ोल्डर वेब सामग्री का प्रतिनिधित्व करता है। आप Web Pages सबफ़ोल्डर अंदर index.xhtml फ़ाइल रखा तो सही URL

http://localhost:8080/ProjectName/Web Pages/index.xhtml 

होगा और इस तरह नहीं

http://localhost:8080/ProjectName/index.xhtml 

आप उम्मीद कर लग रहा था के रूप में।

आप संदर्भ जड़ पर यह राशि सिर्फ पूरी तरह Web Pages फ़ोल्डर से छुटकारा पाने और सीधे META-INF और WEB-INF के रूप में उन .xhtml फ़ाइलों को स्थानांतरित WebContent फ़ोल्डर के अंदर एक ही स्तर में, करना चाहते हैं:

ProjectName 
|-- Java Resources 
| `-- src 
|   `-- br.com.k19.controle 
|    `-- NumeroAleatorioBean.java 
|-- resources 
|-- JavaScript Resources 
|-- build 
`-- WebContent 
     |-- META-INF 
     |-- WEB-INF 
     | |-- faces-config.xml 
     | `-- web.xml 
     |-- index.xhtml 
     `-- formulario.xhtml 

नोट जावा जावा केस संवेदनशील है। Web-Inf निश्चित रूप से WEB-INF जैसा नहीं है। सावधान रहें या आपके पास सुरक्षा छेद होगा।

+0

सभी को वेबकंटेंट पर ले जाएं लेकिन त्रुटि जारी रखें। <सर्वलेट-नाम> चेहरे सर्वलेट /चेहरे/* * .xhtml

+4

'Webcontent: के साथ मेरे web.xml में किसी भी विन्यास है 'या 'वेबकंटेंट'? आवरण अंतर बनाता है। क्या आपने प्रोजेक्ट और सर्वर को पुनर्निर्माण/पुन: प्रारंभ/पुनरारंभ किया था? '* .xhtml' पैटर्न ठीक है। मैं '/ चेहरे/*' पैटर्न को हटा दूंगा, यह जेएसएफ 1.0 से बेकार बचे हुए है और वास्तव में अनुशंसित नहीं है क्योंकि यह केवल स्टार्टर्स के बीच भ्रम पैदा करता है। – BalusC

0

मुझे हाल ही में इस मुद्दे का सामना करना पड़ा। मैंने टोमकैट कार्य निर्देशिका, स्वच्छ, और प्रकाशित करने की कोशिश की प्रकाशित करें। उसके बाद, जब मैंने सर्वर शुरू किया, तो एप्लिकेशन चिकनी चल रहा था।

स्वतंत्र बिल्ला सर्वर, स्वच्छ निर्देशिका के लिए ->अस्थायी, काम, और webapp निर्देशिका के अंदर, सभी मौजूदा संग्रह से निकाला गया परियोजना को हटा दें। टॉमकैट पुनरारंभ करें, यह मेरे लिए काम करता है।

+0

स्टैक ओवरफ़्लो में आपका स्वागत है! कृपया साइट के [टूर] (// stackoverflow.com/tour) को लेने में संकोच न करें, और यदि आपको साइट के साथ अतिरिक्त सहायता की आवश्यकता है, तो [this] (// stackoverflow.com/help) को देखें। ओह, और यदि आप कभी भी ऐसे मुद्दों में भाग लेते हैं जो सहायता पृष्ठ कवर नहीं करते हैं, तो [मेटा] (// meta.stackoverflow.com/) पर पूछने के लिए स्वतंत्र महसूस करें। –

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