haven't time to look into this more here is the error to focus on: java.lang.ArrayIndexOutOfBoundsException: 35 org.ofbiz.base.util.Base64.base64Decode(Base64.java:133) org.ofbiz.base.util.Base64.base64Decode(Base64.java:159)
rohit2006 sent the following on 5/18/2009 7:11 AM: > Hi, > > The detail image popup, throws up the following error: > > To reproduce the error, add a detail image to the product and click on image > in the ecommere section. > > 2009-05-18 09:07:52,183 (TP-Processor12) [ ConfigXMLReader.java:118:INFO ] > controller loaded: 0.0070s, 258 requests, 87 views in > jndi:/j2ee.demo.ofbiz.org/ecommerce/WEB-INF/controller.xml > 2009-05-18 09:07:52,184 (TP-Processor12) [ RequestHandler.java:692:INFO ] > Rendering View [detailImage], > sessionId=74C195DF440C5A149561BA18570430BD.jvm1 > 2009-05-18 09:07:52,196 (TP-Processor12) [ ScreenFactory.java:129:INFO ] Got > 28 screens in 0.011s from: > file:/demo/deployments/demo-20090518-0306/specialpurpose/ecommerce/widget/CatalogScreens.xml > > 2009-05-18 09:07:52,204 (TP-Processor12) [ Log4JLoggerFactory.java:96 > :ERROR] > Method public static final java.lang.String > org.ofbiz.base.util.Base64.base64Decode(java.lang.String) threw an exception > The problematic instruction: ---------- ==> assignment: > detailImage=Static["org.ofbiz.base.util.Base64"].base64Decode(requestParameters.detail) > [on line 23, column 9 in > component://ecommerce/webapp/ecommerce/catalog/detailImage.ftl] ---------- > Java backtrace for programmers: ---------- > freemarker.template.TemplateModelException: Method public static final > java.lang.String org.ofbiz.base.util.Base64.base64Decode(java.lang.String) > threw an exception at > freemarker.ext.beans.OverloadedMethodModel.exec(OverloadedMethodModel.java:122) > at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:93) at > freemarker.core.Expression.getAsTemplateModel(Expression.java:89) at > freemarker.core.Assignment.accept(Assignment.java:90) at > freemarker.core.Environment.visit(Environment.java:209) at > freemarker.core.MixedContent.accept(MixedContent.java:92) at > freemarker.core.Environment.visit(Environment.java:209) at > freemarker.core.IfBlock.accept(IfBlock.java:82) at > freemarker.core.Environment.visit(Environment.java:209) at > freemarker.core.MixedContent.accept(MixedContent.java:92) at > freemarker.core.Environment.visit(Environment.java:209) at > freemarker.core.Environment.process(Environment.java:189) at > org.ofbiz.base.util.template.FreeMarkerWorker.renderTemplate(FreeMarkerWorker.java:205) > at > org.ofbiz.widget.screen.HtmlWidget.renderHtmlTemplate(HtmlWidget.java:201) > at > org.ofbiz.widget.screen.HtmlWidget$HtmlTemplate.renderWidgetString(HtmlWidget.java:245) > at > org.ofbiz.widget.screen.HtmlWidget.renderWidgetString(HtmlWidget.java:107) > at > org.ofbiz.widget.screen.ModelScreenWidget$PlatformSpecific.renderWidgetString(ModelScreenWidget.java:976) > at > org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(ModelScreenWidget.java:138) > at > org.ofbiz.widget.screen.ModelScreenWidget$Section.renderWidgetString(ModelScreenWidget.java:227) > at > org.ofbiz.widget.screen.ModelScreen.renderScreenString(ModelScreen.java:393) > at org.ofbiz.widget.screen.ScreenRenderer.render(ScreenRenderer.java:133) at > org.ofbiz.widget.screen.ScreenRenderer.render(ScreenRenderer.java:93) at > org.ofbiz.widget.screen.ScreenWidgetViewHandler.render(ScreenWidgetViewHandler.java:98) > at > org.ofbiz.webapp.control.RequestHandler.renderView(RequestHandler.java:781) > at > org.ofbiz.webapp.control.RequestHandler.doRequest(RequestHandler.java:533) > at org.ofbiz.webapp.control.ControlServlet.doGet(ControlServlet.java:211) at > javax.servlet.http.HttpServlet.service(HttpServlet.java:690) at > javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > at org.ofbiz.webapp.control.ContextFilter.doFilter(ContextFilter.java:264) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) > at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:568) > at > org.ofbiz.catalina.container.CrossSubdomainSessionValve.invoke(CrossSubdomainSessionValve.java:44) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) > at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190) at > org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283) at > org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:767) at > org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:697) > at > org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:889) > at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690) > at java.lang.Thread.run(Thread.java:595) Caused by: > java.lang.ArrayIndexOutOfBoundsException: 35 at > org.ofbiz.base.util.Base64.base64Decode(Base64.java:133) at > org.ofbiz.base.util.Base64.base64Decode(Base64.java:159) at > sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) at > freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:840) at > freemarker.ext.beans.OverloadedMethodModel.exec(OverloadedMethodModel.java:104) > ... 47 more > 2009-05-18 09:07:52,210 (TP-Processor12) [ HtmlWidget.java:216:ERROR] ---- > exception report ---------------------------------------------------------- > Error rendering included template at location > [component://ecommerce/webapp/ecommerce/catalog/detailImage.ftl]: > freemarker.template.TemplateModelException: Method public static final > java.lang.String org.ofbiz.base.util.Base64.base64Decode(java.lang.String) > threw an exception Exception: freemarker.template.TemplateModelException > Message: Method public static final java.lang.String > org.ofbiz.base.util.Base64.base64Decode(java.lang.String) threw an exception > ---- cause > --------------------------------------------------------------------- > Exception: java.lang.ArrayIndexOutOfBoundsException Message: 35 ---- stack > trace --------------------------------------------------------------- > java.lang.ArrayIndexOutOfBoundsException: 35 > org.ofbiz.base.util.Base64.base64Decode(Base64.java:133) > org.ofbiz.base.util.Base64.base64Decode(Base64.java:159) > sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > java.lang.reflect.Method.invoke(Method.java:585) > freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:840) > freemarker.ext.beans.OverloadedMethodModel.exec(OverloadedMethodModel.java:104) > freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:93) > freemarker.core.Expression.getAsTemplateModel(Expression.java:89) > freemarker.core.Assignment.accept(Assignment.java:90) > freemarker.core.Environment.visit(Environment.java:209) > freemarker.core.MixedContent.accept(MixedContent.java:92) > freemarker.core.Environment.visit(Environment.java:209) > freemarker.core.IfBlock.accept(IfBlock.java:82) > freemarker.core.Environment.visit(Environment.java:209) > freemarker.core.MixedContent.accept(MixedContent.java:92) > freemarker.core.Environment.visit(Environment.java:209) > freemarker.core.Environment.process(Environment.java:189) > org.ofbiz.base.util.template.FreeMarkerWorker.renderTemplate(FreeMarkerWorker.java:205) > org.ofbiz.widget.screen.HtmlWidget.renderHtmlTemplate(HtmlWidget.java:201) > org.ofbiz.widget.screen.HtmlWidget$HtmlTemplate.renderWidgetString(HtmlWidget.java:245) > org.ofbiz.widget.screen.HtmlWidget.renderWidgetString(HtmlWidget.java:107) > org.ofbiz.widget.screen.ModelScreenWidget$PlatformSpecific.renderWidgetString(ModelScreenWidget.java:976) > org.ofbiz.widget.screen.ModelScreenWidget.renderSubWidgetsString(ModelScreenWidget.java:138) > org.ofbiz.widget.screen.ModelScreenWidget$Section.renderWidgetString(ModelScreenWidget.java:227) > org.ofbiz.widget.screen.ModelScreen.renderScreenString(ModelScreen.java:393) > org.ofbiz.widget.screen.ScreenRenderer.render(ScreenRenderer.java:133) > org.ofbiz.widget.screen.ScreenRenderer.render(ScreenRenderer.java:93) > org.ofbiz.widget.screen.ScreenWidgetViewHandler.render(ScreenWidgetViewHandler.java:98) > org.ofbiz.webapp.control.RequestHandler.renderView(RequestHandler.java:781) > org.ofbiz.webapp.control.RequestHandler.doRequest(RequestHandler.java:533) > org.ofbiz.webapp.control.ControlServlet.doGet(ControlServlet.java:211) > javax.servlet.http.HttpServlet.service(HttpServlet.java:690) > javax.servlet.http.HttpServlet.service(HttpServlet.java:803) > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > org.ofbiz.webapp.control.ContextFilter.doFilter(ContextFilter.java:264) > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:568) > org.ofbiz.catalina.container.CrossSubdomainSessionValve.invoke(CrossSubdomainSessionValve.java:44) > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) > org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190) > org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283) > org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:767) > org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:697) > org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:889) > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690) > java.lang.Thread.run(Thread.java:595) > -------------------------------------------------------------------------------- > > 2009-05-18 09:07:52,222 (TP-Processor12) [ ControlServlet.java:309:INFO ] > [[[detailImage] Request Done- total:0.062,since last([detailImage] > Req...):0.062]] > 2009-05-18 09:07:59,039 (TP-Processor5) [ControlEventListener.java:63 :INFO > ] Creating session: 0EC477CD8BF15F0915B90B462D2FF612.jvm1 > 2009-05-18 09:07:59,040 (TP-Processor5) [ ControlServlet.java:131:INFO ] > [[[setSessionTimeZone] Request Begun, encoding=[UTF-8]- total:0.0,since > last(Begin):0.0]] > 2009-05-18 09:07:59,040 (TP-Processor5) [ VisitHandler.java:221:INFO ] Found > visitorId [null] in cookie > 2009-05-18 09:07:59,078 (TP-Processor5) [ ConfigXMLReader.java:118:INFO ] > controller loaded: 0.0010s, 17 requests, 13 views in > file:/demo/deployments/demo-20090518-0306/framework/common/webcommon/WEB-INF/common-controller.xml > > 2009-05-18 09:07:59,089 (TP-Processor5) [ ConfigXMLReader.java:118:INFO ] > controller loaded: 0.018s, 452 requests, 143 views in > jndi:/j2ee.demo.ofbiz.org/catalog/WEB-INF/controller.xml > > -- BJ Freeman http://www.businessesnetwork.com/automation http://bjfreeman.elance.com http://www.linkedin.com/profile?viewProfile=&key=1237480&locale=en_US&trk=tab_pro Systems Integrator.
