1、tomcat启动运行中文乱码
这个主要是gbk和UTF-8编码冲突引起的
解决办法:找到tomcat配置目录conf下的logging.properties文件,将里面所有的UTF-8改为GBK或者直接注释掉,保存。重新运行就不再乱码了。参照下面:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
231catalina.org.apache.juli.AsyncFileHandler.level = FINE 1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs 1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina. 1catalina.org.apache.juli.AsyncFileHandler.maxDays = 90 #1catalina.org.apache.juli.AsyncFileHandler.encoding = UTF-8 2localhost.org.apache.juli.AsyncFileHandler.level = FINE 2localhost.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs 2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost. 2localhost.org.apache.juli.AsyncFileHandler.maxDays = 90 #2localhost.org.apache.juli.AsyncFileHandler.encoding = UTF-8 3manager.org.apache.juli.AsyncFileHandler.level = FINE 3manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs 3manager.org.apache.juli.AsyncFileHandler.prefix = manager. 3manager.org.apache.juli.AsyncFileHandler.maxDays = 90 #3manager.org.apache.juli.AsyncFileHandler.encoding = UTF-8 4host-manager.org.apache.juli.AsyncFileHandler.level = FINE 4host-manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs 4host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager. 4host-manager.org.apache.juli.AsyncFileHandler.maxDays = 90 #4host-manager.org.apache.juli.AsyncFileHandler.encoding = UTF-8 java.util.logging.ConsoleHandler.level = FINE java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter #java.util.logging.ConsoleHandler.encoding = UTF-8
2,关于启动弹出警告“资源添加到Web应用程序[]的缓存中,因为在清除过期缓存条目后可用空间仍不足 - 请考虑增加缓存的最大空间”。考虑增加缓存空间,找到conf目录下的context.xml,增加Resource这一行代码,大小默认是1024,单位是KB:
1
2
3
4
5
6
7
8
9
10
11
12
13
14<Context> <!-- Default set of monitored resources. If one of these changes, the --> <!-- web application will be reloaded. --> <WatchedResource>WEB-INF/web.xml</WatchedResource> <WatchedResource>WEB-INF/tomcat-web.xml</WatchedResource> <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource> <Resources cachingAllowed="true" cacheMaxSize="100000" /> <!-- Uncomment this to disable session persistence across Tomcat restarts --> <!-- <Manager pathname="" /> --> </Context>
3、关于在server.xml增加context节点后,tomcat加载2次项目才能访问的问题。
问题产生的原因:<Host/>标签里面配置了appBase="webapps",在tomcat启动的时候加载webapps下的所有项目工程文件;
在<Context/> 标签里面配置了一次docBase,让tomcat又去加载一次应用(一般情况下配置<Context/>,主要是由于想通过端口号访问项目,省去项目名,从而方便域名访问,也就是工程项目直接使用tomcat中设置的端口号就能访问)。如下面代码,启动时会加载2次:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <!-- SingleSignOn valve, share authentication between web applications Documentation at: /docs/config/valve.html --> <!-- <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> --> <!-- Access log processes all example. Documentation at: /docs/config/valve.html Note: The pattern used is equivalent to using pattern="common" --> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> <Context path="" docBase="webapps/Tretsis" reloadable="true"/> </Host>
解决办法:
方案1:
修改server.xml中Host 元素的属性, 添加或修改以下代码:
1deployXML ="false" deployOnStartup ="false" autoDeploy="false"
上面3个属性分别表示:
deployXML ="false" : 不部署conf/catalina/localhost下的xml相应的WEB应用
deployOnStartup ="false" :tomcat启动时, 不部署webapps下的所有web应用
autoDeploy ="false" :避免tomcat在扫描改动时, 再次把webapps下的web应用给部署进来.
同时删除webapps中的所有文件夹, 以及conf/catalina/localhost下所有xml文件.
然后把Host节点appBase里面的webapps删掉,然后添加Context节点指定要运行项目的路径,参照下面的代码:
1
2<Context path="" docBase="项目地址" reloadable="true" sessionCookieName="TresisseSession" />
方案2,把war部署把tomcat,启动运行以后,把把Host节点appBase里面的webapps删掉,然后添加Context节点,通过docBase指定webapps下面的项目名,如下:
1
2<Context path="" docBase="webapps/Tresis" reloadable="true" sessionCookieName="TresisseSession" />
上面sessionCookieName属性用于指定session名称,要注意同一个域名不同两个tomcat里配置的sessionCookieName要不同。
因时间关系,暂时总结到此,后面根据使用中遇到的情况再加以更新,如以上不妥之处,欢迎指正。
最后
以上就是踏实飞鸟最近收集整理的关于tomcat运行问题汇总及解决办法的全部内容,更多相关tomcat运行问题汇总及解决办法内容请搜索靠谱客的其他文章。
发表评论 取消回复