2015-06-26 47 views
6

Uygulamamı JSF 1.2'den 2.2'ye geçirdim.JSF 2.2 ile kullanılacak XML ad alanı

xmlns:f="http://java.sun.com/jsf/core" gibi java.sun.com etki alanındaki XML ad alanlarını kullandı. Ancak, Oracle's Java EE 7 tutorial, xmlns:f="http://xmlns.jcp.org/jsf/core" gibi xmlns.jcp.org etki alanındaki XML ad alanlarını kullanıyor.

Hangisi önerilir ve bu neden değişti?

+0

JSF 2.2.x kullanıyorsanız, 'http: //xmlns.jcp.org/...' ile gidin. Bu, yeni bir JSF 2.2 olayıdır (JSF 2.4 mevcut değil, bu nedenle yanlışlıkla yazmanız gerekir. Bunun yerine JSF 2.2.4 olmalıdır). – Tiny

+0

Jsf 2.4? Son istikrar 2.2 ve 2.3 geliştirme aşamasındadır. Sanırım işleri karıştırıyorsun. 2.2 zaten jcp ad alanı – Kukeltje

+0

var Evet bu 2.2.4. Yazdığımda bir hata. –

cevap

7

Hangisi önerilir?

xmlns.jcp.org etki alanında XML ad alanlarıyla devam et. Bu, 2013 yılında Java EE 7'den beri piyasaya sürülmüştür (JSF 2.2, Servlet 3.1, CDI 1.1, vs.). Bu java.sun.com eski XML ad geriye dönük uyumluluk için hala var, ancak destek sonunda içinde kaybolur vb faces-config.xml, web.xml, beans.xml,

olarak Facelets dosyaları, aynı zamanda XML yapılandırma dosyaları etkiler sadece unutmayın yapın gelecek Java EE sürümü. Kod tabanınızı mümkün olan en kısa sürede taşımalısınız. Ortalama IDE tarafından sunulan "tüm dosyaları bul ve değiştir" özelliğini kullanarak önemsiz bir görev olmalıdır.

Yalnızca eski Mojarra 2.2.0/2.2.1 sürümlerinde XML ad alanı değişiklikleriyle ilgili hatalar vardı, ancak bunlar daha yeni sürümlerde gösterilmemelidir. Ayrıca bkz.


ve neden bu değişti?

Java onlar java.oracle.com falan sıkı anda sahip şirkete bağlı yapmamaya akıllı olduklarını 2010. Not beri artık Güneş'ten değil çünkü. Şimdi, Java (EE) özelliklerinin yönetilmesinden sorumlu olan JCP'ye (Java Community Process) güzel ve bağımsız bir şekilde bağlı.

+0

Yüzler-config.xml, web.xml, beans.xml, vb. Hızlı kontrol yaptım ve sadece isim alanını değiştirerek çalışıyor gibi görünüyor. Uygun herhangi bir bağlantıyı paylaşırsanız yararlı olur. –

+0

Yanıtın bağlantılarını ekledim. – BalusC

+0

Tamam, teşekkürler! –