记一次tomcat服务配置问题

先说一下背景,在给客户部署项目时给其电脑上装了有个安装版的Tomcat (apache-tomcat-8.0.43.exe),配置环境变量,计算机上自动生成一个Apache  Tomcat服务,其可执行路径指向tomcat安装路径,部署项目可以正常启动,但是在下载项目里面文件(Excel,Word等)时出现了问题,网页可以正常发送请求路径,但是服务没有响应,同时没有错误日志输出,百度了一下,可能原因是下载文件名包含中文,于是在Server.xml添加了如下代码,

修改tomcat的server.xml文件(解决含有中文的文件、图片的不能下载、显示的问题): 找到下列配置信息在xml文件中的位置,添加黑体字部分的参数即可(disableUploadTimeout="true" URIEncoding="UTF-8")



enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000" 
disableUploadTimeout="true" URIEncoding="UTF-8 "/>

重启tomcat之后仍然不能下载,一番思索无果,只好重新安装tomcat,于是下了一个解压版的Tomcat,删除原Tomcat文件,修改环境变量,启动Tomcat之后可以正常下载文件了,但同时遇到了另一个问题,解压版的没有服务注册,原先的Apache Tomcat  服务其指向仍然是原tomcat路径,于此设置不了自启动,只能每次在tomcat的bin目录下启动,这样显然用户不会同意,而且一直存在dos窗口,于是regedit打来注册表HKEY_LOCAL_MACHINE\SOFTWARE找到Apache Tomcat服务,修改其指向路径,重启之后发现Apache Tomcat  服务其指向仍然是原tomcat路径没有修改过来,一度难以理解,最终解决办法是在cmd里先移除服务,service remove "Tomcat6" 这个是服务名,具体查看service.bat里面,然后再service.bat install就可以更新过来了。


你可能感兴趣的:(tomcat,apache)