Hoi Allemaal,
Wij proberen te migreren van resin 3.0.14 naar tomcat 5.5.12. Maar in tomcat gaat er iets mis met de expression language die wij gebruikt hebben in onze jsps.
Het gaat om deze stukje code:
Daar gooit tomcat de volgende foutmelding:
javax.servlet.jsp.el.ELException: Unable to find a value for "sCfgLanguage" in object of class "nl.struts.util.ApiConfig" using operator "."
org.apache.commons.el.Logger.logError(Logger.java:481)
org.apache.commons.el.Logger.logError(Logger.java:498)
org.apache.commons.el.Logger.logError(Logger.java:611)
org.apache.commons.el.ArraySuffix.evaluate(ArraySuffix.java:340)
org.apache.commons.el.ComplexValue.evaluate(ComplexValue.java:145)
org.apache.commons.el.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:263)
org.apache.commons.el.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:190)
org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:922)
org.apache.jsp.jsp.UpiAdminListRequests_jsp._jspx_meth_fmt_setLocale_0(org.apache.jsp.jsp.UpiAdminListRequests_jsp:970)
org.apache.jsp.jsp.UpiAdminListRequests_jsp._jspService(org.apache.jsp.jsp.UpiAdminListRequests_jsp:217)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
nl.upi.workmate.persistence.Persistence.doFilter(Persistence.java:133)
Het verschil tussen deze code en de andere EL code is dat hier gebruik wordt gemaakt van een .properties bestand. Dus sCfgLanguage krijgt zijn waarde uit die bestand. Andere jsps waar ook EL in staan maar dan zonder soortgelijke stukjes code, werken wel. De .properties bestand zit wel op de juiste plek (is dus aanwezig in webapps folder van tomcat). Is er misschien een extra library nodig om het geheel werken te krijgen?
Wij proberen te migreren van resin 3.0.14 naar tomcat 5.5.12. Maar in tomcat gaat er iets mis met de expression language die wij gebruikt hebben in onze jsps.
Het gaat om deze stukje code:
code:
1
| <fmt:setLocale value='${config.sCfgLanguage}'/> |
Daar gooit tomcat de volgende foutmelding:
javax.servlet.jsp.el.ELException: Unable to find a value for "sCfgLanguage" in object of class "nl.struts.util.ApiConfig" using operator "."
org.apache.commons.el.Logger.logError(Logger.java:481)
org.apache.commons.el.Logger.logError(Logger.java:498)
org.apache.commons.el.Logger.logError(Logger.java:611)
org.apache.commons.el.ArraySuffix.evaluate(ArraySuffix.java:340)
org.apache.commons.el.ComplexValue.evaluate(ComplexValue.java:145)
org.apache.commons.el.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:263)
org.apache.commons.el.ExpressionEvaluatorImpl.evaluate(ExpressionEvaluatorImpl.java:190)
org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:922)
org.apache.jsp.jsp.UpiAdminListRequests_jsp._jspx_meth_fmt_setLocale_0(org.apache.jsp.jsp.UpiAdminListRequests_jsp:970)
org.apache.jsp.jsp.UpiAdminListRequests_jsp._jspService(org.apache.jsp.jsp.UpiAdminListRequests_jsp:217)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
nl.upi.workmate.persistence.Persistence.doFilter(Persistence.java:133)
Het verschil tussen deze code en de andere EL code is dat hier gebruik wordt gemaakt van een .properties bestand. Dus sCfgLanguage krijgt zijn waarde uit die bestand. Andere jsps waar ook EL in staan maar dan zonder soortgelijke stukjes code, werken wel. De .properties bestand zit wel op de juiste plek (is dus aanwezig in webapps folder van tomcat). Is er misschien een extra library nodig om het geheel werken te krijgen?