今日被一新人问题问住:他按原来操作手册打我们组内另外一个平台,基本没有问题,后来重装了Java和Tomcat后就不能再重启tomcat服务了,报的错误是类似"Windows不允许启动本地服务……"之类的错误。一开始我怀疑是Windows环境变量问题,检查了一下没问题,又看了服务的属性,似乎也没问题,很久不打Java环境了居然不知该如何解决;后来找了另一个同事解决问题:1.先运行UninstallService.bat卸载tomcat服务,然后InstallService.bat安装后再执行SetServiceParameter.bat设置服务相关参数,然后再到Windows服务中找到tomcat服务居然可以正常启动了,问题基本解决。简单看了bat代码,前面两个安装和卸载服务的bat都是调用service.bat来执行的。问题解决人说可能是tomcat没有设置运行环境变量的问题。

反思教训:1.在一开始解决问题是我也想到了要先把tomcat服务卸载然后再重新安装试试,甚至在Windows系统服务中采用右键菜单看是否存在卸载安装服务的命令,但没找到;我也在tomcat\bin目录下看了很久看到了安装服务的bat,没在意没有坚定的找到卸载服务的bat,也导致我最终没有凭借自身能力解决该问题。仔细想想,很多时候我大致的思路和方向都是对的,但总因为解决思路遇到困难就一再拖延或被一些紧急的无关紧要的事耽误导致最终一无所获,以后一定要先坚定明确自己的思路,然后集中精力肯定或否定自己思路中遇到的相关问题。2.之前也尝试学过很多次tomcat,但对它的运行环境搭建还不熟悉,对他原理和运行机制也是很简单概念性的认识,这对真正的开发实践几乎没有帮助,以后一定要注意,理论实践,尤其是要坚持实践,多实践。