2012-11-29 39 views
2

我一直在研究Solr並在其上運行一些負載測試。某些時候,我不斷收到碼頭 - 表格太大錯誤

Nov 29, 2012 3:34:43 PM org.apache.solr.common.SolrException log 
SEVERE: null:java.lang.IllegalStateException: Form too large275768>200000 
at org.eclipse.jetty.server.Request.extractParameters(Request.java:279) 
at org.eclipse.jetty.server.Request.getParameterMap(Request.java:705) 
at org.apache.solr.request.ServletSolrParams.<init>(ServletSolrParams.java:29) 
at org.apache.solr.servlet.StandardRequestParser.parseParamsAndFillStreams(SolrRequestParsers.java:394) 
at org.apache.solr.servlet.SolrRequestParsers.parse(SolrRequestParsers.java:115) 
at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:260) 
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1337) 
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:484) 
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119) 
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524) 
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:233) 
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1065) 
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:413) 
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:192) 
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:999) 
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) 
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250) 
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:149) 
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111) 
at org.eclipse.jetty.server.Server.handle(Server.java:351) 
at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:454) 
at org.eclipse.jetty.server.BlockingHttpConnection.handleRequest(BlockingHttpConnection.java:47) 
at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:900) 
at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:954) 
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:857) 
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:230) 
at org.eclipse.jetty.server.BlockingHttpConnection.handle(BlockingHttpConnection.java:66) 
at org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:254) 
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:599) 
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:534) 
at java.lang.Thread.run(Unknown Source) 

基本上我對谷歌進行的搜索和StackOverflow上也和所有我能找到的是this和應用解決方案有didnt幫助所有..

我曾嘗試從org.apache.solr.client.solrj.embedded.JettySolrRunner也修改該值,但即使更改該文件的值也沒有任何幫助。

任何人都知道如何更改嵌入式Jetty允許的最大表單大小?

回答

1

檢查了Solr的源代碼後,我發現一個地方可以設置窗體大小。我已經修改了類是org.apache.solr.client.solrj.embedded.JettySolrRunner.java,主要增加了對窗體大小一些大量...

雖然它的作品,我仍然感到困惑,爲什麼我不能通過配置文件設置這個值