现在的位置: 首页 > 综合 > 正文

tomcat配置

2013年01月07日 ⁄ 综合 ⁄ 共 970字 ⁄ 字号 评论关闭

在项目中要使用 UTF-8 的编码,并配置了过滤器,过滤编码也是 UTF-8

修改 Tomcat 的配置文件 server.xml ,在端器配置的地方加入 URIEncoding="UTF-8"
如:
<Connector URIEncoding="UTF-8"
port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />

这里是Tomcat使用的编码,还要配置集成时使用的编码,因为集成时使用的端口为 8009 所以在配置8009端口的地方也要加入 URIEncoding="UTF-8"
如:
<Connector URIEncoding="UTF-8"
port="8009"

enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />

web.xml中load-on-startup标签的含义

 

在servlet的配置当中,<load-on-startup>5</load-on-startup>的含义是:
标记容器是否在启动的时候就加载这个servlet。
当值为0或者大于0时,表示容器在应用启动时就加载这个servlet;
当是一个负数时或者没有指定时,则指示容器在该servlet被选择时才加载。
正数的值越小,启动该servlet的优先级越高。
开始就是不知道着个东西使用proxool替换tomcat自身的dbcp时<load-on-startup>值与struts的<load-on-startup>都是1,由于我们的构架是由struts启动时通过配置文件切换数据源,这样可以做到灵活适用不同的连接池。但是每次都是struts先运行,但是通过proxool得不到连接,报 No suitable driver found  of proxool
郁闷了一下午终于搞定了,在web.xml中将struts的<load-on-startup>改为2,启动tomcat,一切都安静了~~~

抱歉!评论已关闭.