3

配置:

  • 操作系统:CntOS 6.5 最低
  • 雄猫:7.0.53
  • 部署的 war 文件包含许多 .js 和 .css 文件

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

  • 我访问tomcat页面:工作正常。甚至经理页面也可以正常打开。
  • 我启动我的门户网站,它没有加载。错误: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 小时左右)小时后才工作。
4

3 回答 3

3

在 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 。

于 2014-11-24T06:15:48.937 回答
1

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

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

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

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

于 2019-04-21T17:09:48.103 回答
0

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

于 2017-11-16T06:20:39.977 回答