﻿<?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-Terry的Blog-随笔分类-Java应用服务器</title><link>http://www.blogjava.net/terry-zj/category/4904.html</link><description>&lt;script src="http://www.google-analytics.com/urchin.js" type="text/javascript"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
_uacct = "UA-285051-1";
urchinTracker();
&lt;/script&gt;
</description><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 01:07:32 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 01:07:32 GMT</pubDate><ttl>60</ttl><item><title>不设置JAVA_HOME环境变量 启动Tomcat</title><link>http://www.blogjava.net/terry-zj/archive/2005/12/30/26026.html</link><dc:creator>Terry的Blog</dc:creator><author>Terry的Blog</author><pubDate>Fri, 30 Dec 2005 03:32:00 GMT</pubDate><guid>http://www.blogjava.net/terry-zj/archive/2005/12/30/26026.html</guid><wfw:comment>http://www.blogjava.net/terry-zj/comments/26026.html</wfw:comment><comments>http://www.blogjava.net/terry-zj/archive/2005/12/30/26026.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/terry-zj/comments/commentRss/26026.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/terry-zj/services/trackbacks/26026.html</trackback:ping><description><![CDATA[不设置JAVA_HOME环境变量 启动Tomcat<BR><BR>例如:Tomcat安装在D:\jakarta-tomcat-5.5.9<BR>步骤1：把JDK&nbsp; j2sdk1.4.2_08 copy 到Tomcat的安装目录下&nbsp;<BR>&nbsp; D:\jakarta-tomcat-5.5.9\j2sdk1.4.2_08<BR>步骤2：在D:\jakarta-tomcat-5.5.9\bin目录下设置statup.bat和shutdown.bat <BR>set JAVA_HOME=%CATALINA_HOME%\j2sdk1.4.2_08&nbsp; <BR>注意位置 必须在CATALINA_HOME赋值后<img src ="http://www.blogjava.net/terry-zj/aggbug/26026.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/terry-zj/" target="_blank">Terry的Blog</a> 2005-12-30 11:32 <a href="http://www.blogjava.net/terry-zj/archive/2005/12/30/26026.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决Tomcat 5.0.19 中文参数传递问题(转载)</title><link>http://www.blogjava.net/terry-zj/archive/2005/12/07/22845.html</link><dc:creator>Terry的Blog</dc:creator><author>Terry的Blog</author><pubDate>Wed, 07 Dec 2005 05:33:00 GMT</pubDate><guid>http://www.blogjava.net/terry-zj/archive/2005/12/07/22845.html</guid><wfw:comment>http://www.blogjava.net/terry-zj/comments/22845.html</wfw:comment><comments>http://www.blogjava.net/terry-zj/archive/2005/12/07/22845.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/terry-zj/comments/commentRss/22845.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/terry-zj/services/trackbacks/22845.html</trackback:ping><description><![CDATA[<SPAN class=javascript id=text44042>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT size=2>實際運用 Tomcat 5.0.19，我們了解在不修改 Tomcat 原始碼的狀況下，使用者透過 Form submit 的資料將一律以 ISO8859-1 處理，程式設計師必須自行將字串將轉換為 Big5(繁體中文) or GB2312/GBK(簡體中文)，我們在應用程式中，對所有的 request.getParameter("xx"); 作了 toBig5String() 的處理，理論上，所有的中文問題應該不會出現才對，結果，還是發現某些狀況下，中文還是變成亂碼！ <BR><BR>經過分析整理，我們發現問題出在 QueryString 的解析，以前在 Tomcat 4.x 時代，無論 SUBMIT 時採用 GET or POST，Tomcat server 對 parameters 的處理都採用相同的編碼，但在 Tomcat 5.x 版，不知何故，卻將 QueryString 的解析獨立出來，目前確認，Form 的 Method 採用 GET 及直接將參數寫在 URL 上的中文，上傳到 Tomcat 時，無論如何轉碼，都會變成亂碼，那怕你事先作過 URLEncode 也一樣。 <BR><BR>網站上，有人針對這個問題，建議將所有中文改採用 base64 編碼，到了 server 上，程式將自行土 base64 decode 回來，確保中文不會發生問題。這樣作法當然可以解決這個問題，但是所有網頁變成限定要採用 POST，且程式設計師要隨時分清楚，那個參數是採用 GET 上傳，那個參數是採用 POST 上傳，然後再針對不同的方式採用不同的解析，這樣的程式一點兒移植性都沒有，更別提跨平台、跨國際語言了。 <BR><BR>研究 Tomcat 的文件及原始碼，我們找到了問題所在及解決的方法，只有按著以下的作法，才能使 Form submit 的資料完全按著 ISO8859-1 的編碼，當然，若是全照著 Tomcat 的文件說明去作，肯定還是不行，你還是得加上這個參數到 server.xml 中才行。 <BR><BR>解決方案 <BR><BR>請先研究 $TOMCAT_HOME/webapps/tomcat-docs/config/http.html 這個說明檔，擷錄重點如下： <BR><B>URIEncoding</B>：This specifies the character encoding used to decode the URI bytes, after %xx decoding the URL. If not specified, ISO-8859-1 will be used. <BR><BR><B>useBodyEncodingForURI</B>：This specifies if the encoding specified in contentType should be used for URI query parameters, instead of using the URIEncoding. This setting is present for compatibility with Tomcat 4.1.x, where the encoding specified in the contentType, or explicitely set using Request.setCharacterEncoding method was also used for the parameters from the URL. The default value is false. <BR><BR>上述二個 Tomcat 參數，是設定在 server.xml 中的 http &lt;Connector /&gt; 區塊，要解決 QueryString 中文變成亂碼的問題，你必須至少設定這二個參數其中之一。 <BR>URIEncoding 請設定為 URIEncoding="ISO-8859-1" 指定為 "ISO-8859-1" 編碼，讓 QueryString 的字元編碼與 post body 相同。 <BR>useBodyEncodingForURI 這是用來相容 Tomcat 4.x 版的，設定的值是 "true" or "false"，意思是指 "要不要讓 QueryString 與 POST BODY 採用相同的字元編碼 ?"，若是設成 true，那也可達到 "ISO-8859-1" 編碼的需求。 <BR>建議，採用 URIEncoding 的設定，畢竟 useBodyEncodingForURI 的作法是為了相容 Tomcat 4.X。不過若照原文的說明，理論上這二個參數都不設，Tomcat 也該採用 "ISO-8859-1" 的編碼，那為什麼還是會有問題呢 ? 我們由 Tomcat Source Code 來看就清楚了。</FONT> <BR>
<TABLE class=java cellSpacing=1 cellPadding=3 bgColor=#999999 border=0>
<TBODY>
<TR>
<TD vAlign=top align=left width=1 bgColor=#dddddd><PRE><FONT color=#555555>1<BR>2<BR>3<BR>4<BR>5<BR>6<BR>7<BR>8<BR>9<BR>10<BR>11<BR>12<BR>13<BR>14<BR>15<BR>16<BR>17<BR>18<BR>19<BR>20<BR>21<BR>22<BR>23<BR>24<BR>25<BR>26<BR>27<BR>28<BR>29<BR></FONT></PRE></TD>
<TD vAlign=top align=left bgColor=#ffffff><PRE><FONT class=java-comment>// 這一段碼是 Tomcat 用來解 QueryString 的程式，</FONT>
<FONT class=java-comment>// 在 org.apache.tomcat.util.http.Parameters 這個 class 裡。</FONT>
<FONT class=java-reserved_word><B>private</B></FONT> String urlDecode(ByteChunk bc, String enc)
  <FONT class=java-reserved_word><B>throws</B></FONT> IOException <FONT class=java-bracket>{</FONT>
  <FONT class=java-reserved_word><B>if</B></FONT>( urlDec==<FONT class=java-reserved_word><B>null</B></FONT> ) <FONT class=java-bracket>{</FONT>
     urlDec=<FONT class=java-reserved_word><B>new</B></FONT> UDecoder(); 
  <FONT class=java-bracket>}</FONT>
  urlDec.convert(bc);
  String result = <FONT class=java-reserved_word><B>null</B></FONT>;
  <FONT class=java-reserved_word><B>if</B></FONT> (enc != <FONT class=java-reserved_word><B>null</B></FONT>) <FONT class=java-bracket>{</FONT>
    bc.setEncoding(enc);
    result = bc.toString();
  <FONT class=java-bracket>}</FONT> 
  <FONT class=java-reserved_word><B>else</B></FONT> <FONT class=java-bracket>{</FONT>
    CharChunk cc = tmpNameC;
    cc.allocate(bc.getLength(), -1);
    <FONT class=java-comment>// Default encoding: fast conversion</FONT>
    <FONT class=java-reserved_word><B>byte</B></FONT>[] bbuf = bc.getBuffer();
    <FONT class=java-reserved_word><B>char</B></FONT>[] cbuf = cc.getBuffer();
    <FONT class=java-reserved_word><B>int</B></FONT> start = bc.getStart();
    <FONT class=java-reserved_word><B>for</B></FONT> (<FONT class=java-reserved_word><B>int</B></FONT> i = 0; i &lt; bc.getLength(); i++) <FONT class=java-bracket>{</FONT>
      cbuf[i] = (<FONT class=java-reserved_word><B>char</B></FONT>) (bbuf[i + start] &amp; 0xff);
    <FONT class=java-bracket>}</FONT>
    cc.setChars(cbuf, 0, bc.getLength());
    result = cc.toString();
    cc.recycle();
  <FONT class=java-bracket>}</FONT>
  <FONT class=java-reserved_word><B>return</B></FONT> result;
<FONT class=java-bracket>}</FONT>
</PRE></TD></TR></TBODY></TABLE><BR><FONT size=2>請特別注意紅色區塊，當 Tomcat 發現 QueryString 並沒有設定 encode 時，並非像文件中所說預設採用 ISO-8859-1 的編碼，而是用一段 fast conversion 來處理，才會造成中文問題，所以，還是必須在 Server.xml 中，加上 URLEncoding 的參數設定才行哦。 <BR><BR>Connector 的設定範例：</FONT> <BR>
<TABLE class=java cellSpacing=1 cellPadding=3 bgColor=#999999 border=0>
<TBODY>
<TR>
<TD vAlign=top align=left width=1 bgColor=#dddddd><PRE><FONT color=#555555>1<BR>2<BR>3<BR>4<BR>5<BR>6<BR>7<BR>8<BR>9<BR>10<BR>11<BR>12<BR>13<BR>14<BR>15<BR></FONT></PRE></TD>
<TD vAlign=top align=left bgColor=#ffffff><PRE>&lt;Connector
debug=<FONT class=java-string>"0"</FONT>
acceptCount=<FONT class=java-string>"100"</FONT>
connectionTimeout=<FONT class=java-string>"20000"</FONT>
disableUploadTimeout=<FONT class=java-string>"true"</FONT>
port=<FONT class=java-string>"80"</FONT>
redirectPort=<FONT class=java-string>"8443"</FONT>
enableLookups=<FONT class=java-string>"false"</FONT>
minSpareThreads=<FONT class=java-string>"25"</FONT>
maxSpareThreads=<FONT class=java-string>"75"</FONT>
maxThreads=<FONT class=java-string>"150"</FONT>
maxPostSize=<FONT class=java-string>"0"</FONT>
URIEncoding=<FONT class=java-string>"ISO-8859-1"</FONT>
&gt;
&lt;/Connector&gt;
</PRE></TD></TR></TBODY></TABLE></SPAN><BR>转载地址：<BR><A href="http://www.javaworld.com.tw/jute/post/view?bid=9&amp;id=44042&amp;sty=1&amp;tpg=1&amp;age=0">http://www.javaworld.com.tw/jute/post/view?bid=9&amp;id=44042&amp;sty=1&amp;tpg=1&amp;age=0</A><img src ="http://www.blogjava.net/terry-zj/aggbug/22845.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/terry-zj/" target="_blank">Terry的Blog</a> 2005-12-07 13:33 <a href="http://www.blogjava.net/terry-zj/archive/2005/12/07/22845.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tomcat 5.5 配置(转载)</title><link>http://www.blogjava.net/terry-zj/archive/2005/12/06/22646.html</link><dc:creator>Terry的Blog</dc:creator><author>Terry的Blog</author><pubDate>Mon, 05 Dec 2005 16:13:00 GMT</pubDate><guid>http://www.blogjava.net/terry-zj/archive/2005/12/06/22646.html</guid><wfw:comment>http://www.blogjava.net/terry-zj/comments/22646.html</wfw:comment><comments>http://www.blogjava.net/terry-zj/archive/2005/12/06/22646.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/terry-zj/comments/commentRss/22646.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/terry-zj/services/trackbacks/22646.html</trackback:ping><description><![CDATA[<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><FONT face=Century>Tomcat 5.5 配置</FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><FONT face=Century>&nbsp;<?xml:namespace prefix = o /><o:p></o:p></FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><FONT face=Century>1.</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">下</SPAN><SPAN style="FONT-FAMILY: SimSun">载</SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">：</SPAN></FONT></P><FONT size=2>Release Notes: http://tomcat.apache.org/tomcat-5.5-doc/RELEASE-NOTES<BR>Change Log: http://tomcat.apache.org/tomcat-5.5-doc/changelog.html<BR>Downloads: http://tomcat.apache.org/download-55.cgi</FONT>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">把</SPAN><U><SPAN lang=EN-US style="COLOR: blue"><FONT face=Century>jakarta-tomcat-5.5.x.zip</FONT></SPAN></U></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">和</SPAN><U><SPAN lang=EN-US style="COLOR: blue"><FONT face=Century>jakarta-tomcat-5.5.x-compat.zip</FONT></SPAN></U></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">和</SPAN><U><SPAN lang=EN-US style="COLOR: purple"><FONT face=Century>jakarta-tomcat-5.5.x-admin.zip</FONT></SPAN></U><SPAN lang=EN-US><BR><FONT face=Century>(Tomcat </FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">默</SPAN><SPAN style="FONT-FAMILY: SimSun">认</SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">是没有内置</SPAN><SPAN lang=EN-US><FONT face=Century>admin</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">模</SPAN><SPAN style="FONT-FAMILY: SimSun">块</SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">了</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><FONT face=Century>Tomcat's administration web application is no longer installed by default. Download and install the "admin" package to use it. )</FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">都解</SPAN><SPAN style="FONT-FAMILY: SimSun">压</SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">到同一个目</SPAN><SPAN style="FONT-FAMILY: SimSun">录</SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">下面。比如：</SPAN><SPAN lang=EN-US><FONT face=Century>D:\jakarta-tomcat-5.5.x\</FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><FONT face=Century>(</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">如果使用</SPAN><SPAN lang=EN-US><FONT face=Century>jdk1.4</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">，才需要</SPAN><U><SPAN lang=EN-US style="COLOR: blue"><FONT face=Century>compat.zip</FONT></SPAN></U><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">用</SPAN><SPAN lang=EN-US><FONT face=Century>jdk1.5</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">就可以免了</SPAN><SPAN style="FONT-FAMILY: SimSun">这</SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">个。</SPAN><SPAN lang=EN-US><FONT face=Century>) </FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US></SPAN></FONT>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><FONT face=Century>2.</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">修改</SPAN><SPAN lang=EN-US><FONT face=Century>jakarta-tomcat-5.5.x\conf\tomcat-users.xml.<BR></FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">添加管理</SPAN><SPAN style="FONT-FAMILY: SimSun">员账</SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">号</SPAN><SPAN lang=EN-US><FONT face=Century>lizongbo</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">，密</SPAN><SPAN style="FONT-FAMILY: SimSun">码为</SPAN><SPAN lang=EN-US><FONT face=Century>lizongbopass.<BR></FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">新</SPAN><SPAN lang=EN-US><FONT face=Century>xml</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">如下：</SPAN><SPAN lang=EN-US><BR><FONT face=Century>&lt;?xml version='1.0' encoding='utf-8'?&gt;<BR>&lt;tomcat-users&gt;<BR>&nbsp; &lt;role rolename="tomcat"/&gt;<BR>&nbsp; &lt;role rolename="role1"/&gt;<BR>&nbsp; &lt;role rolename="manager"/&gt;<BR>&nbsp; &lt;role rolename="admin"/&gt;<BR>&nbsp; &lt;user username="tomcat" password="tomcat" roles="tomcat"/&gt;<BR>&nbsp; &lt;user username="role1" password="tomcat" roles="role1"/&gt;<BR>&nbsp; &lt;user username="both" password="tomcat" roles="tomcat,role1"/&gt;<BR>&nbsp; &lt;user username="lizongbo" password="lizongbopass" roles="admin,manager"/&gt;<BR>&lt;/tomcat-users&gt;</FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US></SPAN></FONT>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><FONT face=Century>3.</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">修改</SPAN><SPAN lang=EN-US><FONT face=Century>jakarta-tomcat-5.5.x\conf\server.xml</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">来解决</SPAN><SPAN style="FONT-FAMILY: SimSun">编码问题</SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">。<SPAN lang=EN-US><o:p></o:p></SPAN></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><FONT face=Century>(</FONT></SPAN><SPAN style="FONT-FAMILY: SimSun">给</SPAN><SPAN lang=EN-US><FONT face=Century>Connector </FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">添加</SPAN><SPAN lang=EN-US><FONT face=Century>URIEncoding</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">参数</SPAN><SPAN lang=EN-US><BR></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">参考</SPAN></FONT><FONT face=Century size=2> <SPAN lang=EN-US><A href="http://blog.csdn.net/darkxie/archive/2004/10/25/TOMCATAPP.aspx"><FONT color=#0066cc>http://blog.csdn.net/darkxie/archive/2004/10/25/TOMCATAPP.aspx</FONT></A>)</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><FONT face=Century>(</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">可以</SPAN><SPAN style="FONT-FAMILY: SimSun">设</SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">置成</SPAN><SPAN lang=EN-US><FONT face=Century>GB18030)<BR>&nbsp;&nbsp;&nbsp; &lt;Connector port="8080"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxThreads="150" minSpareThreads="25" maxSpareThreads="75"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enableLookups="false" redirectPort="8443" acceptCount="200"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; compression="on" compressionMinSize="2048" <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; noCompressionUserAgents="gozilla, traviata" <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; compressableMimeType="text/html,text/xml"/&gt;</FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US></SPAN></FONT>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><FONT face=Century>&nbsp;&nbsp;&nbsp; &lt;Connector port="8009" <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enableLookups="false" redirectPort="8443" protocol="AJP/1.3" URIEncoding="GBK"/&gt;</FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US></SPAN></FONT>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><FONT face=Century>4.</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">启用支持</SPAN><SPAN lang=EN-US><FONT face=Century>gzip</FONT></SPAN><SPAN style="FONT-FAMILY: SimSun">压缩</SPAN><SPAN lang=EN-US><FONT face=Century>.<BR>(</FONT><A href="http://www.linuxaid.com.cn/forum/showdoc.jsp?l=1&amp;i=81169"><FONT face=Century color=#0066cc>http://www.linuxaid.com.cn/forum/showdoc.jsp?l=1&amp;i=81169</FONT></A><FONT face=Century>)<BR></FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">添加下列属性</SPAN><SPAN lang=EN-US><BR><FONT face=Century>&nbsp;compression="on" <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; compressionMinSize="2048" <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; noCompressionUserAgents="gozilla, traviata" <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; compressableMimeType="text/html,text/xml"</FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US></SPAN></FONT>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><FONT face=Century>5.</FONT></SPAN><SPAN style="FONT-FAMILY: SimSun">设</SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">置虚</SPAN><SPAN style="FONT-FAMILY: SimSun">拟</SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">主机。</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">在</SPAN><SPAN lang=EN-US><FONT face=Century>jakarta-tomcat-5.5.x\</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">下建立文件</SPAN><SPAN style="FONT-FAMILY: SimSun">夹</SPAN><SPAN lang=EN-US><FONT face=Century>vhost\www.mydomain.com</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">。</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">然后修改</SPAN><SPAN lang=EN-US><FONT face=Century>jakarta-tomcat-5.5.x\conf\server.xml</FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US></SPAN></FONT>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><FONT face=Century>&lt;Engine defaultHost="localhost" name="Catalina"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Host appBase="vhost/www.mydomain.com" name="</FONT><A href="http://www.mydomain.com/"><FONT face=Century color=#0066cc>www.mydomain.com</FONT></A><FONT face=Century>"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Host&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Host appBase="webapps" name="localhost"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Host&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Realm className="org.apache.catalina.realm.UserDatabaseRealm"/&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;/Engine&gt;</FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US></SPAN></FONT>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><FONT face=Century>6.</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">添加数据</SPAN><SPAN style="FONT-FAMILY: SimSun">库驱动</SPAN><SPAN lang=EN-US><FONT face=Century>,</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">更新</SPAN><SPAN lang=EN-US><FONT face=Century>mail.jar</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">和</SPAN><SPAN lang=EN-US><FONT face=Century>actiovation.jar</FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN style="FONT-FAMILY: SimSun">复</SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">制</SPAN><SPAN lang=EN-US><FONT face=Century>mysql-connector-java-3.0.16-ga-bin.jar,pg74.215.jdbc3.jar</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">到</SPAN><SPAN lang=EN-US><FONT face=Century> jakarta-tomcat-5.5.x\common\lib\</FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN style="FONT-FAMILY: SimSun">还</SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">有</SPAN><SPAN lang=EN-US><FONT face=Century>javamail 1.3.2</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">的</SPAN><SPAN lang=EN-US><FONT face=Century>mail.jar</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">，</SPAN><SPAN lang=EN-US><FONT face=Century>jaf-1_0_2</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">的</SPAN><SPAN lang=EN-US><FONT face=Century> activation.jar</FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><FONT face=Century>msSQl 2000 JDBC sp3</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">，</SPAN><SPAN lang=EN-US><FONT face=Century>msbase.jar,msutil,jar,mssqlserver.jar</FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US></SPAN></FONT>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US></SPAN></FONT>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><FONT face=Century>7.</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">配置</SPAN><SPAN lang=EN-US><FONT face=Century>SSL</FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">参考</SPAN></FONT><FONT face=Century size=2> <SPAN lang=EN-US><A href="http://jakarta.apache.org/tomcat/tomcat-5.5-doc/ssl-howto.html"><FONT color=#0066cc>http://jakarta.apache.org/tomcat/tomcat-5.5-doc/ssl-howto.html</FONT></A></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><FONT face=Century>D:\j2sdk1.4.2_06\bin&gt;%JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA<BR></FONT></SPAN><SPAN style="FONT-FAMILY: SimSun">输</SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">入</SPAN><SPAN lang=EN-US><FONT face=Century>keystore</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">密</SPAN><SPAN style="FONT-FAMILY: SimSun">码</SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">：</SPAN><SPAN lang=EN-US><FONT face=Century>&nbsp; lizongbossl<BR></FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">您的名字与姓氏是什</SPAN><SPAN style="FONT-FAMILY: SimSun">么</SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">？</SPAN><SPAN lang=EN-US><BR><FONT face=Century>&nbsp; </FONT></SPAN><SPAN lang=EN-US><FONT face=Century>[tomcat5.5.x]</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: 'ＭＳ 明朝'">：</SPAN><SPAN lang=EN-US><FONT face=Century>&nbsp; tomcat5.5.x<BR></FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: 'ＭＳ 明朝'">您的</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">组织单</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: 'ＭＳ 明朝'">位名称是什</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">么</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: 'ＭＳ 明朝'">？</SPAN><SPAN lang=EN-US><BR><FONT face=Century>&nbsp; </FONT></SPAN><SPAN lang=EN-US><FONT face=Century>[jakarta]</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">：</SPAN><SPAN lang=EN-US><FONT face=Century>&nbsp; jakarta<BR></FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">您的</SPAN><SPAN style="FONT-FAMILY: SimSun">组织</SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">名称是什</SPAN><SPAN style="FONT-FAMILY: SimSun">么</SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">？</SPAN><SPAN lang=EN-US><BR><FONT face=Century>&nbsp; [apache]</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">：</SPAN><SPAN lang=EN-US><FONT face=Century>&nbsp; apache<BR></FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">您所在的城市或区域名称是什</SPAN><SPAN style="FONT-FAMILY: SimSun">么</SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">？</SPAN><SPAN lang=EN-US><BR><FONT face=Century>&nbsp; [hzcity]</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">：</SPAN><SPAN lang=EN-US><FONT face=Century>&nbsp; hzcity<BR></FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">您所在的州或省份名称是什</SPAN><SPAN style="FONT-FAMILY: SimSun">么</SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">？</SPAN><SPAN lang=EN-US><BR><FONT face=Century>&nbsp; [gdp]</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">：</SPAN><SPAN lang=EN-US><FONT face=Century>&nbsp; gdp<BR></FONT></SPAN><SPAN style="FONT-FAMILY: SimSun">该单</SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">位的两字母国家代</SPAN><SPAN style="FONT-FAMILY: SimSun">码</SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">是什</SPAN><SPAN style="FONT-FAMILY: SimSun">么</SPAN><SPAN lang=EN-US><BR><FONT face=Century>&nbsp; [CN]</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">：</SPAN><SPAN lang=EN-US><FONT face=Century>&nbsp; CN<BR>CN=tomcat5.5.x, OU=jakarta, O=apache, L=hzcity, ST=gdp, C=CN </FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">正确</SPAN><SPAN style="FONT-FAMILY: SimSun">吗</SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">？</SPAN><SPAN lang=EN-US><BR><FONT face=Century>&nbsp; </FONT></SPAN><SPAN lang=EN-US><FONT face=Century>[</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: 'ＭＳ 明朝'">否</SPAN><SPAN lang=EN-US><FONT face=Century>]</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: 'ＭＳ 明朝'">：</SPAN><SPAN lang=EN-US><FONT face=Century>&nbsp; y<o:p></o:p></FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><FONT face=Century>&nbsp;<o:p></o:p></FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">输</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: 'ＭＳ 明朝'">入</SPAN><SPAN lang=EN-US><FONT face=Century>&lt;tomcat&gt;</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: 'ＭＳ 明朝'">的主密</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">码</SPAN><SPAN lang=EN-US><BR><FONT face=Century>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: 'ＭＳ 明朝'">（如果和</SPAN><SPAN lang=EN-US><FONT face=Century> keystore </FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: 'ＭＳ 明朝'">密</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">码</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: 'ＭＳ 明朝'">相同，按回</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">车</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: 'ＭＳ 明朝'">）：</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><FONT face=Century>(</FONT></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: 'ＭＳ 明朝'">必</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">须</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: 'ＭＳ 明朝'">密</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">码</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: 'ＭＳ 明朝'">一致，因此直接回</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">车</SPAN><SPAN lang=EN-US><FONT face=Century>)<o:p></o:p></FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">然后再把</SPAN><SPAN lang=EN-US><FONT face=Century>userhome(</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">例如：</SPAN><SPAN lang=EN-US><FONT face=Century>C:\Documents and Settings\lizongbo\)</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">下的</SPAN><SPAN lang=EN-US><FONT face=Century>.keystore</FONT></SPAN><SPAN style="FONT-FAMILY: SimSun">复</SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">制到</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><FONT face=Century>tomcat</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">的</SPAN><SPAN lang=EN-US><FONT face=Century>conf\</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">目</SPAN><SPAN style="FONT-FAMILY: SimSun">录</SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">下。</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><FONT face=Century>&nbsp;(</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">例如：</SPAN><SPAN lang=EN-US><FONT face=Century>D:\jakarta-tomcat-5.5.x\conf\.keystore )</FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">配置</SPAN><SPAN lang=EN-US><FONT face=Century>jakarta-tomcat-5.5.x\conf\server.xml</FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">加上</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><FONT face=Century>&nbsp;&nbsp;&nbsp; &lt;Connector port="8443" <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxThreads="150" minSpareThreads="25" maxSpareThreads="75"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enableLookups="false" disableUploadTimeout="true"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; acceptCount="100" scheme="https" secure="true"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clientAuth="false" sslProtocol="TLS" <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; keystoreFile="conf/.keystore" <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; keystorePass="lizongbossl"&gt; &lt;!--</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">与先前</SPAN><SPAN style="FONT-FAMILY: SimSun">设</SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">置的密</SPAN><SPAN style="FONT-FAMILY: SimSun">码</SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">一致</SPAN><SPAN lang=EN-US><FONT face=Century>--&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;/Connector&gt;</FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><FONT face=Century>8.</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">禁止文件目</SPAN><SPAN style="FONT-FAMILY: SimSun">录</SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">列表，</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">修改</SPAN><SPAN lang=EN-US><FONT face=Century>jakarta-tomcat-5.5.x\conf\web.xml</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">，把</SPAN><SPAN lang=EN-US><FONT face=Century>listing</FONT></SPAN><SPAN style="FONT-FAMILY: SimSun">设</SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">置</SPAN><SPAN style="FONT-FAMILY: SimSun">为</SPAN><SPAN lang=EN-US><FONT face=Century>false</FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US></SPAN></FONT>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><FONT face=Century>&nbsp;&nbsp;&nbsp; &lt;servlet&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;default&lt;/servlet-name&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;servlet-class&gt;org.apache.catalina.servlets.DefaultServlet&lt;/servlet-class&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;init-param&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-name&gt;debug&lt;/param-name&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-value&gt;0&lt;/param-value&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/init-param&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;init-param&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-name&gt;listings&lt;/param-name&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-value&gt;true&lt;/param-value&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/init-param&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;/servlet&gt;</FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US></SPAN></FONT>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><FONT face=Century>&nbsp;9.</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">指定了自己的</SPAN><SPAN lang=EN-US><FONT face=Century>javaEncoding</FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><FONT face=Century>(</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">参考</SPAN></FONT><FONT face=Century size=2> <SPAN lang=EN-US><A href="http://gceclub.sun.com.cn/staticcontent/html/sunone/app7/app7-dg-webapp/ch6/ch6-4.html"><FONT color=#0066cc>http://gceclub.sun.com.cn/staticcontent/html/sunone/app7/app7-dg-webapp/ch6/ch6-4.html</FONT></A>&nbsp;)</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><BR><FONT face=Century>&nbsp;&nbsp;&nbsp; &lt;servlet&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;jsp&lt;/servlet-name&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;servlet-class&gt;org.apache.jasper.servlet.JspServlet&lt;/servlet-class&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;init-param&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-name&gt;fork&lt;/param-name&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-value&gt;false&lt;/param-value&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/init-param&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;init-param&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-name&gt;javaEncoding&lt;/param-name&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-value&gt;GB18030&lt;/param-value&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/init-param&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;init-param&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-name&gt;xpoweredBy&lt;/param-name&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;param-value&gt;true&lt;/param-value&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/init-param&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;load-on-startup&gt;3&lt;/load-on-startup&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;/servlet&gt;</FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><FONT face=Century>&nbsp;10.</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">添加</SPAN><SPAN lang=EN-US><FONT face=Century>rar,iso</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">等的</SPAN><SPAN lang=EN-US><FONT face=Century>mime-type</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">映射</SPAN><SPAN lang=EN-US><FONT face=Century> </FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=ZH-CN style="FONT-FAMILY: 'ＭＳ 明朝'">避免在</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">浏览</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: 'ＭＳ 明朝'">器里直接打</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun">开</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: 'ＭＳ 明朝'">。</SPAN><SPAN lang=EN-US><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><FONT face=Century>&lt;mime-mapping&gt;<BR>&lt;extension&gt;mht&lt;/extension&gt;<BR>&lt;mime-type&gt;text/x-mht&lt;/mime-type&gt;<BR>&lt;/mime-mapping&gt;</FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><FONT face=Century>&lt;mime-mapping&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;extension&gt;rar&lt;/extension&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mime-type&gt;application/octet-stream&lt;/mime-type&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;/mime-mapping&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;mime-mapping&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;extension&gt;iso&lt;/extension&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mime-type&gt;application/octet-stream&lt;/mime-type&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;/mime-mapping&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;mime-mapping&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;extension&gt;ape&lt;/extension&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mime-type&gt;application/octet-stream&lt;/mime-type&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;/mime-mapping&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;mime-mapping&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;extension&gt;rmvb&lt;/extension&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mime-type&gt;application/octet-stream&lt;/mime-type&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;/mime-mapping&gt;</FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><FONT face=Century>&nbsp;&nbsp;&nbsp; &lt;mime-mapping&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;extension&gt;ico&lt;/extension&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mime-type&gt;image/x-icon&lt;/mime-type&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;/mime-mapping&gt;</FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><FONT face=Century>10.1对html静态页面设置编码<BR>&nbsp;&nbsp;&nbsp; &lt;!--&nbsp; 修改下面两行以支持静态超文本的自动编码 --&gt; <BR>&nbsp;&nbsp;&nbsp; &lt;mime-mapping&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;extension&gt;htm&lt;/extension&gt; <BR>&nbsp;&nbsp;&nbsp; &lt;mime-type&gt;text/html;charset=gb2312&lt;/mime-type&gt; <BR>&nbsp;&nbsp;&nbsp; &lt;/mime-mapping&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;mime-mapping&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;extension&gt;html&lt;/extension&gt; <BR>&nbsp;&nbsp;&nbsp; &lt;mime-type&gt;text/html;charset=gb2312&lt;/mime-type&gt; <BR>&nbsp;&nbsp;&nbsp; &lt;/mime-mapping&gt;<BR>&nbsp; &lt;/web-app&gt;<BR></FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><FONT face=Century><SPAN style="COLOR: blue"></SPAN></FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US></SPAN></FONT>&nbsp;</P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><FONT face=Century>11.</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">添加</SPAN><SPAN lang=EN-US><FONT face=Century>welcome-file-list</FONT></SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">，并</SPAN><SPAN style="FONT-FAMILY: SimSun">调</SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">整</SPAN><SPAN style="FONT-FAMILY: SimSun">顺</SPAN><SPAN style="FONT-FAMILY: 'ＭＳ 明朝'">序。</SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><FONT face=Century>&nbsp;&lt;welcome-file-list&gt;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;welcome-file&gt;index.html&lt;/welcome-file&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;welcome-file&gt;index.htm&lt;/welcome-file&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;welcome-file&gt;default.html&lt;/welcome-file&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;welcome-file&gt;default.htm&lt;/welcome-file&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;welcome-file&gt;default.jsp&lt;/welcome-file&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;/welcome-file-list&gt;</FONT></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0mm 0mm 0pt"><FONT size=2><SPAN lang=EN-US><o:p><FONT face=Century>&nbsp;</FONT></o:p></SPAN></FONT></P><img src ="http://www.blogjava.net/terry-zj/aggbug/22646.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/terry-zj/" target="_blank">Terry的Blog</a> 2005-12-06 00:13 <a href="http://www.blogjava.net/terry-zj/archive/2005/12/06/22646.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WebLogic JNDI 使用方法简介</title><link>http://www.blogjava.net/terry-zj/archive/2005/11/16/20012.html</link><dc:creator>Terry的Blog</dc:creator><author>Terry的Blog</author><pubDate>Wed, 16 Nov 2005 02:37:00 GMT</pubDate><guid>http://www.blogjava.net/terry-zj/archive/2005/11/16/20012.html</guid><wfw:comment>http://www.blogjava.net/terry-zj/comments/20012.html</wfw:comment><comments>http://www.blogjava.net/terry-zj/archive/2005/11/16/20012.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/terry-zj/comments/commentRss/20012.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/terry-zj/services/trackbacks/20012.html</trackback:ping><description><![CDATA[<P>WebLogic JNDI 使用方法简介<BR>&nbsp;<BR>参考资料<BR>1: <A href="http://www.weblogic.com/docs/classdocs/API_jndi.html">http://www.weblogic.com/docs/classdocs/API_jndi.html</A><BR>2: BeaHOME\wlserver6.1\samples\examples\jndi</P>
<P>public static void main(String[] args) {<BR>&nbsp;&nbsp;&nbsp; // Use weblogic test JNDI<BR>&nbsp;&nbsp;&nbsp; // project include BeaHOME\wlserver6.1\lib\weblogic.jar <BR>&nbsp;&nbsp;&nbsp; String bindingkey = "UserAccount";<BR>&nbsp;&nbsp;&nbsp; Context initialContext = null;<BR>&nbsp;&nbsp;&nbsp; try {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 1 Create a Properties object and set properties appropriately<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Properties props = new Properties();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Take a look at BeaHOME\wlserver6.1\samples\examples\jndi<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 1.1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; props.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 1.2&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; props.put(Context.PROVIDER_URL, "t3://localhost:7001");</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 2 Create the initial context from the properties we just created<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; initialContext = new InitialContext(props);</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HashMap lst = new HashMap();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lst.put("enterprise_code", "600000");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lst.put("username", "S02888");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lst.put("password", "sysmex");</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Sometimes bind twice will cause NamingException&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //initialContext.unbind(bindingkey);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // binding is copy obj's value to server<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; initialContext.bind(bindingkey, lst);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch (NameAlreadyBoundException e) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; initialContext.rebind(bindingkey, lst);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Look up the object. copy obj's value from server<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Object obj = initialContext.lookup(bindingkey);</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (bindingkey.equals("")) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Looked up the initial context");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(bindingkey + " is bound to: " + obj);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; } catch (NamingException e) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("NamingException msg = " + e.getMessage());<BR>&nbsp;&nbsp;&nbsp; } finally {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (initialContext != null) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; initialContext.close();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch (NamingException e) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Failed to close context due to: " + e);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; }<BR>}<BR>&nbsp;<BR>用ACLs限制JNDI访问 <BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp; 给JNDI的访问加入权限限制.</P>
<P>&nbsp;&nbsp;&nbsp; 1: 在 <A href="http://localhost:7001/console/">http://localhost:7001/console/</A> 中设置<BR>&nbsp;&nbsp;&nbsp; Security---&gt;ACLs&nbsp;&nbsp; Create a new ACL...<BR>&nbsp;&nbsp;&nbsp; Name=weblogic.jndi.myapp&nbsp; // 这个myapp就是要限制的JNDI路径.<BR>&nbsp;&nbsp;&nbsp; Permissions=lookup (first time) <BR>&nbsp;&nbsp;&nbsp; Permissions=modify (secend time)<BR>&nbsp;&nbsp;&nbsp; User=user1<BR>&nbsp;&nbsp;&nbsp;&nbsp; if there is a error system has not "modify" permission <BR>&nbsp;&nbsp;&nbsp;&nbsp; please add one line in filerealm.properties<BR>&nbsp;&nbsp;&nbsp;&nbsp; acl.modify.weblogic.admin=Administrators</P>
<P><BR>&nbsp;&nbsp;&nbsp; 2: 代码中访问JNDI是要输入用户名 密码</P>
<P>&nbsp;&nbsp;&nbsp; static final String JNDI_PATH = "myapp";</P>
<P>&nbsp;&nbsp;&nbsp; public void bindUserData(<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String sessid,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String enterpriseCode,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String userId,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String password) {<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Use weblogic test JNDI<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // project include BeaHOME\wlserver6.1\lib\weblogic.jar <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String bindingkey = sessid;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Context initialContext = null;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 1 Create a Properties object and set properties appropriately<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Properties props = new Properties();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Take a look at BeaHOME\wlserver6.1\samples\examples\jndi<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; props.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; props.put(Context.PROVIDER_URL, "t3://localhost:7001");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // ユーザおよびパスワードを T3User にパッケージ化して、<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // パスワードを確実に暗号化する<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; props.put(Context.SECURITY_CREDENTIALS, new T3User("user1", "psw1"));&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;// 2 Create the initial context from the properties we just created<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; initialContext = new InitialContext(props);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HashMap lst = new HashMap();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //lst.put("enterprise_code", "600000");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //lst.put("username", "S02888");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //lst.put("password", "sysmex");</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lst.put("enterprise_code", enterpriseCode);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lst.put("username", userId);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lst.put("password", password);</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; initialContext.createSubcontext(JNDI_PATH);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Subcontext 'myapp' created");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch (NameAlreadyBoundException e) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // サブコンテキストがすでに存在している。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 名前が同じオブジェクトにすでにバインドされている場合、<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // WebLogic のコンテキストの実装で、この例外は送出されない。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Subcontext 'myapp' already exists;"&nbsp;+ " continuing with existing subcontext");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; initialContext.unbind(JNDI_PATH + "." + bindingkey);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // bind is copy obj's value to server<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; initialContext.bind(JNDI_PATH + "." + bindingkey, lst);</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Look up the object. copy obj's value from server<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Object obj = initialContext.lookup(JNDI_PATH + "." + bindingkey);</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (bindingkey.equals("")) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Looked up the initial context");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JNDI_PATH + "." + bindingkey + " is bound to: " + obj);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch (NamingException e) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("NamingException msg = " + e.getMessage());<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } finally {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (initialContext != null) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; initialContext.close();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch (NamingException e) {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Failed to close context due to: " + e);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; }<BR><BR>// 补充:遍历所有元素<BR>NamingEnumeration ne = initialContext.list("."); // 用句号表示根目录<BR>while (ne.hasMoreElements()){<BR>&nbsp;&nbsp;&nbsp; System.out.println(ne.next());&nbsp;&nbsp; <BR>}<BR>&nbsp;<BR>&nbsp;<BR></P><img src ="http://www.blogjava.net/terry-zj/aggbug/20012.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/terry-zj/" target="_blank">Terry的Blog</a> 2005-11-16 10:37 <a href="http://www.blogjava.net/terry-zj/archive/2005/11/16/20012.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>