<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ChenTaoqian&#039;s Blog &#187; tomcat</title>
	<atom:link href="http://www.chentaoqian.com/archives/tag/tomcat/feed" rel="self" type="application/rss+xml" />
	<link>http://www.chentaoqian.com</link>
	<description>主机,企业邮箱,域名,空间,服务器,Java,Oracle,PHP,Linux,JS,MySQL,Apache</description>
	<lastBuildDate>Wed, 30 Nov 2011 14:35:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>用apache配置多个tomcat webapp</title>
		<link>http://www.chentaoqian.com/archives/190</link>
		<comments>http://www.chentaoqian.com/archives/190#comments</comments>
		<pubDate>Sat, 06 Jun 2009 10:29:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Tomcat]]></category>
		<category><![CDATA[tomcat]]></category>

		<guid isPermaLink="false">http://www.chentaoqian.com/?p=190</guid>
		<description><![CDATA[The Apache HTTP Server Project is an effort to develop and maintain an open-source HTTP server for modern operating systems including UNIX and Windows NT.
     Apache Tomcat is the servlet container that is used in the official Reference Implementation for the Java Servlet and JavaServer Pages technologies.
     apache2.2 和tomcat6到www.apache.org官方网站下载。
     tomcat 5 版本以后通过ajp13连接器（之前ajp12）与apache相连，tomcat ajp监控端口默认为8009。
     以tomcat6.0为例，需要以下步骤：
    从从tomcat.apache.org下载 [...]]]></description>
		<wfw:commentRss>http://www.chentaoqian.com/archives/190/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tomcat的java.lang.OutOfMemoryError: PermGen异常处理方法</title>
		<link>http://www.chentaoqian.com/archives/184</link>
		<comments>http://www.chentaoqian.com/archives/184#comments</comments>
		<pubDate>Sat, 06 Jun 2009 10:19:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tomcat]]></category>
		<category><![CDATA[OutOfMemoryError]]></category>
		<category><![CDATA[PermGen]]></category>
		<category><![CDATA[tomcat]]></category>
		<category><![CDATA[异常]]></category>

		<guid isPermaLink="false">http://www.chentaoqian.com/?p=184</guid>
		<description><![CDATA[今天，Tomcat给了我这么一个异常：java.lang.OutOfMemoryError: PermGen space。自己是第一次遇到，抱着好奇的心情google了一下，居然是个很常见的异常！故记录一下。
原因：
      PermGen space的全称是Permanent Generation space,是指内存的永久保存区域，这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中，它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理，所以如果你的应用中有很CLASS的话,就很可能出现PermGen space错误，这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了。
解决方法：
1. 手动设置MaxPermSize大小
      修改TOMCAT_HOME/bin/catalina.bat（Linux下为catalina.sh），在“echo &#8220;Using CATALINA_BASE:   $CATALINA_BASE&#8221;”上面加入以下行：
set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128M -XX:MaxPermSize=512m
catalina.sh下为：
JAVA_OPTS=&#8221;$JAVA_OPTS -server -XX:PermSize=128M -XX:MaxPermSize=512m&#8221;
2. 将相同的第三方jar文件移置到tomcat/shared/lib目录下，这样可以达到减少jar 文档重复占用内存的目的。
如果遇到这个异常：java.lang.OutOfMemoryError: Java heap space 是什么原因呢？
解释：
Heap size 设置
JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值，其初始空间(即-Xms)是物理内存的1/64，最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。
提示：在JVM中如果98％的时间是用于GC且可用的Heap size 不足2％的时候将抛出此异常信息。
提示：Heap Size 最大不要超过可用物理内存的80％，一般的要将-Xms和-Xmx选项设置为相同，而-Xmn为1/4的-Xmx值。
解决方法：
      手动设置Heap size
      修改TOMCAT_HOME/bin/catalina.bat，在“echo &#8220;Using CATALINA_BASE:   $CATALINA_BASE&#8221;”上面加入以下行：
set JAVA_OPTS=%JAVA_OPTS% -server [...]]]></description>
		<wfw:commentRss>http://www.chentaoqian.com/archives/184/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何自定义Tomcat 404错误页面</title>
		<link>http://www.chentaoqian.com/archives/182</link>
		<comments>http://www.chentaoqian.com/archives/182#comments</comments>
		<pubDate>Sat, 06 Jun 2009 10:15:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tomcat]]></category>
		<category><![CDATA[404]]></category>
		<category><![CDATA[tomcat]]></category>

		<guid isPermaLink="false">http://www.chentaoqian.com/?p=182</guid>
		<description><![CDATA[自定义WEB服务器的404页面是每个网站都会用到得技术，在Tomcat中如何自定义404页面呢？
在Tomcat安装目录下的conf/web.xml最后的&#60;/web-app&#62;之前增加如下代码：
&#60;error-page&#62;
                          &#60;error-code&#62;404&#60;/error-code&#62;
                          &#60;location&#62;/ErrorPage404.jsp&#60;/location&#62;
&#60;/error-page&#62;
常见问题及解决：
404错误页出现如下问题,我在web.xml定义了如下的定义,
  &#60;error-page&#62;
    &#60;error-code&#62;404&#60;/error-code&#62;
    &#60;location&#62;/error_404.htm&#60;/location&#62;
  &#60;/error-page&#62;
    路径的是对的,奇怪的是我测试时输入一个不存在的页,出现404错误提示出现的却不是我所定义的页面,这就怪了.我记得在weblogic中我也是这样定 义的,所以我首先想到的时服务器的问题. 只是这种问题,不要分析,我试着在javaworld发了一贴,问了一下. 在google上搜了一下,才发现很多人都出现过这个问题.这是实际出问题,要是一直照着课本,应该不会想到这些问题,只是自己实际操作的才发现这些.
通看了所有的帖子,出现这种问题,主要有以下几个因素:
1.使用 tomcat 服务器
2.tomcat服务器版本
3.浏览器问题
4.IE的设置
5.错误页本身的大小
第一点,除非换另外的服务器
第二点.很多人用tomcat5.5可以顺利的找到错误页
第三点.换了一下FireFox,可以顺利找到指定的错误页
第四点.我设置了 工具&#8211;&#62;Internet选项&#8211;&#62;高级&#8212;&#62;显示http友好错误信息(取消选择) ,可以顺利定向到指定错误页,说明可以,不过好像不能要求别人都这么干。
第五点,我试着发狠输了一大堆东西进去, 指定错误页顺利出现了.
下面是提供的解决方法:
1.升级tomcat (换成其它服务器,代价沉重)
2.ie 设定   工具&#8211;&#62;Internet选项&#8211;&#62;高级&#8212;&#62;显示http友好错误信息(取消选择) ,
3. 把错误页做大一点,具体几个字节,没测试,估计三四百足够了, (加一个div块,display设为none就可以了)
4.设置指定错误页页状态为正确,骗过IE的自定义错误页方法
&#60;%
     response.setStatus(200); // 200 = HttpServletResponse.SC_OK
%&#62;
]]></description>
		<wfw:commentRss>http://www.chentaoqian.com/archives/182/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tomcat提示Null component</title>
		<link>http://www.chentaoqian.com/archives/179</link>
		<comments>http://www.chentaoqian.com/archives/179#comments</comments>
		<pubDate>Sat, 06 Jun 2009 10:10:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tomcat]]></category>
		<category><![CDATA[Null component]]></category>
		<category><![CDATA[tomcat]]></category>

		<guid isPermaLink="false">http://www.chentaoqian.com/?p=179</guid>
		<description><![CDATA[Tomcat提示“严重: Null component Catalina:type=JspMonitor,name=jsp,WebModule=//localhost/,J2EEApplication=none,J2EEServer=none”错误，然后无法启动，这是因为 Tomcat 使用的 jre 版本比应用程序编译的 jre 版本低造成的。需要把 Tomcat 使用的 jre 版本升级到和应用程序编译的 jre 版本一样或更高。
]]></description>
		<wfw:commentRss>http://www.chentaoqian.com/archives/179/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>在linux上搭建Java WEB开发环境</title>
		<link>http://www.chentaoqian.com/archives/22</link>
		<comments>http://www.chentaoqian.com/archives/22#comments</comments>
		<pubDate>Tue, 02 Jun 2009 10:39:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[tomcat]]></category>

		<guid isPermaLink="false">http://www.chentaoqian.com/?p=22</guid>
		<description><![CDATA[最近开始学Linux系统，其实也是因需要而学 哈哈。首先想到的就是在Linux上搭建WEB开发环境，我搭建的是Tomcat6+MySQL5.1+JDK1.6。下面就来讲一下我的搭建过程。
一、准备工作：
我的Linux系统是Redhat Enterprise 5；
Tomcat是apache-tomcat-6.0.18.tar.gz；
MySQL是MySQL-server-community-5.1.34-0.rhel5.i386.rpm和MySQL-client-community-5.1.34-0.rhel5.i386.rpm，因为我用的是Redhat，所以系统带有RPM程序，其实下载非RPM版（即Linux通用版也一样可以用，只是安装时的命令不一样，JDK我就是下的通用版）；
JDK是jdk-6u14-linux-i586.bin；
这些文件我都是存储在software目录中，自己建的一个目录，mkdir /software。
二、开始安装
1.安装Java
先到/software目录下，cd /software。
1.1 删除Redhat Enterprise 5 自带的JDK
打开终端输入#rpm -qa &#124; grep gcj ，其显示内容有：
java-1.4.2-gci-compat&#8230; (后面什么忘了，有这个显示说明安装有JDK1.4.2)
再输入#rpm -e –nodeps java-1.4.2-gci-compat&#8230; (该命令卸载JDK1.4.2)
安装自己的JDK前必须删除Redhat Enterprise 5 自带的JDK，不然系统使用的还是原来的JDK。
1.2开始安装自己的JDK，修改安装包为可执行：
# chmod a+x jdk-6u14-linux-i586.bin
1.2安装
# ./jdk-6u14-linux-i586.bin，接下来我们看到的应该是安装协议，一直回车继续直到提示“Done”，说明安装完成，此时你会在/software目录下看到jdk1.6.0_14的目录，这就是Java的目录。
1.3设置环境变量
# vi /etc/profile.d/java.sh，这样作的目的是让所有的用户用到。用vi命令进入编辑器后，输入以下内容：
JAVA_HOME=/softeware/jdk1.6.0_14
CLASSPATH=.:＄JAVA_HOME/lib/tools.jar
PATH=＄JAVA_HOME/bin:＄PATH
export JAVA_HOME
export CLASSPATH
export PATH
写好后，用Esc退出编辑模式，进入命令模式，然后输入“:wq”保存退出。
这里说明一下，Linux是用冒号“:”做分隔符，而Windows是用分号“;”。在每行结束不用加分号或其它符号，不然Linux无法完整识别该配置文件(我就因画蛇添足，每行末尾加一分号吃了亏)。在“=”两边不能有空格，否则Linux也不识别。
2.安装Tomcat
还是在/software目录下
2.1解压Tomcat包
tar -zxvf apache-tomcat-6.0.18.tar.gz，此时在/software目录下会产生一个apache-tomcat-6.0.18目录。
2.2配置Tomcat内存使用量
vi /software/apache-tomcat-6.0.18/bin/catalina.sh 加入配置 JAVA_OPTS=&#8217;-Xms128m -Xmx512m&#8217; ，内存使用大小范围可根据你的需要和实际情况而定，具体位置可以放在下面的地方:

2.3 Tomcat的启动与关闭
启动：# /software/apache-tomcat-6.0.18/bin/ catalina.sh run或者/software/apache-tomcat-6.0.18/bin/startup.sh
关闭：# /software/apache-tomcat-6.0.18/bin/catalina.sh stop或者/software/apache-tomcat-6.0.18/bin/shutdown.sh
3.安装MySQL
3.1 安装
安装Server：# rpm -ivh &#8211;nodeps MySQL-server-community-5.1.34-0.rhel5.i386.rpm
安装Client：# rpm -ivh &#8211;nodeps MySQL-server-community-5.1.34-0.rhel5.i386.rpm
注意：命令中 &#8211;nodeps 中是2个单划线&#8221;-&#8221;。
3.2 [...]]]></description>
		<wfw:commentRss>http://www.chentaoqian.com/archives/22/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

