2015-06-26 13 views
6

के साथ उपयोग करने के लिए कौन सी एक्सएमएल नेमस्पेस मैंने अपना आवेदन जेएसएफ 1.2 से 2.2 तक माइग्रेट कर दिया है।जेएसएफ 2.2

यह डोमेन पर xmlns:f="http://java.sun.com/jsf/core" पर XML नामस्थान का उपयोग करता था। हालांकि, Oracle's Java EE 7 tutorialxmlns.jcp.org डोमेन पर XML नामस्थान का उपयोग कर रहा है जैसे xmlns:f="http://xmlns.jcp.org/jsf/core"

किसकी सिफारिश की जाती है और यह क्यों बदला गया?

+0

'http: //xmlns.jcp.org/...' के साथ जाएं, यदि आप JSF 2.2.x का उपयोग कर रहे हैं। यह एक नई जेएसएफ 2.2 चीज है (जेएसएफ 2.4 मौजूद नहीं है, जिस तरीके से आपको गलती से टाइप करना चाहिए था। इसके बजाय जेएसएफ 2.2.4 होना चाहिए)। – Tiny

+0

जेएसएफ 2.4? नवीनतम स्थिर 2.2 और 2.3 विकास में है। मुझे लगता है कि आप चीजों को मिला रहे हैं। 2.2 में पहले से ही जेसीपी नेमस्पेस – Kukeltje

+0

है हां यह 2.2.4 है। जब मैंने टाइप किया तो यह एक गलती है। –

उत्तर

7

किसकी सिफारिश की जाती है?

xmlns.jcp.org डोमेन पर एक्सएमएल नामस्थान के साथ आगे बढ़ो। यह 2013 में जावा ईई 7 के बाद से नया पेश किया गया था (जिसमें एओएस जेएसएफ 2.2, सर्वलेट 3.1, सीडीआई 1.1, आदि शामिल हैं)। ध्यान दें कि यह न केवल Facelets फ़ाइलें, लेकिन यह भी एक्सएमएल विन्यास फाइल को प्रभावित करता है इस तरह के faces-config.xml, web.xml, beans.xml, आदि

रूप java.sun.com पर पुराने एक्सएमएल नामस्थान पश्च संगतता के लिए अभी भी वहाँ है, लेकिन समर्थन अंततः एक में गायब हो जाएगा भविष्य जावा ईई संस्करण। जैसे ही आप कर सकते हैं आपको अपना कोड बेस माइग्रेट करना चाहिए। औसत आईडीई द्वारा प्रदान की जाने वाली सुविधा "सभी फ़ाइलों में ढूंढें और प्रतिस्थापित करें" का उपयोग करके यह एक छोटा कार्य होना चाहिए।

केवल पुराने मोज़रा 2.2.0/2.2.1 संस्करणों में XML नामस्थान परिवर्तन से संबंधित बग हैं, लेकिन उन्हें नए संस्करणों में प्रकट नहीं होना चाहिए। ए.ओ. भी देखें


और क्यों यह बदला गया?

क्योंकि जावा के बाद से 2010 नोट है कि वे इसे java.oracle.com या कुछ और तंग वर्तमान मालिक कंपनी के लिए युग्मित नहीं कर सकता करने के लिए स्मार्ट थे अब और सूर्य से नहीं है। यह अब जेसीपी (Java Community Process) से अच्छी तरह से और स्वतंत्र रूप से जुड़ा हुआ है, जो जावा (ईई) विनिर्देशों के प्रबंधन के लिए वास्तव में जिम्मेदार है।

+0

चेहरे-config.xml, web.xml, beans.xml, आदि में क्या परिवर्तन आवश्यक हैं? मैंने त्वरित जांच की और ऐसा लगता है कि यह सिर्फ नामस्थान बदलकर काम कर रहा है। यदि आप कोई उपयुक्त लिंक साझा कर सकते हैं तो यह सहायक होगा। –

+0

मैंने उत्तर के लिंक जोड़े। – BalusC

+0

ठीक है, धन्यवाद! –