
Tomcat那点事儿
文章平均质量分 68
谐音太郎
谐音啊,只是谐音~
展开
-
Tomcat 中响应头信息(Http Response Header) Content-Length 和 Transfer-Encoding 之种种
转帖注明出处谢谢~先说说原理:客户端(PC浏览器或者手机浏览器)在接受到Tomcat的响应的时候,头信息通常都会带上Content-Length ,一般情况下客户端会在接受完Content-Length长度的数据之后才会开始解析。而在Tomcat上,页面处理过程中会将需要out.print的数据都放在缓存中,然后一次性的返回给客户端。另外一种情况就是头信息中不存在Content-Length ,取而代之的是Tansfer-Encoding:chunked ,这个头信息的的意思是response的内容会被To原创 2011-01-13 17:15:00 · 24186 阅读 · 2 评论 -
异常处理:Page directive has invalid attribute: trimDirectiveWhitespaces
我们经常会在JSP页面上使用:这个命令可以使jsp输出的html时去除多余的空行(jsp上使用EL和tag会产生大量的空格和空行)。但是这个命令是从JSP2.1规范以后才得到支持。所以在tomcat 6.0之前的版本上如果使用这个命令就会抛出异常:Page directive has invalid attribute: trimDirectiveWhitespaces解决方法是:1.升级tomcat至6.0以上版本2.Tomcat 5.5.x+,不要使用trimDirectiveWhitespaces,改原创 2011-05-21 11:36:00 · 12163 阅读 · 2 评论 -
tomcat集群环境下,JSP页面更新同步,页面展示未更新 的问题排查
背景:企业环境下使用域名轮询 + 多台tomcat 来平衡负载,tomcat之间共享数据库,因为没用到session所以并没有做tomcat集群的配置。多个tomcat之间会使用rsync文件同步来同步工程文件,举例说来就是,用一台服务器作为主服务器,一旦主服务器上的jsp文件更新那么会定时同步到其他服务器上去。问题描述:主服务器上jsp页面更新,主服务器访问页面更新生效,从服务器访问页面没有更新。问题猜想1:更新没有生效首先就怀疑页面文件同步出了问题。问题排查1:主从服务器上取下页面文件进行对比,发现页面原创 2011-04-08 18:41:00 · 3842 阅读 · 0 评论 -
从form的enctype属性到Content-Type再到request.getInputStream()
还是一个异常引发的故事:需要实现一个手机客户端行为分析的需求,手机客户端需要上传一些数据文件。手机客户端通过http协议post方式上传数据文件的时候,我们发现在服务器端无法通过request.getInputStream()获取到相应的数据,调用request.getInputStream()读取数据里头啥都木有。经过各种尝试我们注意到如下的情况:1.在不做任何修改的情况下,原创 2012-01-07 13:49:20 · 18951 阅读 · 1 评论 -
警告处理 A C3P0Registry mbean is already registered. This probably means that an application using c3p.
遇到完整的警告信息如下:WARN 2010-11-06 19:04:37,270 A C3P0Registry mbean is already registered. This probably means that an application using c3p0 was undeployed, but not all PooledDataSources were closed prio原创 2012-10-30 19:58:20 · 9830 阅读 · 0 评论 -
tomcat环境下服务器文件句柄耗尽(Too Many Open Files)的问题排查
转载注明出处,谢谢~http://blog.youkuaiyun.com/shootyou 前段时间帮助公司解决了一次tomcat环境服务器的异常,今天有时间过来总结一下。 问题的表现:tomcat服务在重启之后,短时间内会承受大量访问,由于这个时候缓存还没建立,每次访问都将消耗一定资源(数据库连接或者文件IO),并发量在2000左右的时候tomcat服务开始抛出大量T原创 2011-07-01 11:48:00 · 39610 阅读 · 2 评论