在tomcat服务器上加载js文件时出现ERR_CONTENT_LENGTH_MISMATCH

问题描述 投票:2回答:3

组态:

  • 操作系统:CentOS 6.5最小化
  • Tomcat:7.0.53
  • 部署的war文件包含许多.js和.css文件

问题:当在tomcat上部署war文件时,它会正确爆炸并且Web门户正常工作。机器闲置超过12小时。

  • 我访问tomcat页面:工作正常。甚至经理页面也可以打开。
  • 我启动了我的webportal,它没有加载。错误:GET http://:8080 / webportal / client / libs / jquery / jquery-ui-1.9.2.min.js net :: ERR_CONTENT_LENGTH_MISMATCH 10.211.106.184/:63我也为各种其他js文件收到此错误。

我尝试过的:

  • 由于有足够的内存可用,因此内存不是问题。
  • 试图在另一个选项卡中打开.js文件,页面会长时间加载,然后停止加载。该文件未完全下载。因此内容不匹配问题。
  • 使用wget从本地CentOS框访问相同的URL工作,但远程框上的浏览器访问不起作用
  • 使用vi编辑器(未保存仅访问)在设备上访问静态文件后,从浏览器下载开始工作

题:

  • 这可能是一个什么问题? tomcat和CentOS是否存在兼容性问题。
  • 再次注意,部署后一切正常。 Webportal仅在少数(大约12小时)不活动后才起作用。
java jquery web tomcat7 centos6.5
3个回答
2
投票

在apache tomcat文件夹中的conf / server.xml配置文件中,将“usesendfile”属性设置为“false”,如下所示: -

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"  **useSendfile="false"**/>

有关更多详细信息,请参阅链接:http://ci.apache.org/projects/tomcat/tomcat7/docs/config/http.html


1
投票

由于这是查询"tomcat" net::ERR_CONTENT_LENGTH_MISMATCH的第一个Google热门,我将分享我在案例中为解决问题所做的工作。对我来说,应用程序中的jsp页面正常加载,但是一些CSS和JS文件(例如jQuery)无法加载,正是因为这个net :: ERR_CONTENT_LENGTH_MISMATCH错误。

这发生在我将Tomcat服务器的timeout参数设置为-1之后,如here所述:

connectionTimeout 接受连接后,此连接器将等待呈现请求URI行的毫秒数。使用值-1表示没有(即无限)超时。

它位于server.xml文件夹中的conf文件中。将其设置为另一个值(60000)解决了我的问题。


0
投票

尝试将您的webapp部署到Tomcat 6或Tomcat 8,有时它可以工作。我已经解决了这个问题,但我不知道为什么。所以你可以尝试一下。也许它有效。祝好运!

© www.soinside.com 2019 - 2024. All rights reserved.