问题出现背景是这样的:
个人在做一个基于java+Echart的数据可视化项目,用AJAX实现数据局部更新(不刷新网页就能更新数据)。
项目在本地配置的tomcat服务器上运行完全正常,但是当部署到远程服务器(远程服务器上也部署了jdk,mysql,tomcat等环境,且版本与本机一致)上运行时,其中一个jsp页面在谷歌浏览器运行时出现了 net::ERR_INCOMPLETE 错误。
百度结果和操作如下:
1,代码有误 (排除,因为本地可以正常运行)
2.tomcat数据限制,需要在tomcat的server.xml文件中设置 maxHttpHeaderSize (设置了,但是依然报错)
3.网络问题 (排除,排除原因1.本地网络正常 2.远程服务器上部署了3个jsp页面,其中2个都可以正常访问)
4.文件名太长???(改短了,没用【感觉这个原因离谱但是又合理】)
5.重启tomcat服务器(重启了,没用)
于是我又怀疑起代码的问题(因为个人是第一次使用AJAX+php来实现数据局部更新,代码基本上就是上网抄的),当我将jsp页面中<script></script>标签中的内容换了个位置并重新部署到远程服务器上时,报了 ClassNotFoundException 错误。于是个人突然想起了之前配置本地tomcat服务器时,有手动将jar包导入tomcat的lib文件夹的操作。但我并没有对远程服务器上的tomcat进行这样操作。
于是问题找到了:本地服务器Tomcat配置与远程服务器Tomcat不一致
我将本地tomcat路径的lib文件夹下的jar包全部粘贴到了远程服务器Tomcat的lib文件夹下。重启tomcat,问题解决!
作者在将基于Java+Echart的数据可视化项目从本地部署到远程服务器时遇到了AJAX局部更新的net::ERR_INCOMPLETE错误。经过排查,问题出在本地和远程Tomcat服务器的配置不一致,缺少必要的jar包。解决方法是将本地Tomcat的lib目录下的jar包复制到远程服务器的对应目录,并重启服务。

5373

被折叠的 条评论
为什么被折叠?



