<?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>I@laoer.com &#187; Tomcat</title>
	<atom:link href="http://i.laoer.com/tag/tomcat/feed" rel="self" type="application/rss+xml" />
	<link>http://i.laoer.com</link>
	<description>技术、生活、感悟 -- Laoer的博客</description>
	<lastBuildDate>Mon, 30 Jan 2012 10:03:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Tomcat中request.getContextPath()值引发的问题</title>
		<link>http://i.laoer.com/tomcat-request-getcontextpath.html</link>
		<comments>http://i.laoer.com/tomcat-request-getcontextpath.html#comments</comments>
		<pubDate>Wed, 01 Apr 2009 02:52:06 +0000</pubDate>
		<dc:creator>Laoer</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Tomcat]]></category>

		<guid isPermaLink="false">http://i.laoer.com/?p=241</guid>
		<description><![CDATA[今天是生日，一大早上社区就发现了一个问题，是一个网友报的错误（http://bbs.laoer.com/main-read-15-ff808081205a54e001205d2565901041.html），我一看还真是，连接地址有错误，成了http://post.bbscs?action=re&#38;bid=15&#38;parentID=&#8230;&#8230;，前面的服务器地址没有了，程序没有修改过，为什么会出现这样的问题呢，我看了一下代码，在BBSCSUtil.java里有个getActionMappingURL(String action, HttpServletRequest request)方法，其中要取request.getContextPath()，当应用根路径下运行的时候，request.getContextPath()的值为“/”，所以getActionMappingURL方法返回的值前面多了一个“/”，在Tomcat5.5中对于//uri的连接解析似乎不正确，而在用Resin时候却没有问题，看来在request.getContextPath()的问题上还是要多注意。]]></description>
			<content:encoded><![CDATA[<p>今天是生日，一大早上<a title="天乙社区" href="http://bbs.laoer.com" target="_blank">社区</a>就发现了一个问题，是一个网友报的错误（<a href="http://bbs.laoer.com//main-read-15-ff808081205a54e001205d2565901041.html" target="_blank">http://bbs.laoer.com/main-read-15-ff808081205a54e001205d2565901041.html</a>），我一看还真是，连接地址有错误，成了http://post.bbscs?action=re&amp;bid=15&amp;parentID=&#8230;&#8230;，前面的服务器地址没有了，程序没有修改过，为什么会出现这样的问题呢，我看了一下代码，在BBSCSUtil.java里有个getActionMappingURL(String action, HttpServletRequest request)方法，其中要取request.getContextPath()，当应用根路径下运行的时候，request.getContextPath()的值为“/”，所以getActionMappingURL方法返回的值前面多了一个“/”，在<a title="Tomcat" href="http://tomcat.apache.org/" target="_blank">Tomcat5.5</a>中对于//uri的连接解析似乎不正确，而在用<a title="Resin" href="http://www.caucho.com/" target="_blank">Resin</a>时候却没有问题，看来在request.getContextPath()的问题上还是要多注意。</p>
]]></content:encoded>
			<wfw:commentRss>http://i.laoer.com/tomcat-request-getcontextpath.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IDEA中使用Tomcat不能启动的问题</title>
		<link>http://i.laoer.com/idea-tomcat-nod32-address-is-already-in-use.html</link>
		<comments>http://i.laoer.com/idea-tomcat-nod32-address-is-already-in-use.html#comments</comments>
		<pubDate>Thu, 12 Mar 2009 09:29:17 +0000</pubDate>
		<dc:creator>Laoer</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[IDEA]]></category>
		<category><![CDATA[Tomcat]]></category>

		<guid isPermaLink="false">http://i.laoer.com/?p=162</guid>
		<description><![CDATA[今天用IDEA做个Java的Web工程，想运行一下，在IDEA配置好Tomcat(8180端口)，部署上去，运行，竟然报Address localhost:8180 is already in use，我检查了一下本地没有在8180上的服务，奇怪了，前一段用IDEA的时候没有这样的问题，我尝试将Tomcat换到其他的端口，依旧报错，还是Google一下吧，找到了http://www.notionzone.com/2008/11/19/intellij-idea-eclipse-tomcat-deploy-58.html，原来是NOD32的问题，我就是最近才换到NOD32的，将NOD32中“启用HTTP检查”关闭就好了。]]></description>
			<content:encoded><![CDATA[<p>今天用IDEA做个Java的Web工程，想运行一下，在IDEA配置好Tomcat(8180端口)，部署上去，运行，竟然报Address localhost:8180 is already in use，我检查了一下本地没有在8180上的服务，奇怪了，前一段用IDEA的时候没有这样的问题，我尝试将Tomcat换到其他的端口，依旧报错，还是Google一下吧，找到了<a href="http://www.notionzone.com/2008/11/19/intellij-idea-eclipse-tomcat-deploy-58.html" target="_blank">http://www.notionzone.com/2008/11/19/intellij-idea-eclipse-tomcat-deploy-58.html</a>，原来是NOD32的问题，我就是最近才换到NOD32的，将NOD32中“启用HTTP检查”关闭就好了。</p>
]]></content:encoded>
			<wfw:commentRss>http://i.laoer.com/idea-tomcat-nod32-address-is-already-in-use.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Linux下切分Tomcat的catalina.out日志文件</title>
		<link>http://i.laoer.com/rotating-catalina-out-in-tomcat-using-cronolog.html</link>
		<comments>http://i.laoer.com/rotating-catalina-out-in-tomcat-using-cronolog.html#comments</comments>
		<pubDate>Wed, 18 Feb 2009 06:35:27 +0000</pubDate>
		<dc:creator>Laoer</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tomcat]]></category>

		<guid isPermaLink="false">http://i.laoer.com/?p=87</guid>
		<description><![CDATA[随着Tomcat的运行，catalina.out文件会越来越大，虽然Tomcat每日会生成一个catalina.ymd.log的文件，但catalina.out主文件仍然不断增加，需要对catalina.out按日切分才好，在网上找了一下，看到一篇《rotating catalina.out in tomcat 5.5 using cronolog》，就用公司的Tomcat配置一下。 cronolog工具已经在服务器上装过，一个对日志切分的小工具，其主页在http://cronolog.org/，我们也用它来切分Apache的日志。 进入Tomcat的bin目录，打开catalina.sh文件，找到tomcat启动的相关行，或者你直接查找catalina.out，一般我们修改下面行中的内容（因为我们一般不会在-security条件下运行）， 1 2 3 4 5 6 7 8 9 10 11 12 13 else “$_RUNJAVA” $JAVA_OPTS $CATALINA_OPTS \ -Djava.endorsed.dirs=”$JAVA_ENDORSED_DIRS” -classpath “$CLASSPATH” \ -Dcatalina.base=”$CATALINA_BASE” \ -Dcatalina.home=”$CATALINA_HOME” \ -Djava.io.tmpdir=”$CATALINA_TMPDIR” \ org.apache.catalina.startup.Bootstrap “$@” start \ &#62;&#62; “$CATALINA_BASE”/logs/catalina.out 2&#62;&#38;1 &#38; &#160; if &#91; ! -z &#34;$CATALINA_PID&#34; &#93;; then echo $! [...]]]></description>
			<content:encoded><![CDATA[<p>随着Tomcat的运行，catalina.out文件会越来越大，虽然Tomcat每日会生成一个catalina.ymd.log的文件，但catalina.out主文件仍然不断增加，需要对catalina.out按日切分才好，在网上找了一下，看到一篇<a href="http://www.camelrichard.org/rotating-catalina-out-tomcat-5-5-using-cronolog" target="_blank">《rotating catalina.out in tomcat 5.5 using cronolog》</a>，就用公司的Tomcat配置一下。</p>
<p>cronolog工具已经在服务器上装过，一个对日志切分的小工具，其主页在<a href="http://cronolog.org/" target="_blank">http://cronolog.org/</a>，我们也用它来切分Apache的日志。</p>
<p>进入Tomcat的bin目录，打开catalina.sh文件，找到tomcat启动的相关行，或者你直接查找catalina.out，一般我们修改下面行中的内容（因为我们一般不会在-security条件下运行），</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;">    <span style="color: #000000; font-weight: bold;">else</span>
    “<span style="color: #007800;">$_RUNJAVA</span>” <span style="color: #007800;">$JAVA_OPTS</span> <span style="color: #007800;">$CATALINA_OPTS</span> \
    -Djava.endorsed.dirs=”<span style="color: #007800;">$JAVA_ENDORSED_DIRS</span>” <span style="color: #660033;">-classpath</span> “<span style="color: #007800;">$CLASSPATH</span>” \
    -Dcatalina.base=”<span style="color: #007800;">$CATALINA_BASE</span>” \
    -Dcatalina.home=”<span style="color: #007800;">$CATALINA_HOME</span>” \
    -Djava.io.tmpdir=”<span style="color: #007800;">$CATALINA_TMPDIR</span>” \
    org.apache.catalina.startup.Bootstrap “$<span style="color: #000000; font-weight: bold;">@</span>” start  \
    <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> “<span style="color: #007800;">$CATALINA_BASE</span>”<span style="color: #000000; font-weight: bold;">/</span>logs<span style="color: #000000; font-weight: bold;">/</span>catalina.out <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;&amp;</span><span style="color: #000000;">1</span> <span style="color: #000000; font-weight: bold;">&amp;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-z</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$CATALINA_PID</span>&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
    <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$!</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #007800;">$CATALINA_PID</span>
    <span style="color: #000000; font-weight: bold;">fi</span>
    <span style="color: #000000; font-weight: bold;">fi</span></pre></td></tr></table></div>

<p>修改<br />
org.apache.catalina.startup.Bootstrap “$@” start  \<br />
&gt;&gt; “$CATALINA_BASE”/logs/catalina.out 2&gt;&amp;1 &amp;<br />
为<br />
org.apache.catalina.startup.Bootstrap “$@” start 2&gt;&amp;1 \<br />
| /usr/local/sbin/cronolog “$CATALINA_BASE”/logs/catalina.%Y-%m-%d.out &gt;&gt; /dev/null &amp;<br />
同时，上面有一行<br />
touch “$CATALINA_BASE”/logs/catalina.out<br />
可以注释掉，完成之后重起Tomcat就可以了，在logs目录下可以看到catalina.2009-02-18.out的日志，是按日生成的。</p>
]]></content:encoded>
			<wfw:commentRss>http://i.laoer.com/rotating-catalina-out-in-tomcat-using-cronolog.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tomcat AJP Connector参数调整</title>
		<link>http://i.laoer.com/tomcat-ajp-connector-config.html</link>
		<comments>http://i.laoer.com/tomcat-ajp-connector-config.html#comments</comments>
		<pubDate>Tue, 10 Feb 2009 04:24:54 +0000</pubDate>
		<dc:creator>Laoer</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Tomcat]]></category>

		<guid isPermaLink="false">http://i.laoer.com/?p=7</guid>
		<description><![CDATA[最近公司的一个面向C端客户的网站应用频繁的Down掉，昨天早上重起Tomcat后，快到下午下班时有不响应了，我们采用的是Apache+Tomcat，Apache和Tomcat之间采用的是AJP，在应用Down机的时候发现直接访问Tomcat的端口没有问题，而Apache的性能应该没有问题，其参数我也调整过，而且我们的访问量并不算很大，服务器的Idel也一直处于空闲状态，由此判断，估计是Apache到Tomcat的连接出了什么问题，晚上回家我查了查Tomcat的文档，找到AJP这部分配置（http://tomcat.apache.org/tomcat-5.5-doc/config/ajp.html），里面Standard Implementation部分有maxThreads、maxSpareThreads、minSpareThreads这几个参数，我想应该是AJP Connector原有的参数设置的太小或是不合理造成的，相应修改这几个参数，重起Tomcat看看情况如何。]]></description>
			<content:encoded><![CDATA[<p>最近公司的一个面向C端客户的网站应用频繁的Down掉，昨天早上重起Tomcat后，快到下午下班时有不响应了，我们采用的是Apache+Tomcat，Apache和Tomcat之间采用的是AJP，在应用Down机的时候发现直接访问Tomcat的端口没有问题，而Apache的性能应该没有问题，其参数我也调整过，而且我们的访问量并不算很大，服务器的Idel也一直处于空闲状态，由此判断，估计是Apache到Tomcat的连接出了什么问题，晚上回家我查了查Tomcat的文档，找到AJP这部分配置（<a href="http://tomcat.apache.org/tomcat-5.5-doc/config/ajp.html">http://tomcat.apache.org/tomcat-5.5-doc/config/ajp.html</a>），里面Standard Implementation部分有maxThreads、maxSpareThreads、minSpareThreads这几个参数，我想应该是AJP Connector原有的参数设置的太小或是不合理造成的，相应修改这几个参数，重起Tomcat看看情况如何。</p>
]]></content:encoded>
			<wfw:commentRss>http://i.laoer.com/tomcat-ajp-connector-config.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

