Mantis - Resin
Viewing Issue Advanced Details
3363 minor always 02-28-09 13:27 03-18-09 10:50
gjvc Linux  
2.6.9-34.ELsmp  
normal 2.6.9-34.ELsmp  
closed 4.0.0  
resin-4.0.s090226 fixed  
none    
none 4.0.0  
0003363: ArrayIndexOutOfBoundsException in quercus


java.lang.ArrayIndexOutOfBoundsException: -62
        at com.caucho.quercus.env.StringBuilderValue.charValueAt(StringBuilderValue.java:729)
        at com.caucho.quercus.expr.CharAtExpr.eval(CharAtExpr.java:70)
        at com.caucho.quercus.expr.Expr.evalCopy(Expr.java:397)
        at com.caucho.quercus.expr.AssignExpr.eval(AssignExpr.java:86)
        at com.caucho.quercus.statement.ExprStatement.execute(ExprStatement.java:64)
        at com.caucho.quercus.statement.BlockStatement.execute(BlockStatement.java:105)
        at com.caucho.quercus.statement.ForeachStatement.execute(ForeachStatement.java:185)
        at com.caucho.quercus.statement.BlockStatement.execute(BlockStatement.java:105)
        at com.caucho.quercus.program.Function.callImpl(Function.java:381)
        at com.caucho.quercus.program.Function.call(Function.java:310)
        at com.caucho.quercus.function.AbstractFunction.callMethod(AbstractFunction.java:375)
        at com.caucho.quercus.env.ObjectExtValue.callMethod(ObjectExtValue.java:791)
        at com.caucho.quercus.expr.MethodCallExpr.eval(MethodCallExpr.java:104)
        at com.caucho.quercus.expr.Expr.evalCopy(Expr.java:397)
        at com.caucho.quercus.expr.AssignExpr.eval(AssignExpr.java:86)
        at com.caucho.quercus.statement.ExprStatement.execute(ExprStatement.java:64)
        at com.caucho.quercus.statement.BlockStatement.execute(BlockStatement.java:105)
        at com.caucho.quercus.program.Function.callImpl(Function.java:381)
        at com.caucho.quercus.program.Function.call(Function.java:310)
        at com.caucho.quercus.function.AbstractFunction.callMethod(AbstractFunction.java:375)
        at com.caucho.quercus.env.ObjectExtValue.callMethod(ObjectExtValue.java:791)
        at com.caucho.quercus.expr.MethodCallExpr.eval(MethodCallExpr.java:104)
        at com.caucho.quercus.expr.Expr.evalCopy(Expr.java:397)
        at com.caucho.quercus.expr.AssignExpr.eval(AssignExpr.java:86)
        at com.caucho.quercus.statement.ExprStatement.execute(ExprStatement.java:64)
        at com.caucho.quercus.statement.BlockStatement.execute(BlockStatement.java:105)
        at com.caucho.quercus.program.Function.callImpl(Function.java:381)
        at com.caucho.quercus.program.Function.call(Function.java:310)
        at com.caucho.quercus.function.AbstractFunction.callMethod(AbstractFunction.java:375)
        at com.caucho.quercus.env.ObjectExtValue.callMethod(ObjectExtValue.java:791)
        at com.caucho.quercus.expr.MethodCallExpr.eval(MethodCallExpr.java:104)
        at com.caucho.quercus.expr.Expr.evalCopy(Expr.java:397)
        at com.caucho.quercus.expr.AssignExpr.eval(AssignExpr.java:86)
        at com.caucho.quercus.statement.ExprStatement.execute(ExprStatement.java:64)
        at com.caucho.quercus.statement.BlockStatement.execute(BlockStatement.java:105)
        at com.caucho.quercus.program.Function.callImpl(Function.java:381)
        at com.caucho.quercus.program.Function.call(Function.java:310)
        at com.caucho.quercus.function.AbstractFunction.callMethod(AbstractFunction.java:375)
        at com.caucho.quercus.env.ObjectExtValue.callMethod(ObjectExtValue.java:791)
        at com.caucho.quercus.expr.MethodCallExpr.eval(MethodCallExpr.java:104)
        at com.caucho.quercus.expr.Expr.evalCopy(Expr.java:397)
        at com.caucho.quercus.expr.AssignExpr.eval(AssignExpr.java:86)
        at com.caucho.quercus.statement.ExprStatement.execute(ExprStatement.java:64)
        at com.caucho.quercus.statement.BlockStatement.execute(BlockStatement.java:105)
        at com.caucho.quercus.statement.IfStatement.execute(IfStatement.java:81)
        at com.caucho.quercus.statement.IfStatement.execute(IfStatement.java:84)
        at com.caucho.quercus.statement.BlockStatement.execute(BlockStatement.java:105)
        at com.caucho.quercus.program.Function.callImpl(Function.java:381)
        at com.caucho.quercus.program.Function.call(Function.java:310)
        at com.caucho.quercus.expr.FunctionExpr.evalImpl(FunctionExpr.java:182)
        at com.caucho.quercus.expr.FunctionExpr.eval(FunctionExpr.java:126)
        at com.caucho.quercus.expr.Expr.evalArg(Expr.java:411)
        at com.caucho.quercus.expr.StaticMethodExpr.eval(StaticMethodExpr.java:143)
        at com.caucho.quercus.expr.AppendExpr.eval(AppendExpr.java:85)
        at com.caucho.quercus.expr.AppendExpr.eval(AppendExpr.java:90)
        at com.caucho.quercus.expr.AppendExpr.eval(AppendExpr.java:90)
        at com.caucho.quercus.expr.AppendExpr.eval(AppendExpr.java:90)
        at com.caucho.quercus.expr.AppendExpr.eval(AppendExpr.java:90)
        at com.caucho.quercus.expr.AppendExpr.eval(AppendExpr.java:90)
        at com.caucho.quercus.expr.AppendExpr.eval(AppendExpr.java:90)
        at com.caucho.quercus.expr.AppendExpr.eval(AppendExpr.java:90)
        at com.caucho.quercus.expr.AppendExpr.eval(AppendExpr.java:90)
        at com.caucho.quercus.expr.AppendExpr.eval(AppendExpr.java:90)
        at com.caucho.quercus.expr.AppendExpr.eval(AppendExpr.java:90)
        at com.caucho.quercus.expr.Expr.evalArg(Expr.java:411)
        at com.caucho.quercus.expr.MethodCallExpr.eval(MethodCallExpr.java:97)
        at com.caucho.quercus.statement.ExprStatement.execute(ExprStatement.java:64)
        at com.caucho.quercus.statement.BlockStatement.execute(BlockStatement.java:105)
        at com.caucho.quercus.program.Function.callImpl(Function.java:381)
        at com.caucho.quercus.program.Function.call(Function.java:310)
        at com.caucho.quercus.function.AbstractFunction.callMethod(AbstractFunction.java:375)
        at com.caucho.quercus.env.ObjectExtValue.callMethod(ObjectExtValue.java:791)
        at com.caucho.quercus.expr.MethodCallExpr.eval(MethodCallExpr.java:104)
        at com.caucho.quercus.statement.ExprStatement.execute(ExprStatement.java:64)
        at com.caucho.quercus.statement.BlockStatement.execute(BlockStatement.java:105)
        at com.caucho.quercus.statement.IfStatement.execute(IfStatement.java:84)
        at com.caucho.quercus.statement.IfStatement.execute(IfStatement.java:84)
        at com.caucho.quercus.statement.BlockStatement.execute(BlockStatement.java:105)
        at com.caucho.quercus.program.Function.callImpl(Function.java:381)
        at com.caucho.quercus.program.Function.call(Function.java:310)
        at com.caucho.quercus.function.AbstractFunction.callMethod(AbstractFunction.java:375)
        at com.caucho.quercus.env.ObjectExtValue.callMethod(ObjectExtValue.java:791)
        at com.caucho.quercus.expr.MethodCallExpr.eval(MethodCallExpr.java:104)
        at com.caucho.quercus.statement.ExprStatement.execute(ExprStatement.java:64)
        at com.caucho.quercus.statement.BlockStatement.execute(BlockStatement.java:105)
        at com.caucho.quercus.program.Function.callImpl(Function.java:381)
        at com.caucho.quercus.program.Function.call(Function.java:310)
        at com.caucho.quercus.env.CallbackFunction.call(CallbackFunction.java:165)
        at com.caucho.quercus.lib.FunctionModule.call_user_func(FunctionModule.java:63)
        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:597)
        at com.caucho.quercus.module.StaticFunction.invoke(StaticFunction.java:135)
        at com.caucho.quercus.env.JavaInvoker.callMethod(JavaInvoker.java:623)
        at com.caucho.quercus.env.JavaInvoker.call(JavaInvoker.java:558)
        at com.caucho.quercus.expr.FunctionExpr.evalImpl(FunctionExpr.java:182)
        at com.caucho.quercus.expr.FunctionExpr.eval(FunctionExpr.java:126)
        at com.caucho.quercus.statement.ExprStatement.execute(ExprStatement.java:64)
        at com.caucho.quercus.statement.BlockStatement.execute(BlockStatement.java:105)
        at com.caucho.quercus.statement.IfStatement.execute(IfStatement.java:81)
        at com.caucho.quercus.statement.BlockStatement.execute(BlockStatement.java:105)
        at com.caucho.quercus.program.Function.callImpl(Function.java:381)
        at com.caucho.quercus.program.Function.call(Function.java:310)
        at com.caucho.quercus.function.AbstractFunction.callMethod(AbstractFunction.java:375)
        at com.caucho.quercus.env.ObjectExtValue.callMethod(ObjectExtValue.java:791)
        at com.caucho.quercus.expr.MethodCallExpr.eval(MethodCallExpr.java:104)
        at com.caucho.quercus.statement.ExprStatement.execute(ExprStatement.java:64)
        at com.caucho.quercus.statement.BlockStatement.execute(BlockStatement.java:105)
        at com.caucho.quercus.program.Function.callImpl(Function.java:381)
        at com.caucho.quercus.program.Function.call(Function.java:310)
        at com.caucho.quercus.function.AbstractFunction.callMethod(AbstractFunction.java:375)
        at com.caucho.quercus.env.QuercusClass.callMethod(QuercusClass.java:1150)
        at com.caucho.quercus.expr.StaticMethodExpr.eval(StaticMethodExpr.java:152)
        at com.caucho.quercus.statement.ExprStatement.execute(ExprStatement.java:64)
        at com.caucho.quercus.statement.IfStatement.execute(IfStatement.java:81)
        at com.caucho.quercus.statement.IfStatement.execute(IfStatement.java:84)
        at com.caucho.quercus.statement.IfStatement.execute(IfStatement.java:84)
        at com.caucho.quercus.statement.IfStatement.execute(IfStatement.java:84)
        at com.caucho.quercus.statement.BlockStatement.execute(BlockStatement.java:105)
        at com.caucho.quercus.program.Function.callImpl(Function.java:381)
        at com.caucho.quercus.program.Function.call(Function.java:310)
        at com.caucho.quercus.function.AbstractFunction.callMethod(AbstractFunction.java:375)
        at com.caucho.quercus.env.ObjectExtValue.callMethod(ObjectExtValue.java:791)
        at com.caucho.quercus.expr.MethodCallExpr.eval(MethodCallExpr.java:104)
        at com.caucho.quercus.expr.Expr.evalBoolean(Expr.java:493)
        at com.caucho.quercus.expr.NotExpr.evalBoolean(NotExpr.java:72)
        at com.caucho.quercus.statement.IfStatement.execute(IfStatement.java:80)
        at com.caucho.quercus.statement.BlockStatement.execute(BlockStatement.java:105)
        at com.caucho.quercus.program.Function.callImpl(Function.java:381)
        at com.caucho.quercus.program.Function.call(Function.java:310)
        at com.caucho.quercus.function.AbstractFunction.callMethod(AbstractFunction.java:375)
        at com.caucho.quercus.env.ObjectExtValue.callMethod(ObjectExtValue.java:791)
        at com.caucho.quercus.expr.MethodCallExpr.eval(MethodCallExpr.java:104)
        at com.caucho.quercus.statement.ExprStatement.execute(ExprStatement.java:64)
        at com.caucho.quercus.statement.BlockStatement.execute(BlockStatement.java:105)
        at com.caucho.quercus.program.QuercusProgram.execute(QuercusProgram.java:400)
        at com.caucho.quercus.page.InterpretedPage.execute(InterpretedPage.java:89)
        at com.caucho.quercus.env.Env.executePageTop(Env.java:3331)
        at com.caucho.quercus.env.Env.executeTop(Env.java:3279)
        at com.caucho.quercus.servlet.ResinQuercusServlet.service(ResinQuercusServlet.java:153)
        at com.caucho.quercus.servlet.QuercusServlet.service(QuercusServlet.java:416)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:91)
        at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:104)
        at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:185)
        at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:264)
        at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:266)
        at com.caucho.server.port.TcpConnection.handleRequests(TcpConnection.java:619)
        at com.caucho.server.port.TcpConnection$AcceptTask.doAccept(TcpConnection.java:1261)
        at com.caucho.server.port.TcpConnection$AcceptTask.run(TcpConnection.java:1202)
        at com.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:769)
        at com.caucho.util.ThreadPool$Item.run(ThreadPool.java:686)
        at java.lang.Thread.run(Thread.java:619)

install jdk1.6.0_12
install resin-4.0.s090226
install mediawiki 1.13.3
go to http://site:9090/my-wiki/index.php/Special:Preferences [^]
boom

Not sure if it happens on 4.0.s090211 or 4.0.s090127

Notes
(0003888)
ferg   
03-18-09 10:50   
php/03mj