2009-05-14 3 views
1

Я играю с поддержкой AppEngine Java от Google. У меня есть довольно простой набор страниц JSP, и смотрел на сегодня журналы, и увидел, что я получал BufferOverflowException из следующего JSP файла:AppEngine от Google - java.nio.BufferOverflowException

<% 
response.sendRedirect("index.jsp"); 
%> 

Я упростил файл только это, и я до сих пор получить ошибку. Есть идеи?

Вот весь трассировки стека:

/logout.jsp 
java.nio.BufferOverflowException 
at java.nio.HeapByteBuffer.put(Unknown Source) 
at java.nio.ByteBuffer.put(Unknown Source) 
at com.google.apphosting.runtime.jetty.RpcResponseGenerator.addContent(RpcResponseGenerator.java:65) 
at org.mortbay.jetty.AbstractGenerator$Output.write(AbstractGenerator.java:624) 
at org.mortbay.jetty.AbstractGenerator$Output.write(AbstractGenerator.java:575) 
at java.io.ByteArrayOutputStream.writeTo(Unknown Source) 
at org.mortbay.jetty.AbstractGenerator$OutputWriter.write(AbstractGenerator.java:883) 
at java.io.PrintWriter.write(Unknown Source) 
at org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:116) 
at org.apache.jasper.runtime.PageContextImpl.release(PageContextImpl.java:190) 
at org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext(JspFactoryImpl.java:115) 
at org.apache.jasper.runtime.JspFactoryImpl.access$100(JspFactoryImpl.java:37) 
at org.apache.jasper.runtime.JspFactoryImpl$PrivilegedReleasePageContext.run(JspFactoryImpl.java:173) 
at com.google.apphosting.runtime.security.shared.intercept.java.security.AccessController_.doPrivileged(AccessController_.java:31) 
at org.apache.jasper.runtime.JspFactoryImpl.releasePageContext(JspFactoryImpl.java:73) 
at org.apache.jsp.logout_jsp._jspService(logout_jsp.java:62) 
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:806) 
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) 
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093) 
at com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:35) 
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084) 
at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43) 
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084) 
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360) 
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) 
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) 
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712) 
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) 
at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:237) 
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) 
at org.mortbay.jetty.Server.handle(Server.java:313) 
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:506) 
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:830) 
at com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable(RpcRequestParser.java:76) 
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381) 
at com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:125) 
at com.google.apphosting.runtime.JavaRuntime.handleRequest(JavaRuntime.java:235) 
at com.google.apphosting.base.RuntimePb$EvaluationRuntime$6.handleBlockingRequest(RuntimePb.java:4755) 
at com.google.apphosting.base.RuntimePb$EvaluationRuntime$6.handleBlockingRequest(RuntimePb.java:4753) 
at com.google.net.rpc.impl.BlockingApplicationHandler.handleRequest(BlockingApplicationHandler.java:24) 
at com.google.net.rpc.impl.RpcUtil.runRpcInApplication(RpcUtil.java:359) 
at com.google.net.rpc.impl.Server$2.run(Server.java:800) 
at com.google.tracing.LocalTraceSpanRunnable.run(LocalTraceSpanRunnable.java:56) 
at com.google.tracing.LocalTraceSpanBuilder.internalContinueSpan(LocalTraceSpanBuilder.java:510) 
at com.google.net.rpc.impl.Server.startRpc(Server.java:756) 
at com.google.net.rpc.impl.Server.processRequest(Server.java:348) 
at com.google.net.rpc.impl.ServerConnection.messageReceived(ServerConnection.java:459) 
at com.google.net.rpc.impl.RpcConnection.parseMessages(RpcConnection.java:319) 
at com.google.net.rpc.impl.RpcConnection.dataReceived(RpcConnection.java:290) 
at com.google.net.async.Connection.handleReadEvent(Connection.java:419) 
at com.google.net.async.EventDispatcher.processNetworkEvents(EventDispatcher.java:762) 
at com.google.net.async.EventDispatcher.internalLoop(EventDispatcher.java:207) 
at com.google.net.async.EventDispatcher.loop(EventDispatcher.java:101) 
at com.google.net.rpc.RpcService.runUntilServerShutdown(RpcService.java:251) 
at com.google.apphosting.runtime.JavaRuntime$RpcRunnable.run(JavaRuntime.java:373) 
at java.lang.Thread.run(Unknown Source) 

ответ

1

Это внутренняя ошибка. Не так много вы можете сделать по этому поводу, за исключением подачи отчета об ошибке и ожидая, что Google исправит его.

A possibly related bug был исправлен.

+0

СПЯ изначально была немного больше тоже, но когда я увидел ошибку, я решил отредактировать его до такой маленькой, насколько я мог, и порог получить ошибку. – abendigo

1

Если это все, что ваш код, то это не на Как Тило сказал, отчет об ошибке и терпеливо ждать ...