Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Servlet POST数据根据调用方进行剪裁_Java_Tomcat_Servlets_Ubuntu_Apache2 - Fatal编程技术网

Java Servlet POST数据根据调用方进行剪裁

Java Servlet POST数据根据调用方进行剪裁,java,tomcat,servlets,ubuntu,apache2,Java,Tomcat,Servlets,Ubuntu,Apache2,我已经编写了一个Servlet,它只是将POST请求的整个原始流记录到一个文件中。很简单。在我的开发机器上运行良好。如果我使用Tomcat 5.5和Apache2将其部署到我的Ubto服务器上,我会得到以下奇怪的结果: 如果我把本地主机上的东西直接发布到“tomcat”上,一切都正常 如果我通过本地apache从localhost发布一些内容,那么只会收到8K的数据 如果我从外部发布一些东西,只需1.5K 我检查了每一个配置文件,寻找我通过研究发现的任何限制,但没有任何限制 有什么想法吗?我承认

我已经编写了一个Servlet,它只是将POST请求的整个原始流记录到一个文件中。很简单。在我的开发机器上运行良好。如果我使用Tomcat 5.5和Apache2将其部署到我的Ubto服务器上,我会得到以下奇怪的结果:

如果我把本地主机上的东西直接发布到“tomcat”上,一切都正常

如果我通过本地apache从localhost发布一些内容,那么只会收到8K的数据

如果我从外部发布一些东西,只需1.5K

我检查了每一个配置文件,寻找我通过研究发现的任何限制,但没有任何限制


有什么想法吗?

我承认我不太确定哪些限制会导致这种行为,但我建议显式地设置LimitRequestFieldSize(比如9K)和LimitRequestLine(比如12K),因为两者都默认为8190(大致为8K),因为您的检查已经表明,Apache WS似乎是导致问题的原因。(另见)

建议的新值完全是任意的,但应该有所不同,以便找出这两个值中的哪一个真正导致了问题8-

当你说“来自外部”时,我想还涉及到一个额外的Web服务器


希望有帮助

你能把代码放在这里吗?谢谢,您是否检查过网络组件是否可以截断“大”请求?可能是配置了错误QOS设置的防火墙?