On Fri, Jan 15, 2010 at 11:28 AM, Jakob Korherr <jakob.korh...@gmail.com> wrote: > Hi, > > Just a few ideas: > > 1) MyFaces 1.2 requires java 1.5 or later, JSP 2.1, JSTL 1.2 and a Java > Servlet 2.5 implementation [1] and I'm not sure, if Tomcat 5.0.28 provides > that.
nope: http://tomcat.apache.org/whichversion.html > 2) JSF 1.2 uses the unified expression language, which also includes > javax.el.ValueExpression, so maybe you have to provide the implementation > for this manually (commons-el.jar) or there's a class loading problem that > causes the null value. > > Another thing: You could try to run it with facelets. Maybe this will work > and help you solve your JSP problem. isn't there a fallback on older containers to use facelets instead (w/ MyFaces 1.2.x) > Also using Facelets would not be that bad, because JSF 2.0 supports them > out-of-the-box anyway. JSP is dead > > Regards, > Jakob Korherr > > [1] http://myfaces.apache.org/core12/index.html > > 2010/1/15 Ali Ok <al...@aliok.com.tr> >> >> Hi, >> I am trying to detect the problems that I can face. I experienced several >> problems with MyFaces 1.2.8, and just overrode my solutions without >> considering the architecture in order to move along. Then I will make my >> proposal solving this problems within the architecture. >> >> However, I couldn't pass this problem: >> javax.faces.FacesException: >> jsp.error.beanntext.servlet.s.property.conversion >> at >> org.apache.myfaces.coServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:347) >> at >> org.apache.myfaces.application.jsp.JspViewHandlerImpl.buildView(JspViewHandlerImpl.java:486) >> ........ >> ....... >> Caused by: org.apache.jasper.JasperException: >> jsp.error.beans.property.conversion >> at >> org.apache.jasper.runtime.JspRuntimeLibrary.getValueFromPropertyEditorManager(JspRuntimeLibrary.java:885) >> at >> org.apache.jsp.index_jsp._jspx_meth_h_outputText_0(index_jsp.java:121) >> at org.apache.jsp.index_jsp._jspx_meth_f_view_0(index_jsp.java:95) >> ........ >> ........ >> >> And on the generated index_jsp.java:121, we have >> >> _jspx_th_h_outputText_0.setValue((javax.el.ValueExpression)org.apache.jasper.runtime.JspRuntimeLibrary.getValueFromPropertyEditorManager(javax.el.ValueExpression.class, >> "value", "testVal")); >> >> On my index.jsp page, I have >> <h:outputText id="testId" value="testVal"></h:outputText> >> >> Here is the source link for Jasper 5.0.28 >> org.apache.jasper.runtime.JspRuntimeLibrary >> >> http://svn.apache.org/repos/asf/tomcat/archive/tc5.0.x/tags/TOMCAT_5_0_28/jasper/jasper2/src/share/org/apache/jasper/runtime/JspRuntimeLibrary.java >> >> When I go deeper, I see >> JspRuntimeLibrary.getValueFromPropertyEditorManager calls >> java.beans.PropertyEditorManager.findEditor(String) method returns null for >> argument "class javax.el.ValueExpression". >> >> Note that Google App Engine uses Jasper Runtime 5.0.28. I tried running >> MyFaces 1.2.8 on Tomcat 5.0.28 in order to make a comparison, but I couldn't >> pass javax.faces.FacesException: javax/servlet/jsp/tagext/JspIdConsumer. >> >> Here are my questions: >> >> Can you give me some ideas why this exception is thrown? >> Does this mean, we have to use Facelets in order to make it work? >> Is it possible to run MyFaces 1.2.8 on Tomcat 5.0.28 (in order to compare >> JspRuntimeLibrary of GAE and Tomcat)? >> >> I read many posts running Mojarra on GAE to see how Mojarra people solved >> this, but they all use Facelets. >> To remind you, my purpose is to run MyFaces on Google App Engine >> out-of-the-box without any dependencies (including Facelets). >> >> Thanks, >> Ali > > -- Matthias Wessendorf blog: http://matthiaswessendorf.wordpress.com/ sessions: http://www.slideshare.net/mwessendorf twitter: http://twitter.com/mwessendorf