目录
七:在eclipse中修改tomcat,server的端口号和启动时间
一:修改tomcat上部署程序的端口号:
修改文件:Tomcat安装目录/conf/server.xml,中的port
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
二:修改端口无效
非Tomcat启动的如果修改端口没作用,再排除程序原因外,可能是放程序的路径中有中文或者特殊符号导致的。
三:Tomcat修改用的jdk和jre
(1)Tomcat安装路径/bin/Catalina.bat,中的
(2)Tomcat安装路径/bin/setclasspath.bat,中的
四:启动失败问题:
解决:
D:\Java\apache-tomcat-7.0.64\apache-tomcat-7.0.64\conf\catalina.properties,
更改tomcat配置文件catalina.properties
tomcat.util.scan.DefaultJarScanner.jarsToSkip=\ 值后面加【,*】
五:日志输出
System.err.println("111"+e.toString());输出到控制台
System.out.println("111"+e.toString());输出到日志文件
logger.info("try..catch报错信息",e); try..catch报错日志输出到日志文件中
程序中用到的System.out.println();,输出,部署程序到tomcat,需要生成日志到Tomcat的logs文件夹下,需要配置Tomcat,以下是配置方法
- 在环境变量,java_home,配置的jdk路径末尾不能有分号,如下图
2、修改tomcat安装路径下的bin文件下的startup.bat,确保此处是run,
如:
call "%EXECUTABLE%" run %CMD_LINE_ARGS%
3、修改tomcat,bin文件夹下的catalina.bat
查找catalina.bat含有%ACTION%的4行内容(在文件末),在后面添加 >> %CATALINA_HOME%/logs/catalina.out
如图:
优化
按照上面的修改,tomcat所有的日志都会写入到logs/catalina.out文件内,如果想要按天来生成日志文件,可以在%ACTION%后添加 >> %CATALINA_HOME%/logs/catalina.%date:~0,4%.%date:~5,2%.%date:~8,2%.out,生成的格式为catalina.yyyy.mm.dd.out(yyyy代表4位年份,mm代表为2位月份,dd代表两位日期)
注意:这样tomcate控制台就不输出日志了,把日志重定向到了文件中,错误会显示在控制台,systm.out.println,不会再控制台展示
同时输出日志文件和控制台,将catalina.bat文件rem Execute Java with the applicable properties
的内容,换成这个:
rem Execute Java with the applicable properties
if not "%JPDA%" == "" goto doJpda
if not "%SECURITY_POLICY_FILE%" == "" goto doSecurity
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION% >> %CATALINA_HOME%/logs/catalina.%date:~0,4%.%date:~5,2%.%date:~8,2%.out
goto end
:doSecurity
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION% >> %CATALINA_HOME%/logs/catalina.%date:~0,4%.%date:~5,2%.%date:~8,2%.out
goto end
:doJpda
if not "%SECURITY_POLICY_FILE%" == "" goto doSecurityJpda
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %JPDA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION% >> %CATALINA_HOME%/logs/catalina.%date:~0,4%.%date:~5,2%.%date:~8,2%.out
goto end
:doSecurityJpda
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %JPDA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION% >> %CATALINA_HOME%/logs/catalina.%date:~0,4%.%date:~5,2%.%date:~8,2%.out
goto end
六:Tomcat启动中文乱码解决方法
找到对应路径 ${CATALINA_HOME}/conf/logging.properties
1、添加或者修改:java.util.logging.ConsoleHandler.encoding = GBK
2、重启tomcat,查看日志数据即可!
七:在eclipse中修改tomcat,server的端口号和启动时间
双击server,以该项目为例子:
八:修改tomcate启动窗口名称
打开tomcat所在的目录bin/catalina.bat 这个文件夹
找到if "%TITLE%" == "" set TITLE=Tomcat 大概在 298行