??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品资源,99国产欧美另类久久久精品,国产亚洲人成a在线v网站http://www.aygfsteel.com/foolpig83/category/40621.htmlzh-cnThu, 30 Jul 2009 03:28:01 GMTThu, 30 Jul 2009 03:28:01 GMT60Spring + Tomcat5/6 + ConnectionPool的配|?/title><link>http://www.aygfsteel.com/foolpig83/archive/2009/07/30/288986.html</link><dc:creator>qx</dc:creator><author>qx</author><pubDate>Wed, 29 Jul 2009 17:21:00 GMT</pubDate><guid>http://www.aygfsteel.com/foolpig83/archive/2009/07/30/288986.html</guid><wfw:comment>http://www.aygfsteel.com/foolpig83/comments/288986.html</wfw:comment><comments>http://www.aygfsteel.com/foolpig83/archive/2009/07/30/288986.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/foolpig83/comments/commentRss/288986.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/foolpig83/services/trackbacks/288986.html</trackback:ping><description><![CDATA[    <strong>Tomcat5 ?Tomcat6 下CP配置?/strong><br />     主要是根据MLDN的一个实例进行配|的。实例中用的是Tomcat5.5Q所以他的CP配置如下Q?br /> <strong>    W一Q?/strong>jdbc驱动的jar包,如:MySQL、Oracle的jdbc驱动Q拷贝到tomcat中lib下?br />     注意Q必Ltomcat中lib下,如:D:\Tomcat 6.0\libQ但不能是项目中的WEB-INF/lib下,因ؓq时tomcat解析不到此类目录?br /> <strong>    W二Q?/strong>在Tomcat的安装目录下conf下找到server.xmlQ在<host></host>之间加上如下代码Q?br /> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080"> 1</span><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><span style="color: #0000ff"><</span><span style="color: #800000">Context </span><span style="color: #ff0000">path</span><span style="color: #0000ff">="/zhinangtuan"</span><span style="color: #ff0000"> docBase</span><span style="color: #0000ff">="F:\Eclipse\MyZNTProject\MyZhiNangTuanDemo\WebRoot"</span><span style="color: #ff0000"><br /> </span><span style="color: #008080"> 2</span><span style="color: #ff0000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        debug</span><span style="color: #0000ff">="5"</span><span style="color: #ff0000"> reloadable</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000"> crossContext</span><span style="color: #0000ff">="true"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080"> 3</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /> <br /> </span><span style="color: #008080"> 4</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />     </span><span style="color: #0000ff"><</span><span style="color: #800000">Logger </span><span style="color: #ff0000">className</span><span style="color: #0000ff">="org.apache.catalina.logger.FileLogger"</span><span style="color: #ff0000"><br /> </span><span style="color: #008080"> 5</span><span style="color: #ff0000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />                 prefix</span><span style="color: #0000ff">="localhost_MysqlTest_log."</span><span style="color: #ff0000"> suffix</span><span style="color: #0000ff">=".txt"</span><span style="color: #ff0000"><br /> </span><span style="color: #008080"> 6</span><span style="color: #ff0000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />                 timestamp</span><span style="color: #0000ff">="true"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> </span><span style="color: #008080"> 7</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />                 <br /> </span><span style="color: #008080"> 8</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">Resource </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="jdbc/mldn"</span><span style="color: #ff0000">  auth</span><span style="color: #0000ff">="Container"</span><span style="color: #ff0000"> type</span><span style="color: #0000ff">="javax.sql.DataSource"</span><span style="color: #0000ff">/></span><span style="color: #000000"><br /> </span><span style="color: #008080"> 9</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />    <br /> </span><span style="color: #008080">10</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />    </span><span style="color: #0000ff"><</span><span style="color: #800000">ResourceParams </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="jdbc/mldn"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">11</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">parameter</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">12</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">name</span><span style="color: #0000ff">></span><span style="color: #000000">factory</span><span style="color: #0000ff"></</span><span style="color: #800000">name</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">13</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">value</span><span style="color: #0000ff">></span><span style="color: #000000">org.apache.commons.dbcp.BasicDataSourceFactory</span><span style="color: #0000ff"></</span><span style="color: #800000">value</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">14</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #0000ff"></</span><span style="color: #800000">parameter</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">15</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">parameter</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">16</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">name</span><span style="color: #0000ff">></span><span style="color: #000000">maxActive</span><span style="color: #0000ff"></</span><span style="color: #800000">name</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">17</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">value</span><span style="color: #0000ff">></span><span style="color: #000000">100</span><span style="color: #0000ff"></</span><span style="color: #800000">value</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">18</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #0000ff"></</span><span style="color: #800000">parameter</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">19</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">parameter</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">20</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">name</span><span style="color: #0000ff">></span><span style="color: #000000">maxIdle</span><span style="color: #0000ff"></</span><span style="color: #800000">name</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">21</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">value</span><span style="color: #0000ff">></span><span style="color: #000000">30</span><span style="color: #0000ff"></</span><span style="color: #800000">value</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">22</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #0000ff"></</span><span style="color: #800000">parameter</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">23</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">parameter</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">24</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">name</span><span style="color: #0000ff">></span><span style="color: #000000">maxWait</span><span style="color: #0000ff"></</span><span style="color: #800000">name</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">25</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">value</span><span style="color: #0000ff">></span><span style="color: #000000">5000</span><span style="color: #0000ff"></</span><span style="color: #800000">value</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">26</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #0000ff"></</span><span style="color: #800000">parameter</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">27</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">parameter</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">28</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">name</span><span style="color: #0000ff">></span><span style="color: #000000">username</span><span style="color: #0000ff"></</span><span style="color: #800000">name</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">29</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">value</span><span style="color: #0000ff">></span><span style="color: #000000">root</span><span style="color: #0000ff"></</span><span style="color: #800000">value</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">30</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #0000ff"></</span><span style="color: #800000">parameter</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">31</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">parameter</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">32</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">name</span><span style="color: #0000ff">></span><span style="color: #000000">password</span><span style="color: #0000ff"></</span><span style="color: #800000">name</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">33</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">value</span><span style="color: #0000ff">></span><span style="color: #000000">mysqladmin</span><span style="color: #0000ff"></</span><span style="color: #800000">value</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">34</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #0000ff"></</span><span style="color: #800000">parameter</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">35</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">parameter</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">36</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">name</span><span style="color: #0000ff">></span><span style="color: #000000">driverClassName</span><span style="color: #0000ff"></</span><span style="color: #800000">name</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">37</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">value</span><span style="color: #0000ff">></span><span style="color: #000000">org.gjt.mm.mysql.Driver</span><span style="color: #0000ff"></</span><span style="color: #800000">value</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">38</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #0000ff"></</span><span style="color: #800000">parameter</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">39</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">parameter</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">40</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">name</span><span style="color: #0000ff">></span><span style="color: #000000">url</span><span style="color: #0000ff"></</span><span style="color: #800000">name</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">41</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">value</span><span style="color: #0000ff">></span><span style="color: #000000">jdbc:mysql://localhost:3306/mldn</span><span style="color: #0000ff"></</span><span style="color: #800000">value</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">42</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #0000ff"></</span><span style="color: #800000">parameter</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">43</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />      </span><span style="color: #0000ff"></</span><span style="color: #800000">ResourceParams</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">44</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />    </span><span style="color: #0000ff"></</span><span style="color: #800000">Context</span><span style="color: #0000ff">></span></div>     W一部分为项目的发布路径。其他的是数据库的配置了?br />     <strong>W三Q?/strong>在Spring的配|文件applicationContext.xml中加上如下代码:<br /> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">1</span><img align="top" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" alt="" /><span style="color: #0000ff"><</span><span style="color: #800000">bean </span><span style="color: #ff0000">id</span><span style="color: #0000ff">="dataSource"</span><span style="color: #ff0000"><br /> </span><span style="color: #008080">2</span><span style="color: #ff0000"><img align="top" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" alt="" />        class</span><span style="color: #0000ff">="org.springframework.jndi.JndiObjectFactoryBean"</span><span style="color: #ff0000"><br /> </span><span style="color: #008080">3</span><span style="color: #ff0000"><img align="top" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" alt="" />        destroy-method</span><span style="color: #0000ff">="close"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">4</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="jndiName"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">5</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">value</span><span style="color: #0000ff">></span><span style="color: #000000">java:comp/env/jdbc/mldn</span><span style="color: #0000ff"></</span><span style="color: #800000">value</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">6</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #0000ff"></</span><span style="color: #800000">property</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">7</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" alt="" />    </span><span style="color: #0000ff"></</span><span style="color: #800000">bean</span><span style="color: #0000ff">></span></div> <br />     而我用的Tomcat?.0.18Q在Ҏq个配置后就会出现javax.naming.NameNotFoundException: <font color="#c60a00">Name</font> <font color="#c60a00">jdbc</font> <font color="#c60a00">is</font> <font color="#c60a00">not</font> <font color="#c60a00">bound</font> <font color="#c60a00">in</font> <font color="#c60a00">this</font> <font color="#c60a00">Context</font>的错误。原因是QTomcat5和Tomcat6的配|有所区别Q?br />     <strong>W一Q?/strong>jdbc驱动的jar包,拯到Tomcat的lib?br />    <strong> W二Q?/strong>在tomcat中conf下的context.xml文g?lt;context>?lt;/context>之间加入以下部分Q?br /> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080"> 1</span><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><span style="color: #0000ff"><</span><span style="color: #800000">Resource </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="jdbc/mldn"</span><span style="color: #ff0000">   <br /> </span><span style="color: #008080"> 2</span><span style="color: #ff0000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        auth</span><span style="color: #0000ff">="Container"</span><span style="color: #ff0000">       <br /> </span><span style="color: #008080"> 3</span><span style="color: #ff0000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />         type</span><span style="color: #0000ff">="javax.sql.DataSource"</span><span style="color: #ff0000"><br /> </span><span style="color: #008080"> 4</span><span style="color: #ff0000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />         factory</span><span style="color: #0000ff">="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"</span><span style="color: #ff0000"><br /> </span><span style="color: #008080"> 5</span><span style="color: #ff0000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />         driverClassName</span><span style="color: #0000ff">="com.mysql.jdbc.Driver"</span><span style="color: #ff0000">       <br /> </span><span style="color: #008080"> 6</span><span style="color: #ff0000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />         url</span><span style="color: #0000ff">="jdbc:mysql://localhost:3306/mldn?useUnicode=true&amp;characterEncoding=utf-8"</span><span style="color: #ff0000">       <br /> </span><span style="color: #008080"> 7</span><span style="color: #ff0000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />         username</span><span style="color: #0000ff">="root"</span><span style="color: #ff0000">       <br /> </span><span style="color: #008080"> 8</span><span style="color: #ff0000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />         password</span><span style="color: #0000ff">="123"</span><span style="color: #ff0000">       <br /> </span><span style="color: #008080"> 9</span><span style="color: #ff0000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />         maxActive</span><span style="color: #0000ff">="100"</span><span style="color: #ff0000">       <br /> </span><span style="color: #008080">10</span><span style="color: #ff0000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />         maxIdle</span><span style="color: #0000ff">="30"</span><span style="color: #ff0000">       <br /> </span><span style="color: #008080">11</span><span style="color: #ff0000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />        maxWait</span><span style="color: #0000ff">="10000"</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/></span></div>     同时在项目的web.xml中加入如下代码(|上说可以加也可以不加)<br /> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">1</span><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" /><span style="color: #0000ff"><</span><span style="color: #800000">resource-ref</span><span style="color: #0000ff">></span><span style="color: #000000">       <br /> </span><span style="color: #008080">2</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />     </span><span style="color: #0000ff"><</span><span style="color: #800000">description</span><span style="color: #0000ff">></span><span style="color: #000000">DB Connection</span><span style="color: #0000ff"></</span><span style="color: #800000">description</span><span style="color: #0000ff">></span><span style="color: #000000">       <br /> </span><span style="color: #008080">3</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />     </span><span style="color: #0000ff"><</span><span style="color: #800000">res-ref-name</span><span style="color: #0000ff">></span><span style="color: #000000">jdbc/mldn</span><span style="color: #0000ff"></</span><span style="color: #800000">res-ref-name</span><span style="color: #0000ff">></span><span style="color: #000000">       <br /> </span><span style="color: #008080">4</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />      </span><span style="color: #0000ff"><</span><span style="color: #800000">res-type</span><span style="color: #0000ff">></span><span style="color: #000000">javax.sql.DataSource</span><span style="color: #0000ff"></</span><span style="color: #800000">res-type</span><span style="color: #0000ff">></span><span style="color: #000000">       <br /> </span><span style="color: #008080">5</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />      </span><span style="color: #0000ff"><</span><span style="color: #800000">res-auth</span><span style="color: #0000ff">></span><span style="color: #000000">Container</span><span style="color: #0000ff"></</span><span style="color: #800000">res-auth</span><span style="color: #0000ff">></span><span style="color: #000000">       <br /> </span><span style="color: #008080">6</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" alt="" />    </span><span style="color: #0000ff"></</span><span style="color: #800000">resource-ref</span><span style="color: #0000ff">></span></div> <br />    <strong> </strong><strong>W三Q?/strong>在Spring的配|文件applicationContext.xml中加上如下代码:<br /> <div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">1</span><img align="top" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" alt="" /><span style="color: #0000ff"><</span><span style="color: #800000">bean </span><span style="color: #ff0000">id</span><span style="color: #0000ff">="dataSource"</span><span style="color: #ff0000"><br /> </span><span style="color: #008080">2</span><span style="color: #ff0000"><img align="top" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" alt="" />        class</span><span style="color: #0000ff">="org.springframework.jndi.JndiObjectFactoryBean"</span><span style="color: #ff0000"><br /> </span><span style="color: #008080">3</span><span style="color: #ff0000"><img align="top" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" alt="" />        destroy-method</span><span style="color: #0000ff">="close"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">4</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="jndiName"</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">5</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" alt="" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">value</span><span style="color: #0000ff">></span><span style="color: #000000">java:comp/env/jdbc/mldn</span><span style="color: #0000ff"></</span><span style="color: #800000">value</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">6</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" alt="" />        </span><span style="color: #0000ff"></</span><span style="color: #800000">property</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">7</span><span style="color: #000000"><img align="top" src="http://www.aygfsteel.com/Images/OutliningIndicators/None.gif" alt="" />    </span><span style="color: #0000ff"></</span><span style="color: #800000">bean</span><span style="color: #0000ff">></span></div> <br />     q样QTomcat6下的CP才能正常的运行v来? <img src ="http://www.aygfsteel.com/foolpig83/aggbug/288986.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/foolpig83/" target="_blank">qx</a> 2009-07-30 01:21 <a href="http://www.aygfsteel.com/foolpig83/archive/2009/07/30/288986.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>getOutputStream() has already been called for this responsehttp://www.aygfsteel.com/foolpig83/archive/2009/07/23/287952.htmlqxqxThu, 23 Jul 2009 00:40:00 GMThttp://www.aygfsteel.com/foolpig83/archive/2009/07/23/287952.htmlhttp://www.aygfsteel.com/foolpig83/comments/287952.htmlhttp://www.aygfsteel.com/foolpig83/archive/2009/07/23/287952.html#Feedback0http://www.aygfsteel.com/foolpig83/comments/commentRss/287952.htmlhttp://www.aygfsteel.com/foolpig83/services/trackbacks/287952.html

tomcat下jsp出现getOutputStream() has already been called for this response异常的原因和解决Ҏ

在tomcat下jsp中出现此错误一般都是在jsp中用了输出(如输出图片验证码Q文件下载等Q,
没有妥善处理好的原因?br /> 具体的原因就?br /> 在tomcat中jsp~译成servlet之后在函数_jspService(HttpServletRequest request, HttpServletResponse response)的最?br /> 有一D这L代码
finally {
      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
    }
q里是在释放在jsp中用的对象Q会调用response.getWriter(),因ؓq个Ҏ是和
response.getOutputStream()相冲H的Q所以会出现以上q个异常?/p>

然后当然是要提出解决的办法,其实挺简单的Qƈ不是和某些朋友说的那?-
jsp内的所有空格和回RW号所有都删除掉)Q?/p>

在用完输出以后调用以下两行代码即可:
out.clear();
out = pageContext.pushBody();

最后这里是一个输出彩色验证码例子Q这L例子几乎随处可见Q?br /> imag.jsp

<%@ page  import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %>
<%@ page import="java.io.OutputStream" %>
<%!
Color getRandColor(int fc,int bc){
Random random = new Random();
if(fc>255) fc=255;
if(bc>255) bc=255;
int r=fc+random.nextInt(bc-fc);
int g=fc+random.nextInt(bc-fc);
int b=fc+random.nextInt(bc-fc);
return new Color(r,g,b);
}
%>
<%
try{
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
int width=60, height=20;
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
OutputStream os=response.getOutputStream();
Graphics g = image.getGraphics();
Random random = new Random();
g.setColor(getRandColor(200,250));
g.fillRect(0, 0, width, height);

g.setFont(new Font("Times New Roman",Font.PLAIN,18));
g.setColor(getRandColor(160,200));
for (int i=0;i<155;i++)
{
int x = random.nextInt(width);
int y = random.nextInt(height);
int xl = random.nextInt(12);
int yl = random.nextInt(12);
g.drawLine(x,y,x+xl,y+yl);
}
String sRand="";
for (int i=0;i<4;i++){
String rand=String.valueOf(random.nextInt(10));
sRand+=rand;
g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));
g.drawString(rand,13*i+6,16);
}
session.setAttribute("rand",sRand);
g.dispose();

ImageIO.write(image, "JPEG",os);
os.flush();
os.close();
os=null;
response.flushBuffer();
out.clear();
out = pageContext.pushBody();
}
catch(IllegalStateException e)
{
System.out.println(e.getMessage());
e.printStackTrace();
}%>



qx 2009-07-23 08:40 发表评论
]]>
S2SH搭徏的一个实例学习笔??http://www.aygfsteel.com/foolpig83/archive/2009/07/22/287880.htmlqxqxWed, 22 Jul 2009 09:02:00 GMThttp://www.aygfsteel.com/foolpig83/archive/2009/07/22/287880.htmlhttp://www.aygfsteel.com/foolpig83/comments/287880.htmlhttp://www.aygfsteel.com/foolpig83/archive/2009/07/22/287880.html#Feedback0http://www.aygfsteel.com/foolpig83/comments/commentRss/287880.htmlhttp://www.aygfsteel.com/foolpig83/services/trackbacks/287880.html阅读全文

qx 2009-07-22 17:02 发表评论
]]>
S2SH搭徏的一个实例学习笔??http://www.aygfsteel.com/foolpig83/archive/2009/07/20/287536.htmlqxqxMon, 20 Jul 2009 14:04:00 GMThttp://www.aygfsteel.com/foolpig83/archive/2009/07/20/287536.htmlhttp://www.aygfsteel.com/foolpig83/comments/287536.htmlhttp://www.aygfsteel.com/foolpig83/archive/2009/07/20/287536.html#Feedback0http://www.aygfsteel.com/foolpig83/comments/commentRss/287536.htmlhttp://www.aygfsteel.com/foolpig83/services/trackbacks/287536.html阅读全文

qx 2009-07-20 22:04 发表评论
]]>
S2SH搭徏的一个实例学习笔?一)http://www.aygfsteel.com/foolpig83/archive/2009/07/20/287428.htmlqxqxMon, 20 Jul 2009 03:17:00 GMThttp://www.aygfsteel.com/foolpig83/archive/2009/07/20/287428.htmlhttp://www.aygfsteel.com/foolpig83/comments/287428.htmlhttp://www.aygfsteel.com/foolpig83/archive/2009/07/20/287428.html#Feedback0http://www.aygfsteel.com/foolpig83/comments/commentRss/287428.htmlhttp://www.aygfsteel.com/foolpig83/services/trackbacks/287428.html使用的版本ؓQ?/span>Struts 2.1.6 + Spring 2.5 + Hibernate 3.2

        开发环境ؓQ?/span>MyEclipse 7.1.1 + Jdk 1.6.0_13 + Tomcat 6.0.18 + MySQL 6.0.10 alpha

       所用表Q?/span>test.employee

 

id        int(11)       NO   PRI | NULL     auto_increment

name     varchar(
255) YES        NULL                   

address   varchar(
255)   YES      NULL    

phone    varchar(
255)   YES       NULL  

       q个实例主要是实现简单的CRUDҎ。在搭徏环境前,需要处理一个问题:因ؓSpring2.5 AOP Liberaries里的asm2.2.3.jar?/span>Hiberate中的生成代理用的asm.jar冲突Q我们需要删?/span>asm2.2.3.jarQ不然就会发生异常:java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor 。具体的删除ҎQ避免在Tomcat中的lib下删除了Q然后又重新发布目时此jar又重新发不到lib下)Q在MyEclipse中?/span>Window?/span>à?/span>Preferences?/span>à?/span>MyEclipse Enterprise Workbench?/span>à?/span>Project Capabilities?/span>à?/span>Spring】在spring2.5 AOP Libraries中删?/span>asm2.2.3.jar

       在开?/span>S2SH架构Ӟ先整?/span>Spring + Hibernate Q然后再整合Struts + Spring 完成S2SH架构的搭建?/span>

一?/span>Srping ?/span> Hibnernate 的整?/span>

       Q?/span>1Q添?/span>Hibernate支持

       在添?/span>Hibernate支持之前Q我们先在?/span>MyEclipse DataBase Explorer】中讄数据库连接。所用的mysql/jdbc的jar包ؓmysql-connector-java-5.1.8-bin.jar?br />


    注意Q?/span>
MySQL?/span>URL为:jdbc:mysql://localhost:3306/testQ我所Ҏ学的视频案例是连?/span>oracle的,Ҏ视频中所学的时候,url没有d数据库,在测试过E当中怎么样也扑ֈ实体Q原因就是因为在url中没有添加数据库的选择。)

       后面按照默认讄一直到?/span>finish】即可?/span>

       Q?/span>aQ在D中找到?/span>MyEclipse】,然后选择?/span>Add Hibernate Capbilities?br />

q里可以直接选择jar包拷贝到lib下面Q也可以先不拯Q到时?/span>MyEclipse会自动拷贝到lib下?/span>

Q?/span>bQ由?/span>Hibernate要与Spring整合Q所以在q一步无需再配|更详细?/span>hibernate.cfg.xml

       在这个按列中Q我们?/span>JDBC Driver模式?/span>

Q?/span>cQ不创徏sessionFactory。然后?/span>finish?br />

Q?/span>2Q添?/span>Spring支持

Q?/span>aQ在D中找到?/span>MyEclipse】,然后选择?/span>Add Spring Capbilities?/span>

d5个类库?br />

Q?/span>bQ生?/span>applicationContext.xmlQ徏议将其放?/span>WEB-INF下面?br />

Q?/span>cQ创?/span>sessionFactory。然后?/span>finish?br />

Q?/span>3Q整?/span>Spring?/span>Hibernate

打开applicationContextQ在当中增加DataSource?/span>SessionFactory

<bean id="sessionFactory"

    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

       <property name="configLocation"

           value="classpath:hibernate.cfg.xml">

       </property>

</bean>

先将原先自动生成的上qC码删除?br />

然后?/span>Outline的导航中选择?/span>New DataSource and SessionFactory?br />

后面要用?/span>Mapping ResourcesQ所以你可以在这里随便填一个D厅R?br />
最后添加部分属性(d?/span>hibernate.show_sqlQ后形成代码如下Q?/span>

<bean id="dataSource"

       class="org.apache.commons.dbcp.BasicDataSource">

       <property name="driverClassName"

           value="com.mysql.jdbc.Driver">

       </property>

       <property name="url" value="jdbc:mysql://localhost:3306/test"></property>

       <property name="username" value="root"></property>

       <property name="password" value="123"></property>

    </bean>

    <bean id="sessionFactory"

        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

       <property name="dataSource">

           <ref bean="dataSource" />

       </property>

       <property name="hibernateProperties">

           <props>

              <prop key="hibernate.dialect">

                  org.hibernate.dialect.MySQLDialect

              </prop>

              <prop key="hibernate.show_sql">true</prop>

           </props>

       </property>

       <property name="mappingDirectoryLocations">

           <list>

              <value>file:src</value>

           </list>

       </property>

    </bean>

自此已经完成?/span>Spring?/span>Hibernate的整合?/span>



qx 2009-07-20 11:17 发表评论
]]>
DAO学习W记一http://www.aygfsteel.com/foolpig83/archive/2009/07/03/285373.htmlqxqxFri, 03 Jul 2009 08:34:00 GMThttp://www.aygfsteel.com/foolpig83/archive/2009/07/03/285373.htmlhttp://www.aygfsteel.com/foolpig83/comments/285373.htmlhttp://www.aygfsteel.com/foolpig83/archive/2009/07/03/285373.html#Feedback0http://www.aygfsteel.com/foolpig83/comments/commentRss/285373.htmlhttp://www.aygfsteel.com/foolpig83/services/trackbacks/285373.html阅读全文

qx 2009-07-03 16:34 发表评论
]]>
վ֩ģ壺 ϰˮ| ɽ| ͷ| | | ʡ| º| ۩| ̨| ϻ| | | | | »| | | | | ˮ| | | | | Ѯ| | | | | ʯׯ| | | Ͻ| | | | | Ž| | ʡ| ̨|