异常信息:
界面上一个将列表导出Excel的功能,在Weblogic后台报异常如下:
2010-04-15 17:26:12 ERROR (inner.RequestProcessorImpl:344) -Module [/framework] - Action excute error with path[/ListAction.exportExcel4SQL.do] : Cannot parse POST parameters of request: '/ListAction.exportExcel4SQL.do'
weblogic.utils.NestedRuntimeException: Cannot parse POST parameters of request: '/ListAction.exportExcel4SQL.do'
at weblogic.servlet.internal.ServletRequestImpl$RequestParameters.mergePostParams(ServletRequestImpl.java:1875)
at weblogic.servlet.internal.ServletRequestImpl$RequestParameters.parseQueryParams(ServletRequestImpl.java:1762)
at weblogic.servlet.internal.ServletRequestImpl$RequestParameters.getQueryParams(ServletRequestImpl.java:1715)
at weblogic.servlet.internal.ServletRequestImpl.getParameter(ServletRequestImpl.java:760)
at com.aaa.ListAction.exportExcel4SQL(EntityListAction.java:377)
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 $RequestProcessor_127fb5aac99.handleRequest($RequestProcessor_127fb5aac99.java)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3402)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Unknown Source)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2140)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2046)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1398)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)
Caused by: java.net.ProtocolException: [color=red]EOF after reading only: '0' of: '6000' promised bytes, out of which at least: '0' were already buffered[/color]
at weblogic.servlet.internal.PostInputStream.complain(PostInputStream.java:93)
at weblogic.servlet.internal.PostInputStream.read(PostInputStream.java:179)
at weblogic.servlet.internal.ServletInputStreamImpl.read(ServletInputStreamImpl.java:228)
at weblogic.servlet.internal.ServletRequestImpl$RequestParameters.mergePostParams(ServletRequestImpl.java:1850)
... 24 more
问题分析
导出到Excel功能的实现是这样的,将查询的SQL保存在页面上一个input域里,导出的时候再利用这个input值,直接post请求服务器,进行数据库查询,再实现导出excel.
在测试过程中发现,当sql比较小的时候,可以正常导出,后台不报错;当sql很大时,后台就报上面的错误.
因此怀疑就是Weblogic的post问题.
解决方法:
在提交表单的时候以post提交并且action 的enctype= "multipart/form-data"。
马上测试,OK!
分享到:
相关推荐
matlab开发-parseParameters。参数名-值对解析-简洁的语法,没有赋值,而且速度非常快。
fileList = upload.parseRequest(request);上传file文件和form表单提交 common-fileupload实例
解决代理转发post请求失败
为什么我们需要另一个参数解析解决方案? MATLAB 的 inputParser 类虽然灵活,但速度相对较慢。 更简单的方法是冗长的和/或仅处理位置参数。 许多FEX参数解析器都使用assignin,这很方便,但又缓慢又不安全。 该函数...
Python爬虫实例-urllib,request,parse,json等包的应用
解决当FORM的ENCTYPE="multipart/form-data" 时request.getParameter()获取不到值的方法 ?
主要为大家介绍了帝国CMS提示parse error syntax error的解决方法,需要的朋友可以参考下
使不支持JSON.parse的浏览器,可以使用JSON.parse方法。 提供兼容性。
Develop the backend of your applications instantly using Parse iOS SDK Overview Build your applications using Parse iOS which serves as a complete cloud-based backend service Understand and write ...
使用方式(内含Unity端的调用代码)参考博客:https://blog.csdn.net/qq_37835111/article/details/99619856
txt parse java file
Develop the backend of your applications instantly using Parse iOS SDK Overview Build your applications using Parse iOS which serves as a complete cloud-based backend service Understand and write ...
parse ok
编译原理实验需要的Parse Generator软件
method and a parse method. The parse method uses the eval method to do the parsing, guarding it with several regular expressions to defend against accidental code execution hazards. On current ...
request-parse-json 简单的模块,将请求模块的响应解析为JSON。安装 > npm install request-parse-json --save用法 var request = require ( 'request' ) ;var parseJSON = require ( 'request-parse-json' ) ;...
解决JSON.parse()在IE7下不兼容( JSON在IE下未定义)问题。 直接引用就可以。 摘要必须大于100个字节!摘要必须大于100个字节!
Laravel开发-laravel-parse 用于Laravel应用程序的Parse SDK桥。
matlab开发-parse。这个m文件使用通配符从UNIX环境返回文件名。
C#接收Json格式数据,中文出现乱码解决方法