2011-05-13 13 views

cevap

12

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.jarMojarra 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.

  • +1

    İ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] –

    +1

    PrimeFaces'i deneyin 2.x. 3.0, Servlet 3.0'a özgü bağımlılıklara sahiptir. – BalusC