由於換回Tomcat 5.5.15後也有其他問題(例如OLAT跑不起來, javax.servlet.http.HttpSessionAttributeListener 的 attributeRemoved() 出現Session already invalidated), 故還是得繼續用新的Tomcat版本.
參考了大陸一位網友zhangxinzhou的文章
http://zhangxinzhou.blog.ccidnet.com/blog-htm-do-showone-uid-36421-type-blog-itemid-150874.html
把server.xml裡面Host的設定修改一下
例如原本的設定如下:
<Host name="www.ezmatch.tw"
appBase="webapps/www.ezmatch.tw"
unpackWARs="true" autoDeploy="true">
<Alias>ezmatch.tw</Alias>
<Valve className="org.apache.catalina.valves.FastCommonAccessLogValve"
directory="logs/www.ezmatch.tw"
prefix="www.ezmatch.tw_access_log." suffix=".txt"
pattern="combined" resolveHosts="false"/>
<Context path="" docBase="" debug="0" reloadable="false" />
</Host>
修改為:
<Host name="www.ezmatch.tw"
appBase=""
unpackWARs="true" autoDeploy="true">
<Alias>ezmatch.tw</Alias>
<Valve className="org.apache.catalina.valves.FastCommonAccessLogValve"
directory="logs/www.ezmatch.tw"
prefix="www.ezmatch.tw_access_log." suffix=".txt"
pattern="combined" resolveHosts="false"/>
<Context path="" docBase="webapps/www.ezmatch.tw" debug="0" reloadable="false" />
</Host>
這樣子就可以了.