cdi - javax.el.PropertyNotFoundException JSF 2.1 Apach Tomcat Eclipse Kepler -
इस सवाल का पहले से ही एक उत्तर है: < / p>
- 8 जवाब
मैं कुछ ट्यूटोरियल का अनुसरण कर रहा हूँ जावा ईई, मेरे लिए एक साधारण उदाहरण बनाने की कोशिश कर रहा है यहां तक कि मैं अपने कोड में बिल्कुल उसी प्रकार टाइप करता हूं, यह काम नहीं करेगा अंतर (ट्यूटोरियल में मेरा और उदाहरण के बीच) है कि मैं
ग्रहण केप्लर (NetBeans नहीं) औरApache Tomcat (GlassFish नहीं) का उपयोग कर रहा हूं। < P> HTTP स्थिति 500 - javax.el.PropertyNotFoundException: लक्ष्य अपरिवर्तनीय, पहचानकर्ता 'ग्रीटिंग प्रबंधक' का निराकरण करने के लिए हलयहां कोड है:
index.xhtml :& lt;! DOCTYPE html सार्वजनिक "- // W3C // डीटीटी एक्सएचटीएमएल 1.0 ट्रांसक्रिप्शन // एन" "http://www.w3.org/TR/xhtml1/DTD /xhtml1-transitional.dtd"> & lt; html xmlns = "http://www.w3.org/1999/xhtml" xmlns: h = "http://java.sun.com/jsf/html" xmlns: f = "http: // जावा Sun.com/jsf/core "xmlns: ui =" http://java.sun.com/jsf/ फ़ोलेस "& gt; & LT; ज: शीर्ष & gt; & Lt; title & gt; यो डिग्गा यो & lt; / title & gt; & Lt; / h: शीर्ष & gt; & LT; ज: बॉडी & gt; & LT; ज: प्रपत्र & gt; & Lt; h: इनपुट टेक्स्ट = "# {greetingManager.name}" / & gt; & Lt; h: कमांड बटन बटन = "नमस्कार" मान = "क्लिक करें" / & gt; & Lt; / h: प्रपत्र & gt; & Lt; / h: बॉडी & gt; & Lt; / html & gt;यह
ग्रीटिंग प्रबंधक वर्ग है:पैकेज com.maja.greeting; java.io.Serializable आयात; आयात javax.enterprise.context.SessionScoped; आयात javax.inject.Named; @ नामांकित @ सत्र सार्वजनिक वर्ग के अभिवादन प्रबंधक को सीरियलजबल {निजी स्ट्रिंग का नाम; सार्वजनिक स्ट्रिंग getName () {वापसी का नाम; } सार्वजनिक शून्य सेटनाम (स्ट्रिंग नाम) {this.name = name; } सार्वजनिक स्ट्रिंग getGreeting () {वापसी "..."; अंत में, यह नमस्कार है। एक्सएचटीएमएल: <प्री>& lt;! DOCTYPE html public "- // W3C // डीटीटी एक्स एचटीएमएल 1.0 ट्रांस्क्रिप्शन / / एन "" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> & lt; html xmlns = "http://www.w3.org/1999/xhtml" xmlns: h = "http://java.sun.com/jsf/html" xmlns: f = "http: // जावा Sun.com/jsf/core "xmlns: ui =" http://java.sun.com/jsf/ फ़ोलेस "& gt; & LT; ज: शीर्ष & gt; & lt; / एच: शीर्ष & gt; & LT; ज: बॉडी & gt; & LT; h2 & gt; # {greetingManager.greeting} & lt; / h2 & gt; & Lt; / h: बॉडी & gt; & Lt; / html & gt;मैंने पहले से @ नोमेड और @ सत्र-स्कॉच एनोटेशन के लिए जरूरी .jar फ़ाइलें आयात की हैं, क्योंकि टॉमकैट उन्हें प्रदान नहीं करता है (?)
Ps। यह ट्यूटोरियल सीडीआई के बारे में है, इसलिए मैं "नामांकित एनोटेशन" के साथ "ऐसा करना" करना चाहता हूं :) और कोड समाप्त नहीं हुआ!
आपकी ग्रीटिंग प्रबंधक को आपकी .xhtml फ़ाइल से एक्सेस करने के लिए प्रबंधित बीन होना चाहिए। ऐसा करने के लिए, आपको
@ManagedBeanएनोटेशन जोड़ने की आवश्यकता है।
Comments
Post a Comment