JSF 2.0, Servlet 2.5'ün bir parçası olan ve Servlet 2.4'ün bir parçası olan EL 2.0'un aksine önemli bir değişiklik olan EL 2.1'a bağlıdır, ancak belirli bir Servlet 2.5 özel API'sine bağlı değildir. Servlet 2.4 iyi çalışmalı. Yani teorik olarak, kendi EL 2.1 API'nizi ve /WEB-INF/lib
numaralı telefondan uygulama sağlarsanız, JSF 2.0'ın Servlet 2.4 üzerinde çalışmasını sağlayabilirsiniz. Ben /WEB-INF/lib
aşağıdaki kitaplıkları ile Tomcat 5.5.33 burada hızlı bir test yaptım: Tomcat 6.0.x
jboss-el.jar
dosyanın lib
klasöründen kopyalanmış
el-api.jar
dosyası (EL 2.1 uygulayan ve argümanlarla yöntem çağırma gibi EL 2.2 destekler)
jsf-api.jar
ve jsf-impl.jar
Mojarra 2.0.x
gelen ve bir Servlet 2.4 web.xml
burada JBoss EL açıklandı edilir:
<context-param>
<param-name>com.sun.faces.expressionFactory</param-name>
<param-value>org.jboss.el.ExpressionFactoryImpl</param-value>
</context-param>
<f:ajax>
ile bir düğme ve Tomcat 5.5.33 benim için basit bir @ViewScoped
@ManagedBean
eserlerle basit <h:form>
ile basit bir JSF 2.0 Facelet (değil JSP!). JBoss 4.0.5'inizi deneyin ve iyice test edin.
JDK 1.4 değil, en az JDK 1.5'e ihtiyacınız olduğunu unutmayın. Ayrıca, uygulamanızın, Servlet 2.5'e özgü el-api.jar
dosyasının varlığı nedeniyle herhangi bir Servlet 3.0 kapsayıcısına bu şekilde erişilemez olduğunu unutmayın.
İyi adamlar, teşekkürler! Ama hala bir sorunum var - Primefaces bu yaklaşımla işe yaramadı. Hata: Nedeniyle: org.xml.sax.SAXException: Hata İşleme [jar: file: /HIDDEN/jboss-4.0.5.GA/server/default /./ tmp/deploy/tmp1314317090148712617primefaces-test-exp.war/WEB-INF/lib/primefaces-3.0.M2-SNAPSHOT.jar! /META-INF/[email protected],17] –
PrimeFaces'i deneyin 2.x. 3.0, Servlet 3.0'a özgü bağımlılıklara sahiptir. – BalusC