2013-04-10 17 views
5

I MyFaces 2.1.9 ve PrimeFaces 3.5 kullanıyorum değil. <p:inputText> için özel bir oluşturucu uyguladık. Bu Tomcat ile evde iyi çalışıyor. Ancak bu, Websphere ile çalışmaz. Özel oluşturucu sınıfına kesme noktaları yerleştirdim, ancak asla vurulmuyorlar. Günlüklerimde de hiçbir şey göremiyorum. Ancak, standart JSF <h:inputText>'da aynı özel oluşturucuyu kaydettiğimde, iyi çalışıyor.Özel oluşturucu Tomcat çalışıyor, ancak Websphere

faces-config.xml aşağıdaki şekilde bunu tescil ettik:

<render-kit> 
    <renderer> 
     <component-family>org.primefaces.component</component-family> 
     <renderer-type>org.primefaces.component.InputTextRenderer</renderer-type> 
     <renderer-class>xxx.xxx.xxx.MyInputRenderer</renderer-class> 
    </renderer> 
</render-kit> 

Nasıl özel oluşturucunuz kaydını giderebilirim? 3. parti bileşen kütüphanelerinin rendererlarin geçersiz kılmak için ihtiyacı

+1

Başlat()'. – BalusC

+0

Teşekkürler! Şimdi, işleyicimin önce işlendiğini biliyorum. Düzenli oluşturucu, addREnderer'da geliyor ve benimki üzerine yazıyor! Bunu Nasıl Çözebilirim? – KTrum

+0

Tamam, gerçekten bunu açıklıyor. 'Faces-config.xml' nerede? Özel bir modül JAR dosyasında/WEB-INF/lib'de veya doğrudan webapp’ın/WEB-INF'de? JAR'da ise, yükleme sırası tanımsızdır. PrimeFaces'ten önce yüklenirse, bu sorunu alırsınız. – BalusC

cevap

7

Özel render değil de /WEB-INF/lib başka JAR doludur bir faces-config.xml yılında, Webapp en faces-config.xml kendi kayıtlı olması gerekmektedir. JAR dosyalarının yükleme sırası belirtilmemiş, nedenle özel işleyici yüklenir gerçekleşmesi ve Eğer tam olarak karşı karşıya olduğu gibi, geçersiz kılmak istiyorum 3. parti bileşen kütüphanesi biri önce kayıtlı olabilir. RenderKit # addRenderer `bir breakpoint'de

İlgili konular