There might be a limit in Weblogic on the number or length of
parameters allowed in a POST.

On Thu, Jan 21, 2010 at 7:37 AM, Joe Kessel <isjust...@hotmail.com> wrote:
>
> Using Solr 1.4 and the StreamingUpdateSolrServer on Weblogic 10.3 and get the 
> following error on commit.  The data seems to load fine, and the same code 
> works fine with Tomcat.  On the client side an Internal Server Error is 
> reported.
>
>
>
> Thanks,
>
> Joe
>
>
>
> weblogic.utils.NestedRuntimeException: Cannot parse POST parameters of 
> request: '/martini-solr-1.4.0-SP2/CORE_1_0_01/update'
>  at 
> weblogic.servlet.internal.ServletRequestImpl$RequestParameters.mergePostParams(ServletRequestImpl.java:2021)
>  at 
> weblogic.servlet.internal.ServletRequestImpl$RequestParameters.parseQueryParams(ServletRequestImpl.java:1901)
>  at 
> weblogic.servlet.internal.ServletRequestImpl$RequestParameters.peekParameter(ServletRequestImpl.java:2047)
>  at 
> weblogic.servlet.internal.ServletRequestImpl$SessionHelper.initSessionInfoWithContext(ServletRequestImpl.java:2602)
>  at 
> weblogic.servlet.internal.ServletRequestImpl$SessionHelper.initSessionInfo(ServletRequestImpl.java:2506)
>  at 
> weblogic.servlet.internal.ServletRequestImpl$SessionHelper.getSessionInternal(ServletRequestImpl.java:2281)
>  at 
> weblogic.servlet.internal.ServletRequestImpl$SessionHelper.getSession(ServletRequestImpl.java:2271)
>  at 
> weblogic.servlet.internal.ServletRequestImpl.getSession(ServletRequestImpl.java:1245)
>  at 
> weblogic.servlet.security.internal.SecurityModule$SessionRetrievalAction.run(SecurityModule.java:591)
>  at 
> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
>  at weblogic.security.service.SecurityManager.runAs(Unknown Source)
>  at 
> weblogic.servlet.security.internal.SecurityModule.getUserSession(SecurityModule.java:482)
>  at 
> weblogic.servlet.security.internal.ServletSecurityManager.checkAccess(ServletSecurityManager.java:81)
>  at 
> weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2116)
>  at 
> weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086)
>  at 
> weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
>  at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
>  at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
> java.net.SocketTimeoutException: Read timed out
>  at java.net.SocketInputStream.socketRead0(Native Method)
>  at java.net.SocketInputStream.read(SocketInputStream.java:129)
>  at weblogic.servlet.internal.PostInputStream.read(PostInputStream.java:142)
>  at 
> weblogic.utils.http.HttpChunkInputStream.readChunkSize(HttpChunkInputStream.java:109)
>  at 
> weblogic.utils.http.HttpChunkInputStream.initChunk(HttpChunkInputStream.java:71)
>  at 
> weblogic.utils.http.HttpChunkInputStream.read(HttpChunkInputStream.java:142)
>  at 
> weblogic.utils.http.HttpChunkInputStream.read(HttpChunkInputStream.java:182)
>  at 
> weblogic.servlet.internal.ServletInputStreamImpl.read(ServletInputStreamImpl.java:222)
>  at 
> weblogic.servlet.internal.ServletRequestImpl$RequestParameters.mergePostParams(ServletRequestImpl.java:1995)
>  at 
> weblogic.servlet.internal.ServletRequestImpl$RequestParameters.parseQueryParams(ServletRequestImpl.java:1901)
>  at 
> weblogic.servlet.internal.ServletRequestImpl$RequestParameters.peekParameter(ServletRequestImpl.java:2047)
>  at 
> weblogic.servlet.internal.ServletRequestImpl$SessionHelper.initSessionInfoWithContext(ServletRequestImpl.java:2602)
>  at 
> weblogic.servlet.internal.ServletRequestImpl$SessionHelper.initSessionInfo(ServletRequestImpl.java:2506)
>  at 
> weblogic.servlet.internal.ServletRequestImpl$SessionHelper.getSessionInternal(ServletRequestImpl.java:2281)
>  at 
> weblogic.servlet.internal.ServletRequestImpl$SessionHelper.getSession(ServletRequestImpl.java:2271)
>  at 
> weblogic.servlet.internal.ServletRequestImpl.getSession(ServletRequestImpl.java:1245)
>  at 
> weblogic.servlet.security.internal.SecurityModule$SessionRetrievalAction.run(SecurityModule.java:591)
>  at 
> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
>  at weblogic.security.service.SecurityManager.runAs(Unknown Source)
>  at 
> weblogic.servlet.security.internal.SecurityModule.getUserSession(SecurityModule.java:482)
>  at 
> weblogic.servlet.security.internal.ServletSecurityManager.checkAccess(ServletSecurityManager.java:81)
>  at 
> weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2116)
>  at 
> weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086)
>  at 
> weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
>  at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
>  at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
>>
> ####<Jan 21, 2010 10:27:37 AM EST> <Error> <HTTP> <JKLaptopWin7> <Solr_01> 
> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default 
> (self-tuning)'> <<WLS Kernel>> <> <> <1264087657713> <BEA-101020> 
> <[weblogic.servlet.internal.webappservletcont...@40bde56d - appName: 
> 'martini-solr-1', name: 'martini-solr-1.4.0-SP2.war', context-path: 
> '/martini-solr-1.4.0-SP2', spec-version: 'null'] Servlet failed with Exception
> java.lang.IllegalStateException: Failed to retrieve session: Cannot parse 
> POST parameters of request: '/martini-solr-1.4.0-SP2/CORE_1_0_01/update'
>  at 
> weblogic.servlet.security.internal.SecurityModule.getUserSession(SecurityModule.java:486)
>  at 
> weblogic.servlet.security.internal.ServletSecurityManager.checkAccess(ServletSecurityManager.java:81)
>  at 
> weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2116)
>  at 
> weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086)
>  at 
> weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
>  at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
>  at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
>>
> ####<Jan 21, 2010 10:27:37 AM EST> <Error> <Kernel> <JKLaptopWin7> <Solr_01> 
> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default 
> (self-tuning)'> <<WLS Kernel>> <> <> <1264087657731> <BEA-000802> 
> <ExecuteRequest failed
>  weblogic.utils.NestedRuntimeException: Cannot parse POST parameters of 
> request: '/martini-solr-1.4.0-SP2/CORE_1_0_01/update'.
> weblogic.utils.NestedRuntimeException: Cannot parse POST parameters of 
> request: '/martini-solr-1.4.0-SP2/CORE_1_0_01/update'
>  at 
> weblogic.servlet.internal.ServletRequestImpl$RequestParameters.mergePostParams(ServletRequestImpl.java:2021)
>  at 
> weblogic.servlet.internal.ServletRequestImpl$RequestParameters.parseQueryParams(ServletRequestImpl.java:1901)
>  at 
> weblogic.servlet.internal.ServletRequestImpl$RequestParameters.peekParameter(ServletRequestImpl.java:2047)
>  at 
> weblogic.servlet.internal.ServletRequestImpl$SessionHelper.initSessionInfoWithContext(ServletRequestImpl.java:2602)
>  at 
> weblogic.servlet.internal.ServletRequestImpl$SessionHelper.initSessionInfo(ServletRequestImpl.java:2506)
>  at 
> weblogic.servlet.internal.ServletRequestImpl$SessionHelper.getSessionInternal(ServletRequestImpl.java:2281)
>  at 
> weblogic.servlet.internal.ServletRequestImpl$SessionHelper.getSession(ServletRequestImpl.java:2271)
>  at 
> weblogic.servlet.internal.ServletRequestImpl.getSession(ServletRequestImpl.java:1245)
>  at 
> weblogic.servlet.security.internal.SecurityModule.getCurrentUser(SecurityModule.java:120)
>  at 
> weblogic.servlet.internal.ServletResponseImpl.send(ServletResponseImpl.java:1432)
>  at 
> weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1415)
>  at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
>  at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
> java.io.IOException: Malformed chunk
>  at 
> weblogic.utils.http.HttpChunkInputStream.initChunk(HttpChunkInputStream.java:67)
>  at 
> weblogic.utils.http.HttpChunkInputStream.read(HttpChunkInputStream.java:142)
>  at 
> weblogic.utils.http.HttpChunkInputStream.read(HttpChunkInputStream.java:182)
>  at 
> weblogic.servlet.internal.ServletInputStreamImpl.read(ServletInputStreamImpl.java:222)
>  at 
> weblogic.servlet.internal.ServletRequestImpl$RequestParameters.mergePostParams(ServletRequestImpl.java:1995)
>  at 
> weblogic.servlet.internal.ServletRequestImpl$RequestParameters.parseQueryParams(ServletRequestImpl.java:1901)
>  at 
> weblogic.servlet.internal.ServletRequestImpl$RequestParameters.peekParameter(ServletRequestImpl.java:2047)
>  at 
> weblogic.servlet.internal.ServletRequestImpl$SessionHelper.initSessionInfoWithContext(ServletRequestImpl.java:2602)
>  at 
> weblogic.servlet.internal.ServletRequestImpl$SessionHelper.initSessionInfo(ServletRequestImpl.java:2506)
>  at 
> weblogic.servlet.internal.ServletRequestImpl$SessionHelper.getSessionInternal(ServletRequestImpl.java:2281)
>  at 
> weblogic.servlet.internal.ServletRequestImpl$SessionHelper.getSession(ServletRequestImpl.java:2271)
>  at 
> weblogic.servlet.internal.ServletRequestImpl.getSession(ServletRequestImpl.java:1245)
>  at 
> weblogic.servlet.security.internal.SecurityModule.getCurrentUser(SecurityModule.java:120)
>  at 
> weblogic.servlet.internal.ServletResponseImpl.send(ServletResponseImpl.java:1432)
>  at 
> weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1415)
>  at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
>  at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
>
> _________________________________________________________________
> Hotmail: Trusted email with powerful SPAM protection.
> http://clk.atdmt.com/GBL/go/196390707/direct/01/



-- 
Lance Norskog
goks...@gmail.com

Reply via email to