﻿<?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-liuzheng-文章分类-Tomcat</title><link>http://www.blogjava.net/liuzheng/category/25688.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 10 Nov 2007 04:14:08 GMT</lastBuildDate><pubDate>Sat, 10 Nov 2007 04:14:08 GMT</pubDate><ttl>60</ttl><item><title>Tomcat中的authorization的设置</title><link>http://www.blogjava.net/liuzheng/articles/159396.html</link><dc:creator>刘铮 </dc:creator><author>刘铮 </author><pubDate>Fri, 09 Nov 2007 08:33:00 GMT</pubDate><guid>http://www.blogjava.net/liuzheng/articles/159396.html</guid><wfw:comment>http://www.blogjava.net/liuzheng/comments/159396.html</wfw:comment><comments>http://www.blogjava.net/liuzheng/articles/159396.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuzheng/comments/commentRss/159396.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuzheng/services/trackbacks/159396.html</trackback:ping><description><![CDATA[主要是两个步骤：<br />
<br />
第一步在tomcat-users.xml中加入<br />
&lt;tomcat-users&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;role rolename="Admin"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;user username="jack" password="jack" roles="Admin"/&gt;<br />
&lt;/tomcat-users&gt;<br />
<br />
<br />
第二步在该project中的web.xml加入：<br />
（例子）<br />
&nbsp;&nbsp;&nbsp; &lt;security-constraint&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;web-resource-collection&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;web-resource-name&gt;access&lt;/web-resource-name&gt;//<span style="color: red;">mandatory，可以任意取名</span><br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;url-pattern&gt;/app&lt;/url-pattern&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;url-pattern&gt;/*&lt;/url-pattern&gt;<br />
<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;/web-resource-collection&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;auth-constraint&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;role-name&gt;Admin&lt;/role-name&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;/auth-constraint&gt;<br />
&nbsp;&nbsp; &nbsp;&lt;/security-constraint&gt;<br />
&nbsp;&nbsp; &nbsp;&lt;login-config&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;auth-method&gt;BASIC&lt;/auth-method&gt;//<span style="color: red;">最基本的登陆信息对话框</span><br />
&nbsp;&nbsp; &nbsp;&lt;/login-config&gt;<br />
<br />
<img src ="http://www.blogjava.net/liuzheng/aggbug/159396.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuzheng/" target="_blank">刘铮 </a> 2007-11-09 16:33 <a href="http://www.blogjava.net/liuzheng/articles/159396.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tomcat数据源设置</title><link>http://www.blogjava.net/liuzheng/articles/143744.html</link><dc:creator>刘铮 </dc:creator><author>刘铮 </author><pubDate>Sun, 09 Sep 2007 03:37:00 GMT</pubDate><guid>http://www.blogjava.net/liuzheng/articles/143744.html</guid><wfw:comment>http://www.blogjava.net/liuzheng/comments/143744.html</wfw:comment><comments>http://www.blogjava.net/liuzheng/articles/143744.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuzheng/comments/commentRss/143744.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuzheng/services/trackbacks/143744.html</trackback:ping><description><![CDATA[<strong>Step by Step：</strong><br />
1。将数据库驱动程序拷贝到tomcat\common\lib目录下面。<br />
2。修改server.xml文件，在Context配置节点下面加上资源节点，如下：<br />
&lt;Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxActive="100" maxIdle="30" maxWait="10000"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; username="root" password="" driverClassName="org.gjt.mm.mysql.Driver"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; url="jdbc:mysql://127.0.0.1:3306/test?characterEncoding=GBK&amp;amp;useUnicode=TRUE"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 注意的是：如果有&amp;字符，需要转移成&amp;amp;（XML文件规范）<br />
3。修改Web应用WEB-INF\web.xml文件，加上Resource-Def，如下：<br />
&nbsp; &lt;resource-ref&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;description&gt;DB Connection&lt;/description&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;res-ref-name&gt;jdbc/TestDB&lt;/res-ref-name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;res-type&gt;javax.sql.DataSource&lt;/res-type&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;res-auth&gt;Container&lt;/res-auth&gt;<br />
&nbsp; &lt;/resource-ref&gt;<br />
4。重新启动Web应用，在Web应用中可以通过下面的代码来获取数据源和数据库连接：<br />
javax.naming.InitialContext context = new javax.naming.InitialContext();<br />
DataSource ds = (DataSource) cxt.lookup( "java:/comp/env/jdbc/TestDB" );<br />
connection = (Connection)ds.getConnection();<br />
<br />
<strong>Problem And Answer：</strong><br />
1。Question:如果出现下列提示：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:&nbsp; java.naming.factory.initial<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:640)，怎么办？<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Answer：检查在Tomcat中conf/server.xml文件，检查&lt;context&gt;是否设置useNaming="false"，如果是，去掉。<br />
2。Question:如果无法找到数据库驱动程序怎么办？<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Answer：检查数据库驱动JDBC程序是否放在了Tomcat\common\lib目录下面<br />
<br />
<br />
<br />
对于第一个问题要特别注意：<br />
今天在调试时，突然发现数据连接池不能用了，但<a href="http://www.gold98.net/" target="_blank">我</a>用<a href="http://www.gold98.net/blog/default.asp?tag=jsp" target="_blank">jsp</a>文件测试，是ok了，于是<a href="http://www.gold98.net/" target="_blank">我</a>在类文件中添加main进行测试，也出现了错误，一直想不明白，后来经过一位朋友的提醒，原来犯了一个低级错误：<strong>java单元的环境是jdk；而<a href="http://www.gold98.net/blog/default.asp?tag=jsp" target="_blank">jsp</a>的环境却是<a href="http://www.gold98.net/blog/default.asp?tag=tomcat" target="_blank">tomcat</a>；数据连接池是在<a href="http://www.gold98.net/blog/default.asp?tag=tomcat" target="_blank">tomcat</a>中配置的，所以能正常运行的，但java测试的环境只有jdk，所以在引用数据连接池时就时出现找不环境的错误～</strong><br />
<br />
javax.naming.NoInitialContextException:&nbsp;Need&nbsp;to&nbsp;specify&nbsp;class&nbsp;name&nbsp;in&nbsp;environment&nbsp;or&nbsp;system&nbsp;property,&nbsp;or&nbsp;as&nbsp;an&nbsp;applet&nbsp;parameter,&nbsp;or&nbsp;in&nbsp;an&nbsp;application&nbsp;resource&nbsp;file:&nbsp;&nbsp;java.naming.factory.initial<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:645)<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:284)<br />
connect&nbsp;fail&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;javax.naming.InitialContext.lookup(InitialContext.java:351)<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.zb.<a href="http://www.gold98.net/blog/default.asp?tag=struts" target="_blank">struts</a>.db.Db.getDbConn(Db.java:37)<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.zb.<a href="http://www.gold98.net/blog/default.asp?tag=struts" target="_blank">struts</a>.db.Db.getStm(Db.java:52)<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.zb.test.TestExcel.readDataToExcel3(TestExcel.java:239)<br />
&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;com.zb.test.TestExcel.main(TestExcel.java:50)<br />
<br />
<img src ="http://www.blogjava.net/liuzheng/aggbug/143744.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuzheng/" target="_blank">刘铮 </a> 2007-09-09 11:37 <a href="http://www.blogjava.net/liuzheng/articles/143744.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>