2009-05-14 15 views
1

Je joue avec le support Java AppEngine de Google. J'ai un ensemble assez simple de pages JSP, et regardait aujourd'hui des journaux, et vu que je devenais un BufferOverflowException à partir du fichier JSP suivant:AppEngine de Google - java.nio.BufferOverflowException

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

J'ai simplifié le fichier à tout cela, et je reste obtenir l'erreur. Des idées?

est ici toute trace de la pile:

/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) 

Répondre

1

C'est une erreur interne. Pas grand-chose que vous puissiez faire à ce sujet, sauf pour le dépôt d'un rapport de bogue et l'attente de Google pour le réparer.

Un possibly related bug a été corrigé.

+0

Le JSP avait à l'origine un peu plus trop, mais quand j'ai vu l'erreur, je J'ai décidé de l'éditer au plus petit possible, et de continuer à avoir l'erreur. – abendigo

1

Si c'est tout votre code est, alors c'est pas comme Thilo dit, déposer un rapport de bogue et d'attendre patiemment ...

Questions connexes