After I upgraded zss-1.0.0-rc1 to zss-1.0.0-RC2, I got the following exception each time when I load excel in my application or zk-zss-app-1.0.0-RC2.
Try the sample excel file in attachment.
related forum thread: http://www.zkoss.org/forum/index.zul#path%3DlistComment%3BdiscussionId%3D8408%3BcategoryId%3D14%3B
[code]
2009-6-1 17:28:16 org.zkoss.web.servlet.dsp.impl.XelNode interpret:53
严重: >>org.zkoss.xel.XelException: An error occurred while evaluating function "s:getCellOuterAttrs"
>>java.lang.ClassCastException: java.lang.Object cannot be cast to java.lang.Integer
>> at org.zkoss.zss.model.impl.CellImpl.evalResult0(CellImpl.java:143)
>> at org.zkoss.zss.model.impl.CellImpl.evalResult(CellImpl.java:128)
>> at org.zkoss.zss.engine.xel.Token.evaluate(Token.java:272)
>> at org.zkoss.zss.engine.xel.Token.evaluate(Token.java:311)
>> at org.zkoss.zss.engine.xel.SSExpression.evaluate(SSExpression.java:79)
>> at org.zkoss.zss.model.impl.FormulaImpl.evaluate(FormulaImpl.java:63)
>>...
2009-6-1 17:28:16 org.zkoss.zk.ui.impl.UiEngineImpl execUpdate:1057
严重:
org.zkoss.xel.XelException: An error occurred while evaluating function "s:getCellOuterAttrs"
at org.zkforge.apache.commons.el.Logger.logError(Logger.java:484)
at org.zkforge.apache.commons.el.Logger.logError(Logger.java:545)
at org.zkforge.apache.commons.el.FunctionInvocation.evaluate(FunctionInvocation.java:175)
at org.zkforge.apache.commons.el.ExpressionEvaluatorImpl$JSTLExpression.evaluate(ExpressionEvaluatorImpl.java:512)
at org.zkoss.xel.el.ELXelExpression.evaluate(ELXelExpression.java:47)
at org.zkoss.web.servlet.dsp.impl.XelNode.interpret(XelNode.java:49)
at org.zkoss.web.servlet.dsp.impl.ActionNode.renderFragment(ActionNode.java:97)
at org.zkoss.web.servlet.dsp.impl.ActionContextImpl.renderFragment(ActionContextImpl.java:84)
at org.zkoss.web.servlet.dsp.action.AbstractAction.renderFragment(AbstractAction.java:185)
at org.zkoss.web.servlet.dsp.action.ForEach.renderWith(ForEach.java:183)
at org.zkoss.web.servlet.dsp.action.ForEach.render(ForEach.java:133)
at org.zkoss.web.servlet.dsp.impl.ActionNode.interpret(ActionNode.java:70)
at org.zkoss.web.servlet.dsp.impl.ActionNode.renderFragment(ActionNode.java:97)
at org.zkoss.web.servlet.dsp.impl.ActionContextImpl.renderFragment(ActionContextImpl.java:84)
at org.zkoss.web.servlet.dsp.action.AbstractAction.renderFragment(AbstractAction.java:185)
at org.zkoss.web.servlet.dsp.action.ForEach.renderWith(ForEach.java:183)
at org.zkoss.web.servlet.dsp.action.ForEach.render(ForEach.java:133)
at org.zkoss.web.servlet.dsp.impl.ActionNode.interpret(ActionNode.java:70)
at org.zkoss.web.servlet.dsp.impl.RootNode.interpret(RootNode.java:55)
at org.zkoss.web.servlet.dsp.impl.RootNode.interpret(RootNode.java:64)
at org.zkoss.web.util.resource.DspExtendlet.service(DspExtendlet.java:89)
at org.zkoss.web.util.resource.ClassWebResource.web0(ClassWebResource.java:486)
at org.zkoss.web.util.resource.ClassWebResource.web(ClassWebResource.java:472)
at org.zkoss.web.util.resource.ClassWebResource.service(ClassWebResource.java:174)
at org.zkoss.zk.ui.http.ExecutionImpl.dispatch(ExecutionImpl.java:237)
at org.zkoss.zk.ui.http.ExecutionImpl.include(ExecutionImpl.java:200)
at org.zkoss.zk.ui.AbstractComponent.redraw(AbstractComponent.java:1261)
at org.zkoss.zk.ui.HtmlBasedComponent.redraw(HtmlBasedComponent.java:542)
at org.zkoss.zk.ui.impl.UiVisualizer.redraw(UiVisualizer.java:886)
at org.zkoss.zk.ui.impl.UiVisualizer.getResponses(UiVisualizer.java:584)
at org.zkoss.zk.ui.impl.UiEngineImpl.execUpdate(UiEngineImpl.java:1052)
at org.zkoss.zk.au.http.DHtmlUpdateServlet.process(DHtmlUpdateServlet.java:480)
at org.zkoss.zk.au.http.DHtmlUpdateServlet.doGet(DHtmlUpdateServlet.java:370)
at org.zkoss.zk.au.http.DHtmlUpdateServlet.doPost(DHtmlUpdateServlet.java:379)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:122)
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:191)
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.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:574)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1527)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.ClassCastException: java.lang.Object cannot be cast to java.lang.Integer
at org.zkoss.zss.model.impl.CellImpl.evalResult0(CellImpl.java:143)
at org.zkoss.zss.model.impl.CellImpl.evalResult(CellImpl.java:128)
at org.zkoss.zss.engine.xel.Token.evaluate(Token.java:272)
at org.zkoss.zss.engine.xel.Token.evaluate(Token.java:311)
at org.zkoss.zss.engine.xel.SSExpression.evaluate(SSExpression.java:79)
at org.zkoss.zss.model.impl.FormulaImpl.evaluate(FormulaImpl.java:63)
at org.zkoss.zss.model.impl.CellImpl.evalResult0(CellImpl.java:160)
at org.zkoss.zss.model.impl.CellImpl.getResult(CellImpl.java:117)
at org.zkoss.zss.model.impl.CellImpl.getTextHAlign(CellImpl.java:252)
at org.zkoss.zss.ui.Spreadsheet$ExtraCtrl.getCellOuterAttrs(Spreadsheet.java:1917)
at org.zkoss.zss.ui.fn.UtilFns.getCellOuterAttrs(UtilFns.java:137)
at sun.reflect.GeneratedMethodAccessor50.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.zkforge.apache.commons.el.FunctionInvocation.evaluate(FunctionInvocation.java:173)
... 48 more
[/code]
The sample excel file caused this issue