非安装版tomcat将service.bat设置成服务后无法登录到决策系统问题解决方案分享
将tomcat等一切都部署好之后,点击startup.bat能够正常打开决策系统,并且登入进去;但将service.bat通过cmd设置为对应的服务后,在启动服务,却无法登录到系统中,账号密码也并没有输入错误
按照其他同仁的说法是tomcat内存不足照成的,按照这个思路去查找并解决问题
在百度以及在社区中找了一大堆修改内存的方法
先说说我的实现过程
第一步:安装服务tomcat,为了方便,我重新命名为tomcat9_11(这个地方留了一个大坑)
在对应的路径下输入service.bat install tomcat9_11,下图显示失败是因为我之前已经安装成功了
在服务中可以看到成功安装的tomcat 服务,取名为tomcat9_11
第二步:打开服务,找到tomcat9_11,并启动
以上服务启动成功后,再此打开决策系统,就登录不进去了,下面是失败的方法处理过程
方法一、在%TOMCAT_HOME%/bin/catalina.bat文件添加 set JAVA_OPTS= -Xms8192M -Xmx8192M (参考社区文档Tomcat修改内存- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com))再次从服务中启动tomcat服务,还是无法登录,查询%TOMCAT_HOME%/logs/catalina.log文件,发现内存参数还是没有修改过来
(该修改内存方法只适合用startup.bat启动)
方法二、在CSDN中提到服务部署,tomcat9_11会到注册表中进行读取数据,于是跑到注册表中进行修改,不成功(详细操作可自行百度)
方法三(重点)、通过点击%TOMCAT_HOME%/bin/tomcat8w.exe文件来修改内存,但却提示该服务未安装,但我却明明通过cmd进行安装了
最终解决方案
经过我的不断比对,发现自己service.bat install tomcat9_11 安装过程中重命名了,tomcat8w.exe未识别到tomcat9_11这个名称,这也是我自己给自己埋的一个大坑,要保证%TOMCAT_HOME%/bin/tomcat8w.exe文件名称与服务上的名称保持一致才可以
方案1 卸载然后重装tomcat服务
卸载tomcat9_11
service.bat remove tomcat9_11
在重新安装,这次不自定义名称,直接service.bat install,安装成功后就能打开tomcat8w.exe文件进行内存修改了
service.bat install
方案2 直接%TOMCAT_HOME%/bin/tomcat8w.exe修改文件名,修改成tomcat9_11w.exe,也能成功打开进行内存配置
下图是我采用方案2进行修改
修改内存成功后就能顺利登入到决策系统中了
写在最后:个人练习操作心得,可能不够详细具体,望指正