在windows上有部署一个tomcat服务,需要在每次开机的时候自动启动,于是研究了下。并将步骤记录下来:
首先在【环境变量】–> 【系统变量】中增加CATALINA_HOME | JAVA_HOME | JRE_HOME
打开【命令提示符】将service.bat拖进命令提示符,然后回车,出现如下画面说明环境变量配置OK
在命令行执行如下命令即可配置完成:
service.bat install
然后打开系统服务进行查看
选中服务,然后点击左键【属性】在【常规】选项卡中将【启动类型】改为自动,就可以开机自动启动tomcat服务了。
在配置的过程中遇到一个问题:
[error] [ 8684] %1 不是有效的 Win32 应用程序。
[error] [ 8684] Failed creating java C:\Program Files (x86)\Java\jre6\bin\client\jvm.dll
经过分析,开始以为是JVM内存分配太小,就从初始化128M改为了256M(点击tomcat8w.exe,在JAVA选项卡中修改),后来发现不是这个问题,最后startup.bat也闪退就怀疑不是tomcat本身问题,开始怀疑tomcat版本可能和JDK不兼容,然后就把我的jdk1.6换成了1.7,然后服务启动正常。
问题:
本地项目请求访问,浏览器中文输出没问题。
部署到服务器上面之后,返回到浏览器的中文就乱码了。
尝试办法:
1.修改tomcat下的conf中的service.xml中的配置信息:
重新启动后,没有效果还是乱码-Dfile.encoding=UTF-8
2.修改Tomcat下的bin下的catalina.bat,在最前面添加 set JAVA_OPTS=-Dfile.encoding=UTF-8
重启之后,不会出现乱码了,但是用服务启动的话还是会乱码
解决方案:
添加环境变量
变量名:JAVA_TOOL_OPTIONS
变量值:-Dfile.encoding=UTF-8
Comments | 0 条评论