﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-pasha-随笔分类-tomcat</title><link>http://www.blogjava.net/pasha/category/34753.html</link><description /><language>zh-cn</language><lastBuildDate>Sun, 21 Sep 2008 03:17:56 GMT</lastBuildDate><pubDate>Sun, 21 Sep 2008 03:17:56 GMT</pubDate><ttl>60</ttl><item><title>Tomcat6数据源配置（转）</title><link>http://www.blogjava.net/pasha/archive/2008/09/21/230237.html</link><dc:creator>pasha</dc:creator><author>pasha</author><pubDate>Sun, 21 Sep 2008 02:42:00 GMT</pubDate><guid>http://www.blogjava.net/pasha/archive/2008/09/21/230237.html</guid><wfw:comment>http://www.blogjava.net/pasha/comments/230237.html</wfw:comment><comments>http://www.blogjava.net/pasha/archive/2008/09/21/230237.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/pasha/comments/commentRss/230237.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pasha/services/trackbacks/230237.html</trackback:ping><description><![CDATA[Tomcat 5的数据源配置跟Tomcat 5.5的数据源配置有很多的差别，Tomcat 6的数据源配置跟Tomcat 5.5的配置基本上相同。 <br />
以前的Tomcat5的配置需要在server.xml文件当中配置或者在conf/Catalina/localhost下面相应的上下文配置文件做配置。这种配置方式不合理的地方在于，假如数据库做了更改，程序员需要手工去修改这些文件，不利于团队开发。 <br />
Tomcat 5.5跟Tomcat 6的配置显得更为简单，我们只需要在我们的WebRoot目录下，新建一个META-INF的目录（假如不存在），在该目录下创建一个context.xml文件，（或conf目录下的全局context.xml）,并且在context.xml文件当添加以下的配置信息(要根据自己的情况稍加修改)： <br />
程序代码 <br />
<pre class="context.xml" name="code">&lt;Context&gt;
&lt;Resource name="jdbc/tfms" auth="Container" type="javax.sql.DataSource"
maxActive="50" maxIdle="30" maxWait="10000" logAbandoned="true"
username="sa" password="password" driverClassName="net.sourceforge.jtds.jdbc.Driver"
url="jdbc:jtds:sqlserver://localhost:1433/TransfusionMngDB;tds=8.0;lastupdatecount=true"/&gt;
&lt;/Context&gt;</pre>
<br />
<br />
<br />
其中： <br />
name 表示指定的jndi名称 <br />
auth 表示认证方式，一般为Container <br />
type 表示数据源床型，使用标准的javax.sql.DataSource <br />
maxActive 表示连接池当中最大的数据库连接 <br />
maxIdle 表示最大的空闲连接数 <br />
maxWait 当池的数据库连接已经被占用的时候，最大等待时间 <br />
logAbandoned 表示被丢弃的数据库连接是否做记录，以便跟踪 <br />
username 表示数据库用户名 <br />
password 表示数据库用户的密码 <br />
driverClassName 表示JDBC DRIVER <br />
url 表示数据库URL地址 <br />
<br />
在以往的tomcat当中还需要在web.xml指定相应的resource，在tomcat 5.5以后的版本不写也可以，但建议还是配置。 <br />
程序代码 <br />
&nbsp;
<pre class="web.xml" name="code">&lt;resource-ref&gt;
&lt;description&gt;DB Connection&lt;/description&gt;
&lt;res-ref-name&gt;jdbc/tfms&lt;/res-ref-name&gt;
&lt;res-type&gt;javax.sql.DataSource&lt;/res-type&gt;
&lt;res-auth&gt;Container&lt;/res-auth&gt;
&lt;/resource-ref&gt;
</pre>
<br />
<br />
<br />
<br />
配置完之后，还需要将JDBC DRIVER存放在%TOMCAT_HOME%/lib里面，这是必须的，不然，tomcat没有办法找到driver <br />
<br />
之后重新启动tomcat 
<img src ="http://www.blogjava.net/pasha/aggbug/230237.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pasha/" target="_blank">pasha</a> 2008-09-21 10:42 <a href="http://www.blogjava.net/pasha/archive/2008/09/21/230237.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>tomcat 6.18 设置</title><link>http://www.blogjava.net/pasha/archive/2008/09/21/230227.html</link><dc:creator>pasha</dc:creator><author>pasha</author><pubDate>Sun, 21 Sep 2008 02:04:00 GMT</pubDate><guid>http://www.blogjava.net/pasha/archive/2008/09/21/230227.html</guid><wfw:comment>http://www.blogjava.net/pasha/comments/230227.html</wfw:comment><comments>http://www.blogjava.net/pasha/archive/2008/09/21/230227.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/pasha/comments/commentRss/230227.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/pasha/services/trackbacks/230227.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.apache.com/">www.apache.com</a> 发现新版本6.18 download&nbsp;&nbsp; core&#8594;zip<br />
&nbsp;&nbsp;&nbsp;&nbsp; bin目录下 startup.bat ctatlina.bat 中添加 JAVA_HOME/JRE_HOME&nbsp;&nbsp; CATALINA_HOME/TOMCAT_HOME&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; Windows Service Installer方式则安装时自动添加<br />
&nbsp;&nbsp;&nbsp;&nbsp; 现在喜欢在windows或linux中都不添加任何系统变量除java_home　因为每次配置到最后全乱成一团&nbsp;<br />
<br />
　&nbsp;&nbsp; 关于JVM和tomcat的内存问题<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tomcat6.0只须设置：JAVA_OPS　tomcat6.0之前设置：CATALINA_OPTS/TOMCAT_OPTS<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如 SET&nbsp;&nbsp;CATALINA_OPTS= -Xms64m -Xmx512m;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ms是JVM初始化堆的大小，mx是JVM堆的最大值,一般说来,你应该使用物理内存的80% 作为堆大小。.<br />
<br />
<br />
<br />
<br />
引用：<br />
有以下几种方法可以选用：<br />
第一种方法：<br />
　　Windows下，在文件/bin/catalina.bat，Unix下，在文件/bin/catalina.sh的前面，增加如下设置：<br />
<br />
　　JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】'<br />
　　需要把这个两个参数值调大。例如：<br />
　　JAVA_OPTS='-Xms256m -Xmx512m'<br />
　　表示初始化内存为256MB，可以使用的最大内存为512MB。<br />
<br />
第二种方法： 环境变量中设&nbsp;&nbsp;&nbsp;&nbsp; 变量名：JAVA_OPTS&nbsp;&nbsp;&nbsp;&nbsp; 变量值：-Xms512m&nbsp;&nbsp; -Xmx512m<br />
<br />
第三种方法：前两种方法针对的是bin目录下有catalina.bat的情况（比如直接解压的Tomcat等），但是有些安装版的Tomcat下没有catalina.bat，这个时候可以采用如下方法，当然这个方法也是最通用的方法：打开tomcatHome/\bin/\tomcat5w.exe，点击Java选项卡，然后将会发现其中有这么两项：Initial memory pool和Maximum memory pool.Initial memory pool这个就是初始化设置的内存的大小。Maximum memory pool这个是最大内存的大小<br />
<br />
也可在【tomcat配置窗口】－【Java标签】－【Java Options】，输入JVM优化参数： <br />
-Xms512M <br />
-Xmx512M <br />
-Xverify:none <br />
-XX:PermSize=128M <br />
-XX:MaxPermSize=256m <br />
-XX:MaxNewSize=256m <br />
-XX:+UseAdaptiveSizePolicy <br />
-XX:+UseParallelGC <br />
-XX:+UseParallelOldGC <br />
-XX:NewSize=200m <br />
-Xmn200m <br />
注意 一行一句配置 前后都不能有空格&nbsp;<br />
连接器优化　禁止和允许列目录下的文件　禁止和允许主机或IP地址访问<br />
<br />
设置完了就按确定然后再重启TOMCAT你就会发现tomcat中jvm可用的内存改变了<br />
　　 
 <img src ="http://www.blogjava.net/pasha/aggbug/230227.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/pasha/" target="_blank">pasha</a> 2008-09-21 10:04 <a href="http://www.blogjava.net/pasha/archive/2008/09/21/230227.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>