锘??xml version="1.0" encoding="utf-8" standalone="yes"?>看亚洲a级一级毛片,亚洲国产无套无码av电影,国产日韩成人亚洲丁香婷婷http://www.tkk7.com/Noah/category/37207.html<span style="font-family: 瀹嬩綋; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri" lang="ZH-CN">涓嶆槸緇忓吀鎴戜笉鍙?lt;/span>zh-cnMon, 19 Dec 2016 03:35:12 GMTMon, 19 Dec 2016 03:35:12 GMT60Puppet鐨剆erver绔笌agent绔殑閫氫俊寤虹珛http://www.tkk7.com/Noah/articles/432131.html鐪奸暅铔?/dc:creator>鐪奸暅铔?/author>Fri, 16 Dec 2016 09:09:00 GMThttp://www.tkk7.com/Noah/articles/432131.htmlhttp://www.tkk7.com/Noah/comments/432131.htmlhttp://www.tkk7.com/Noah/articles/432131.html#Feedback0http://www.tkk7.com/Noah/comments/commentRss/432131.htmlhttp://www.tkk7.com/Noah/services/trackbacks/432131.html榪欓噷榛樿浣犲凡緇忔妸瀹冨畨瑁呭ソ浜嗐?br />
鎯寵涓ゅ彴(鎴朜鍙?鏈哄櫒鐩鎬簰閫氫俊錛屽厛瑕佽緗畠浠箣闂寸殑Host鏂囦歡銆?br />姣忎竴鍙版満鍣ㄥ垎鍒墽琛屽涓嬪懡浠?
sudo vi /etc/hosts
鎶婅鐩鎬簰閫氫俊鐨勬墍鏈夋満鍣ㄧ殑IP 鍜?鍒悕娣誨姞榪涙潵銆傛瘮濡傚厛浠erver绔負渚?
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.23.10.237 puppet-server.noah.blogjava.net
#涓婇潰鍙兘鏄墦寮榪欎釜鏂囦歡閲岄粯璁ょ殑錛屼笉鐢ㄧ錛岀洿鎺ュ湪涓嬮潰鍔燼gent鐨刬p灝卞彲浠ヤ簡,鏈夊灝戝姞澶氬皯銆?/span>
10.52.27.71 agent001.noah-test.net
10.52.27.72 agent002.noah-test.net
10.52.27.73 agent003.noah-test.net
鎺ヤ笅鏉ユ妸涓婇潰鐨勯兘澶嶅埗錛岀劧鍚庯紝鍒嗗埆鑰冨埌鍏跺畠鐨勬満鍣ㄩ噷闈€?br />
鎺ヤ笅鏉ュ洖鍒癮gent绔紝閰嶇疆puppet 鐨勯厤緗枃浠訛紝鎵ц濡備笅鍛戒護
sudo vi /etc/puppetlabs/puppet/puppet.conf
鍦ㄦ墦寮鐨勬枃浠墮噷闈㈠~鍐欏涓嬩俊鎭?br />
[main]
#榪欎釜certname灝辨槸涓婇潰host閲岄潰鐨勫悕瀛?/span>
certname = agent001.noah-test.net
#server 灝辨槸puppet鐨剆erver鐨勫湴鍧
server = puppet-server.noah.blogjava.net
environment 
= production
runinterval 
= 1h


鐒跺悗鍦╝gent绔紝鎵ц濡備笅鍛戒護錛屽悜server绔敵璇瘋瘉涔?br />
sudo /opt/puppetlabs/bin/puppet agent --test
鐒跺悗錛屼細鍑虹幇榪欐牱鐨勪俊鎭?/span>
Info: Creating a new SSL key for agent01.noah-test
Info: Caching certificate for ca
Info: csr_attributes file loading from /etc/puppetlabs/puppet/csr_attributes.yaml
Exiting; no certificate found and waitforcert is disabled

璇佹槑錛岀敵璇鋒垚鍔燂紝絳夊緟server绔悓鎰忋傝繖鏃跺彲浠ヨ漿鍒皊erver绔紝鎵ц濡備笅鍛戒護鏌ョ湅濡備簺鏈哄櫒瑕佺敵璇瘋瘉涔?
sudo /opt/puppetlabs/bin/puppet cert list --all
榪欓噷浼氭樉紺哄嚭鎵鏈夌敵璇瘋繃鐨勫拰姝e湪絳夊緟瀹℃壒鐨刟gent鐨刢ertname 鐨勫悕瀛椼傚鎵歸氳繃鐨勫墠闈㈡湁涓?#8220;+”銆?br />鎺ヤ笅鏉ユ墽琛屽涓嬪懡浠よ繘琛屽崟鐙鎵?br /> 
sudo /opt/puppetlabs/bin/puppet cert sign agent001.noah-test.net

涔熷彲浠ョ洿鎺ュ湪sgin 鍚庨潰鍔?"--all",榪涜鍏ㄩ儴瀹℃壒銆?br />
瀹℃壒瀹屾垚鍚庯紝鍐嶅洖鍒癮gent绔紝鎵ц鍚屾牱鐨勫懡浠?br />
sudo /opt/puppetlabs/bin/puppet agent --test

濡備笅鏄劇ず鐨勫叏鏄被浼煎涓嬬豢鑹茬殑淇℃伅錛岃瘉鏄庡畠浠箣闂寸殑閫氫俊宸茬粡寤虹珛鎴愬姛
Info: Using configured environment 'production'
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Caching catalog for agent001.noah-test.net
Info: Applying configuration version '1481877703'







闂姹囨伙細
cloud@cdt-dev-cafews-yabinx:/etc/puppetlabs/puppet> sudo puppet agent -t
Warning: Setting 'pluginsync' is deprecated.
(at /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/defaults.rb:1713:in `block in <module:Puppet>')
Warning: Unable to fetch my node definition, but the agent run will continue:
Warning: getaddrinfo: Name or service not known
Info: Retrieving pluginfacts
Error: /File[/var/lib/puppet/facts.d]: Failed to generate additional resources using 'eval_generate': getaddrinfo: Name or service not known
Error: /File[/var/lib/puppet/facts.d]: Could not evaluate: Could not retrieve file metadata for puppet:///pluginfacts: getaddrinfo: Name or service not known
Info: Retrieving plugin
Error: /File[/var/lib/puppet/lib]: Failed to generate additional resources using 'eval_generate': getaddrinfo: Name or service not known
Error: /File[/var/lib/puppet/lib]: Could not evaluate: Could not retrieve file metadata for puppet:///plugins: getaddrinfo: Name or service not known
Info: Loading facts
Error: Could not retrieve catalog from remote server: getaddrinfo: Name or service not known
Warning: Not using cache on failed catalog
Error: Could not retrieve catalog; skipping run
Error: Could not send report: getaddrinfo: Name or service not known
鐢ㄧ殑鍛戒護涓嶅錛屾敼鐢ㄨ繖涓?/span>
sudo /opt/puppetlabs/bin/puppet agent --test



sudo/opt/puppetlabs/bin/puppet agent --test
Warning: Unable to fetch my node definition, but the agent run will continue:
Warning: Server hostname 'cdt-dev-cafews-yabinx' did not match server certificate; expected one of cdt-dev-cafews-yabinx.emea1.cis.trcloud, DNS:puppet, DNS:cdt-dev-cafews-yabinx.emea1.cis.trcloud
Info: Retrieving pluginfacts
Error: /File[/opt/puppetlabs/puppet/cache/facts.d]: Failed to generate additional resources using 'eval_generate': Server hostname 'cdt-dev-cafews-yabinx' did not match server certificate; expected one of cdt-dev-cafews-yabinx.emea1.cis.trcloud, DNS:puppet, DNS:cdt-dev-cafews-yabinx.emea1.cis.trcloud
Error: /File[/opt/puppetlabs/puppet/cache/facts.d]: Could not evaluate: Could not retrieve file metadata for puppet:///pluginfacts: Server hostname 'cdt-dev-cafews-yabinx' did not match server certificate; expected one of cdt-dev-cafews-yabinx.emea1.cis.trcloud, DNS:puppet, DNS:cdt-dev-cafews-yabinx.emea1.cis.trcloud
Info: Retrieving plugin
Error: /File[/opt/puppetlabs/puppet/cache/lib]: Failed to generate additional resources using 'eval_generate': Server hostname 'cdt-dev-cafews-yabinx' did not match server certificate; expected one of cdt-dev-cafews-yabinx.emea1.cis.trcloud, DNS:puppet, DNS:cdt-dev-cafews-yabinx.emea1.cis.trcloud
Error: /File[/opt/puppetlabs/puppet/cache/lib]: Could not evaluate: Could not retrieve file metadata for puppet:///plugins: Server hostname 'cdt-dev-cafews-yabinx' did not match server certificate; expected one of cdt-dev-cafews-yabinx.emea1.cis.trcloud, DNS:puppet, DNS:cdt-dev-cafews-yabinx.emea1.cis.trcloud
Error: Could not retrieve catalog from remote server: Server hostname 'cdt-dev-cafews-yabinx' did not match server certificate; expected one of cdt-dev-cafews-yabinx.emea1.cis.trcloud, DNS:puppet, DNS:cdt-dev-cafews-yabinx.emea1.cis.trcloud
Warning: Not using cache on failed catalog
Error: Could not retrieve catalog; skipping run
Error: Could not send report: Server hostname 'cdt-dev-cafews-yabinx' did not match server certificate; expected one of cdt-dev-cafews-yabinx.emea1.cis.trcloud, DNS:puppet, DNS:cdt-dev-cafews-yabinx.emea1.cis.trcloud
鍏跺疄瀹冨凡緇忓憡璇変綘浜嗭紝鏀逛竴涓?etc/hosts灝卞彲浠ヤ簡錛屾敼鎴愪笅闈㈢殑鍏朵腑涓涓?/span>
expected one of cdt-dev-cafews-yabinx.emea1.cis.trcloud, DNS:puppet, DNS:cdt-dev-cafews-yabinx.emea1.cis.trcloud




sudo /opt/puppetlabs/bin/puppet agent --test
Warning: Unable to fetch my node definition, but the agent run will continue:
Warning: SSL_connect returned=1 errno=0 state=error: certificate verify failed: [unable to get local issuer certificate for /CN=cdt-dev-cafews-yabinx2.emea1.cis.trcloud]
Info: Retrieving pluginfacts
Error: /File[/opt/puppetlabs/puppet/cache/facts.d]: Failed to generate additional resources using 'eval_generate': SSL_connect returned=1 errno=0 state=error: certificate verify failed: [unable to get local issuer certificate for /CN=cdt-dev-cafews-yabinx2.emea1.cis.trcloud]
Error: /File[/opt/puppetlabs/puppet/cache/facts.d]: Could not evaluate: Could not retrieve file metadata for puppet:///pluginfacts: SSL_connect returned=1 errno=0 state=error: certificate verify failed: [unable to get local issuer certificate for /CN=cdt-dev-cafews-yabinx2.emea1.cis.trcloud]
Info: Retrieving plugin
Error: /File[/opt/puppetlabs/puppet/cache/lib]: Failed to generate additional resources using 'eval_generate': SSL_connect returned=1 errno=0 state=error: certificate verify failed: [unable to get local issuer certificate for /CN=cdt-dev-cafews-yabinx2.emea1.cis.trcloud]
Error: /File[/opt/puppetlabs/puppet/cache/lib]: Could not evaluate: Could not retrieve file metadata for puppet:///plugins: SSL_connect returned=1 errno=0 state=error: certificate verify failed: [unable to get local issuer certificate for /CN=cdt-dev-cafews-yabinx2.emea1.cis.trcloud]
Error: Could not retrieve catalog from remote server: SSL_connect returned=1 errno=0 state=error: certificate verify failed: [unable to get local issuer certificate for /CN=cdt-dev-cafews-yabinx2.emea1.cis.trcloud]
Warning: Not using cache on failed catalog
Error: Could not retrieve catalog; skipping run
Error: Could not send report: SSL_connect returned=1 errno=0 state=error: certificate verify failed: [unable to get local issuer certificate for /CN=cdt-dev-cafews-yabinx2.emea1.cis.trcloud]
涓鑸繖縐嶆儏鍐靛氨鏄敱浜庢煇縐嶅師鍥犳病鏈夎璇佹病鏈夋垚鍔燂紝浣嗗畠鍙堜笉浼氶噸鏂拌璇佷簡錛屾墍浠ュ氨鎶ヨ繖涓敊璇紝瑙e喅鍔炴硶鏄埌榪欎釜鐩綍涓?etc/puppetlabs/puppet錛屾妸鐢熸垚鐨剆sl鏂囦歡澶圭粰鍒犻櫎錛岃瀹冮噸鏂扮敓鎴愪竴嬈ey銆傚鏋滅敓鎴愪竴嬈¤繕娌℃湁鎴愬姛鐨勮瘽錛屼綘瑕佺湅涓涓嬫槸涓嶆槸鍏跺畠鍦版柟鐨勯棶棰橈紝鐒跺悗錛岃閲嶆柊閲嶅涓婇潰鐨勬楠わ紝閲嶆柊鐢熸垚瀵嗛挜銆?/span>



]]>
Puppet鐨勫畨瑁呬笌閰嶇疆http://www.tkk7.com/Noah/articles/432127.html鐪奸暅铔?/dc:creator>鐪奸暅铔?/author>Thu, 15 Dec 2016 09:04:00 GMThttp://www.tkk7.com/Noah/articles/432127.htmlhttp://www.tkk7.com/Noah/comments/432127.htmlhttp://www.tkk7.com/Noah/articles/432127.html#Feedback0http://www.tkk7.com/Noah/comments/commentRss/432127.htmlhttp://www.tkk7.com/Noah/services/trackbacks/432127.html鍏堢‘瀹氫竴涓嬭嚜宸辯殑緋葷粺鐗堟湰錛屽彲浠ラ氳繃鎵ц涓嬮潰鐨勫懡浠ゆ煡鐪嬶細
cat /etc/redhat-release
濡傛灉鏄疎nterprise Linux 7灝辨墽琛岃繖鍙?br />
sudo rpm -Uvh https://yum.puppetlabs.com/puppetlabs-release-pc1-el-7.noarch.rpm
Enterprise Linux 6
sudo rpm -Uvh https://yum.puppetlabs.com/puppetlabs-release-pc1-el-6.noarch.rpm
Ubuntu 16.04 Xenial Xerus
wget https://apt.puppetlabs.com/puppetlabs-release-pc1-xenial.deb
sudo dpkg -i puppetlabs-release-pc1-xenial.deb
sudo apt update
Ubuntu 15.10 Wily Werewolf
wget https://apt.puppetlabs.com/puppetlabs-release-pc1-wily.deb
sudo dpkg -i puppetlabs-release-pc1-wily.deb
sudo apt update
Ubuntu 14.04 Trusty Tahr
wget https://apt.puppetlabs.com/puppetlabs-release-pc1-trusty.deb
sudo dpkg -i puppetlabs-release-pc1-trusty.deb
sudo apt-get update
Ubuntu 12.04 Precise Pangolin
wget https://apt.puppetlabs.com/puppetlabs-release-pc1-precise.deb
sudo dpkg -i puppetlabs-release-pc1-precise.deb
sudo apt-get update
Debian 8 Jessie
wget https://apt.puppetlabs.com/puppetlabs-release-pc1-jessie.deb
sudo dpkg -i puppetlabs-release-pc1-jessie.deb
sudo apt-get update
Debian 7 Wheezy
wget https://apt.puppetlabs.com/puppetlabs-release-pc1-wheezy.deb
sudo dpkg -i puppetlabs-release-pc1-wheezy.deb
sudo apt-get update

濡傛灉閬囧埌榪欎釜閿欒錛屽簲璇ユ槸浣犵殑rpm娌℃湁璁劇疆浠g悊錛岃鐪嬫枃绔犵粨灝鵑敊璇眹鎬?br />curl: (7) couldn't connect to host

鎺ヤ笅鏉ョ敤YUM瀹夎
sudo yum install puppetserver
鎴?br />
apt-get install puppetserver

閬囧埌榪欎釜閿欒鏄痀UM娌℃湁璁劇疆浠g悊錛屾枃绔犵粨灝鵑棶棰樻眹鎬?
28, 'connect() timed out!'

鎺ヤ笅鏉ュ氨鍙互姝e父鍚姩浜?br />
sudo service puppetserver start

鍙互閫氳繃濡備笅鍛戒護鏌ョ湅鏄惁鍚姩鎴愬姛
sudo service puppetserver status

榛樿瀹冧細鍒嗛厤2G鍐呭瓨錛岄渶瑕佽皟鏁寸殑璇濓紝鍙互鍦ㄨ繖閲?br />
/etc/sysconfig/puppetserver -- RedHeat
/etc/default/puppetserver  -- Debian


鎺ヤ笅鏉ュ湪鍙﹀涓鍙板櫒涓婂畨瑁卆gent
鐢ㄧ浉鍚岀殑鏂規硶鍏堜笅杞借祫婧愬寘錛宻udo rpm xxxx,絳?銆?br />鐒跺悗錛屽畨瑁卆gent
sudo yum install puppet
閫氳繃濡備笅鍛戒護鍚姩agent
sudo service puppet start
閫氳繃濡備笅鍛戒護鏌ョ湅鏄惁鍚姩鎴愬姛
service puppet status




https://yum.puppetlabs.com/puppetlabs-release-pc1-el-6.noarch.rpm
Retrieving https://yum.puppetlabs.com/puppetlabs-release-pc1-el-6.noarch.rpm
curl: (7) couldn't connect to host
error: skipping https://yum.puppetlabs.com/puppetlabs-release-pc1-el-6.noarch.rpm - transfer failed
sudo rpm -Uvh --httpproxy http://webproxy.lon.corp.services --httpport 80 https://yum.puppetlabs.com/puppetlabs-release-pc1-el-6.noarch.rpm


鍦ㄥ畨瑁呰繃紼嬩腑錛屽鏋淵um涓嶈兘涓嬭澆鐨勮瘽錛屽彲鑳芥病鏈夎緗唬鐞嗭紝
鎵ц sudo vi /etc/yum.conf 鐒跺悗鍔犱笂浠g悊
proxy=http://xxxxxxxxxx:80

puppet 榛樿浣跨敤8140錛屾煡鐪嬩駭绔彛鍗犵敤鎯呭喌
sudo netstat -nlatp | grep 8140





]]>
Mockito鐨勯珮綰х敤娉?/title><link>http://www.tkk7.com/Noah/articles/431236.html</link><dc:creator>鐪奸暅铔?/dc:creator><author>鐪奸暅铔?/author><pubDate>Mon, 18 Jul 2016 09:18:00 GMT</pubDate><guid>http://www.tkk7.com/Noah/articles/431236.html</guid><wfw:comment>http://www.tkk7.com/Noah/comments/431236.html</wfw:comment><comments>http://www.tkk7.com/Noah/articles/431236.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/Noah/comments/commentRss/431236.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/Noah/services/trackbacks/431236.html</trackback:ping><description><![CDATA[涔嬪墠鍐欎簡涓綃囧叧浜庛?a href="http://www.tkk7.com/Noah/articles/404846.html" target="_blank">鐢∕ockito緇曡繃DAO灞傜洿鎺ュ幓嫻嬭瘯Service灞?/a>銆嬶紝涓嶅お鍏ㄩ潰錛岃繖嬈″涔嬪墠鐨勫仛浜嗙偣琛ュ厖<br />鏈夌殑鏃跺欒繖涓柟娉曠殑榪斿洖鍊兼槸閫氳繃鍙傛暟榪斿洖鐨勩傛瘮濡傜被浼間簬榪欐牱錛?br /><div style="font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all; background-color: #eeeeee;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #0000FF; ">public</span> <span style="color: #0000FF; ">void</span> test(Map map){<br />     <span style="color: #008000; ">//</span><span style="color: #008000; ">do something</span><span style="color: #008000; "><br /> </span>    map.put("response","success");<br /> }</div>榪欎釜鏃跺欓渶瑕佽繖鏍蜂嬌鐢細<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->when( myMock.someMethod( any( Map.<span style="color: #0000FF; ">class</span> ) ) ).thenAnswer( ( <span style="color: #0000FF; ">new</span> Answer<Void>() {<br />    @Override<br />    <span style="color: #0000FF; ">public</span> Void answer( InvocationOnMock invocation )<br />            <span style="color: #0000FF; ">throws</span> Throwable {<br />        Object[] args = invocation.getArguments();<br />        Map arg1 = (Map)args[0];<br />        arg1.put("response", "failed");<br />        <span style="color: #0000FF; ">return</span> <span style="color: #0000FF; ">null</span>;<br />    }<br />} ) );</div><br /><br />榪樻湁涓縐嶇敤娉曪紝榪斿洖鍙傛暟鍊煎仛涓哄嚱鏁拌繑鍥炲?br /><div>mockito 1.9.5涔嬪悗錛屾彁渚涗竴涓柟渚跨殑鏂規硶鏉ュ疄鐜拌繖涓渶瑕侊紝鍦ㄨ繖涔嬪墠鍙互浣跨敤涓涓尶鍚嶅嚱鏁版潵榪斿洖涓涓猘nswer鏉ュ疄鐜般?/div><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->when(myMock.myFunction(anyString())).then(returnsFirstArg());</div></div><span style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12.8000001907349px; line-height: 19.2000007629395px; background-color: #ffffff;">鍏朵腑returnsFirstArg()鏄痮rg.mockito.AdditionalAnswers涓殑涓涓潤鎬佹柟娉曘?/span><br style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12.8000001907349px; line-height: 19.2000007629395px; background-color: #ffffff;" /><span style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12.8000001907349px; line-height: 19.2000007629395px; background-color: #ffffff;">鍦ㄨ繖涓被涓繕鏈夊叾浠栫殑涓浜涚被浼兼柟娉?/span><br style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12.8000001907349px; line-height: 19.2000007629395px; background-color: #ffffff;" /><span style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12.8000001907349px; line-height: 19.2000007629395px; background-color: #ffffff;">returnsSecondArg()</span><br style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12.8000001907349px; line-height: 19.2000007629395px; background-color: #ffffff;" /><div style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12.8000001907349px; line-height: 19.2000007629395px; background-color: #ffffff;">returnsLastArg()</div><div style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12.8000001907349px; line-height: 19.2000007629395px; background-color: #ffffff;">ReturnsArgumentAt(int position)</div><div></div><img src ="http://www.tkk7.com/Noah/aggbug/431236.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/Noah/" target="_blank">鐪奸暅铔?/a> 2016-07-18 17:18 <a href="http://www.tkk7.com/Noah/articles/431236.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>JSF瀛︿範鏃ュ織http://www.tkk7.com/Noah/articles/420611.html鐪奸暅铔?/dc:creator>鐪奸暅铔?/author>Wed, 26 Nov 2014 05:38:00 GMThttp://www.tkk7.com/Noah/articles/420611.htmlhttp://www.tkk7.com/Noah/comments/420611.htmlhttp://www.tkk7.com/Noah/articles/420611.html#Feedback0http://www.tkk7.com/Noah/comments/commentRss/420611.htmlhttp://www.tkk7.com/Noah/services/trackbacks/420611.html
@Named("bean1") // or @ManagedBean(name="bean1") or 涓嶆寚瀹氬悕瀛楋紝榛樿Bean鐨勫悕錛宻ampleBean
@SessionScoped
public class SampleBean {
    public int getLuckyNumber() {  }
    public void setLuckyNumber(int value) {  }
    public String login() {
    if () return "success"; else return "error";
    }
}
欏甸潰榪欐牱鍐欙紝鐩存帴璋冪浉搴旂殑鏂規硶
<h:commandButton value="press me" action="#{bean1.login}"/>
2.瓚呴摼鎺?br />
<h:link outcome="#{custVM.gotoDetail}" includeViewParams="true" target="_blank">
      <f:param name="scmNo" value="#{warr.project_no}"/>
      <f:param name="custNo" value="#{warr.cust_no}"/>  
      <f:param name="custName" value="#{warr.cust_name}"/>  
      <h:outputText value="#{warr.accrued_amt}">
           <f:convertNumber currencySymbol="$" type="currency" />
      </h:outputText>
</h:link>
鍦ㄧ洰鏍囬〉闈㈠啓涓嬮潰榪欎釜錛岃繖鏍峰氨鍙互浼犺繃鏉ヤ簡
<f:metadata>
     <f:viewParam name="scmNo" value="#{custVM.scmNo}" />
     <f:viewParam name="custNo" value="#{custVM.custNo}" />
     <f:viewParam name="custName" value="#{custVM.custName}" />
</f:metadata>
3.涓嬫媺鑿滃崟鍐欐硶錛?br />
private List<SelectItem> monthItems; //瀹冩湁鑷繁鐨凷electItem 綾伙紝鐢ㄦ潵瀛橀敭鍊煎銆?/span>
    
    @PostConstruct
    public void init() {
        Calendar now = Calendar.getInstance();
        date = now.getTime();
        monthItems = new ArrayList<SelectItem>();
        try {
            List<Date> monthList = amoritizateService.getMonthList();
            for(Date month:monthList){
                monthItems.add(new SelectItem(month, DateUtil.format(month, "yyyy - MM")));
            }
        } catch (Exception e) {
            LOG.error("ERROR!",e);
        }
        
    }
欏甸潰鍙互鐩存帴榪欐牱鍐欙細
<p:selectOneMenu value="#{amoritizateVM.date}" converter="monthItemConverter" style="width:145px">
      <f:selectItems value="#{amoritizateVM.monthItems}"></f:selectItems>
</p:selectOneMenu>
榪欓噷闈㈢敤鍒頒簡鍙﹀涓涓煡璇嗙偣Converter,鐢ㄦ潵杞崲綾誨埆錛屾瘮濡傝繖閲屾槸鐢ㄦ潵Date鍜孲tring鐨勪簰杞紝鎵浠ヨ鍐欎笂榪欎釜綾?br />
/**
鍙瀹炵幇瀹冪殑鎺ュ彛錛屽畠浼氳嚜鍔ㄥ畬鎴愯漿鎹紝榪樻槸寰堟柟渚跨殑
*/
@FacesConverter("monthItemConverter")
public class MonthItemConverter implements Converter {

    private static final Logger LOG = LoggerFactory.getLogger(MonthItemConverter.class);


    @Override
    public Object getAsObject(FacesContext arg0, UIComponent arg1, String arg2) {
        return DateUtil.parseDate(arg2);
    }


    @Override
    public String getAsString(FacesContext arg0, UIComponent arg1, Object arg2) {
        return DateUtil.format((Date)arg2);
    }

}

4.琛ㄥ崟鎻愪氦鐨勮瘽錛岀敤榪欎釜
<p:commandButton value="Query" update="dataForm"/>
榪欓噷闈㈢殑update瑕佸搴旇繖涓〉闈㈤噷鐨刦orm鐨刬d
<h:form id="dataForm">


]]>
mod_jk(Apache+mod_jk+tomcat)閰嶇疆鍏ㄦ敾鐣杞琞http://www.tkk7.com/Noah/articles/405908.html鐪奸暅铔?/dc:creator>鐪奸暅铔?/author>Fri, 01 Nov 2013 10:04:00 GMThttp://www.tkk7.com/Noah/articles/405908.htmlhttp://www.tkk7.com/Noah/comments/405908.htmlhttp://www.tkk7.com/Noah/articles/405908.html#Feedback0http://www.tkk7.com/Noah/comments/commentRss/405908.htmlhttp://www.tkk7.com/Noah/services/trackbacks/405908.html闃呰鍏ㄦ枃

]]>
Apache杞彂璇鋒眰鍒癎lassfishhttp://www.tkk7.com/Noah/articles/405907.html鐪奸暅铔?/dc:creator>鐪奸暅铔?/author>Fri, 01 Nov 2013 09:52:00 GMThttp://www.tkk7.com/Noah/articles/405907.htmlhttp://www.tkk7.com/Noah/comments/405907.htmlhttp://www.tkk7.com/Noah/articles/405907.html#Feedback0http://www.tkk7.com/Noah/comments/commentRss/405907.htmlhttp://www.tkk7.com/Noah/services/trackbacks/405907.html鎵浠ヨ繖閲屽氨鏉ヨ涓涓嬶紝榪欐牱鐨勪竴涓綉緇滅粨鏋勶紝搴旇鎬庝箞瀹炵幇紼嬪簭鐨勬甯稿鐞嗐?br />
棣栧厛涓嬭澆mod_jk.so錛?br />windows:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/
Linux:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.21/
涓嬭澆鍚庯紝濡傛灉鍚嶅瓧涓嶄竴鏍鳳紝瑕佹敼鎴愬拰榪欎釜鍚嶅瓧涓鏍風殑錛岀劧鍚庢斁緗湪apache鐨刴odules鐩綍涓?br />鐒跺悗鍦╝pache鐨刢onf鐩綍鏂板緩涓涓獁orkers.properties鏂囦歡錛屽唴瀹瑰涓嬶細
# Define 1 real worker using ajp13
worker.list
=worker1
# Set properties for worker1 (ajp13)
worker.worker1.type
=ajp13
worker.worker1.host
=127.0.0.1
# 濂藉浜洪兘鐢?080绔彛
# 浣嗗鏋滅敤浜嗙殑璇濓紝灝變細琚玜pache鍗犵敤錛?br /># 榪欐牱灝辨棤娉曠洿鎺ヨ闂瓽lassfish浜?br />worker.worker1.port
=9090
worker.worker1.lbfactor
=1
worker.worker1.cachesize
=128
worker.worker1.cache_timeout
=600
worker.worker1.socket_keepalive
=1
#worker.worker1.reclycle_timeout
=300
闇瑕佹敞鎰忕殑鏄紝host鍜宲ort銆俬ost灝辨槸GlassFish鎵鍦ㄤ富鏈虹殑ip錛岀鍙e氨鏄疓lassFish鎵撳紑jk鏀寔鐨凬etwork Listener鎵鐩戝惉鐨勭鍙c侴lassFish濡備綍鎵撳紑jk鏀寔涓嬫枃浼氳榪般?br />鐒跺悗淇敼apache鐨刪ttpd.conf鏂囦歡錛屽姞鍏ヤ竴浜沯k鐩稿叧鐨勯厤緗細
<IfModule !mod_jk>
LoadModule jk_module
"modules/mod_jk.so"
</IfModule>

# Where to find workers.properties
JkWorkersFile conf/workers.properties
# Where to put jk logs
JkLogFile logs/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
JkShmFile logs
/mod_jk.shm

JkMount
/*.jsp worker1
JkMount
/*.action worker1
JkMount
/*.do worker1

涓嬮潰閰嶇疆GlassFish v3錛?/p>

閫氳繃嫻忚鍣ㄨ繘鍏lassFish v3鐨刟dmin console錛屽睍寮configuration->network config->network listeners錛岄〉闈細鍒楀嚭鐜版湁鐨勬墍鏈夌洃鍚殑绔彛銆備緥濡傞粯璁ょ殑http-listener1鐩戝惉8080錛宧ttp-listener2鐩戝惉8181錛宎dmin-listener鐩戝惉4848銆?br />鍒氭墠璇翠簡涓轟簡涓嶅獎鍝?Glassfish鐨勫崟鐙闂紝榪欓噷鎴戜滑涓嶇敤8080錛屾垜浠彲浠ユ柊寤轟竴涓狶istener,闄や簡绔彛浠ュ鍏跺畠閮戒竴鏍?濡傚浘
鐒跺悗寤烘垚鍔熷悗錛岀偣鍑昏繘鍏ワ紝鍕鵑変笂 JK Listener銆?br />
榪欐牱浠ユ潵錛屾墍鏈夋湁鍏沖姩鎬佽В鏋愮殑涓浜涜姹傚氨浼氳漿緇橤lassfish澶勭悊浜嗐?br />



]]>
JBOSS鎬ц兘浼樺寲http://www.tkk7.com/Noah/articles/340440.html鐪奸暅铔?/dc:creator>鐪奸暅铔?/author>Mon, 13 Dec 2010 01:15:00 GMThttp://www.tkk7.com/Noah/articles/340440.htmlhttp://www.tkk7.com/Noah/comments/340440.htmlhttp://www.tkk7.com/Noah/articles/340440.html#Feedback0http://www.tkk7.com/Noah/comments/commentRss/340440.htmlhttp://www.tkk7.com/Noah/services/trackbacks/340440.html涓.璋冩暣JBOSS鏈澶ц繛鎺ユ暟.

閰嶇疆deploy/jboss-web.deployer/server.xml鏂囦歡 .
       <Connector
         port="8080"
         address="0.0.0.0"
         maxThreads="1600"
         minSpareThreads="100"
         maxSpareThreads="250"
         emptySessionPath="false"
         enableLookups="false"
         redirectPort="8443"
         acceptCount="800"
         connectionTimeout="20000"
         disableUploadTimeout="true"
         URIEncoding="UTF-8"
         />
maxThreads錛氳〃紺烘渶澶氬悓鏃跺鐞嗙殑榪炴帴鏁般傚簲璇ュ皢綰跨▼鏁幫紙鏈澶х嚎紼嬫暟錛夎緗瘮鏈澶ч鏈熻礋杞斤紙鍚屾椂騫跺彂鐨勭偣鍑伙級澶?font face="Times New Roman">25%錛堢粡楠岃鍒欙級銆?br /> acceptCount錛氬綋鍚屾椂榪炴帴鐨勪漢鏁拌揪鍒癿axThreads鏃訛紝榪樺彲浠ユ帴鏀舵帓闃熺殑榪炴帴銆?/p>

minSpareThread錛氭寚“鍚姩浠ュ悗錛屾繪槸淇濇寔璇ユ暟閲忕殑綰跨▼絀洪棽絳夊緟”錛涜緗瘮棰勬湡璐熻澆澶?font face="Times New Roman">25%銆?/font>

 

maxSpareThread錛氭寚“濡傛灉瓚呰繃浜?/font>minSpareThread錛岀劧鍚庢繪槸淇濇寔璇ユ暟閲忕殑綰跨▼絀洪棽絳夊緟”錛涜緗瘮棰勬湡璐熻澆澶?font face="Times New Roman">25%銆?/font>

 

        鍏朵腑涓昏淇敼涓や釜鍙傛暟maxThreads鍜宎cceptCount鍊箋傚鍔爉axThreads錛屽噺灝慳cceptCount鍊兼湁鍒╃緝鐭郴緇熺殑鍝嶅簲鏃墮棿銆備絾鏄痬axThreads鍜宎cceptCount鐨勬誨拰鏈楂樺間笉鑳借秴榪?000錛岃屼笖maxThreads榪囧ぇ浼氬鍔燙PU鍜屽唴瀛樻秷鑰楋紝鏁呬綆閰嶇疆鐢ㄦ埛鍙氳繃闄嶄綆maxThreads騫跺悓鏃跺澶cceptCount鍊兼潵淇濊瘉緋葷粺鐨勭ǔ瀹氥?/p>

涓嬭〃緗楀垪鍑轟簡鍦ㄤ笉鍚屽茍鍙戞儏鍐典笅jboss鍙傛暟涓庡茍鍙戝湪綰跨殑涓鑸叧緋匯?br />

騫跺彂鏁?/p>

鏈嶅姟鍣ㄥ唴瀛?/p>

jboss鍙傛暟

    maxThreads acceptCount
50浠ヤ笅 2G 256 800
50-300 4G 600 1024
300-800 8G 1024 1528
800-1000 8G 1024 2048
1000-1200 12G 1526 2048
1200-1500 16G 2048 2048
       
       

 

浜?璋冩暣 jvm鍙傛暟

A錛欽VM鍚姩鍙傛暟鍏卞垎涓轟笁綾伙細
        鍏朵竴鏄爣鍑嗗弬鏁幫紙-錛夛紝鎵鏈夌殑JVM瀹炵幇閮藉繀欏誨疄鐜拌繖浜涘弬鏁扮殑鍔熻兘錛岃屼笖鍚戝悗鍏煎錛?br />         鍏朵簩鏄潪鏍囧噯鍙傛暟錛?X錛夛紝鎸囩殑鏄疛VM搴曞眰鐨勪竴浜涢厤緗弬鏁幫紝榪欎簺鍙傛暟鍦ㄤ竴鑸紑鍙戜腑榛樿鍗沖彲錛屼笉闇瑕佷換浣曢厤緗備絾鏄湪鐢熶駭鐜涓紝騫朵笉淇濊瘉鎵鏈塲vm瀹炵幇閮芥弧瓚籌紝鎵浠ヤ負浜嗘彁楂樻ц兘錛屽線寰闇瑕佽皟鏁磋繖浜涘弬鏁幫紝浠ユ眰緋葷粺杈懼埌鏈浣蟲ц兘銆傚彟澶栬繖浜涘弬鏁頒笉淇濊瘉鍚戝悗鍏煎錛屼篃鍗蟲槸璇?#8220;濡傛湁鍙樻洿錛屾仌涓嶅湪鍚庣畫鐗堟湰鐨凧DK閫氱煡”錛堣繖鏄畼緗戜笂鐨勫師璇濓級錛?br />         鍏朵笁鏄潪Stable鍙傛暟錛?XX錛夛紝榪欑被鍙傛暟鍦╦vm涓槸涓嶇ǔ瀹氱殑錛屼笉閫傚悎鏃ュ父浣跨敤鐨勶紝鍚庣畫涔熸槸鍙兘浼氬湪娌℃湁閫氱煡鐨勬儏鍐典笅灝辯洿鎺ュ彇娑堜簡錛岄渶瑕佹厧閲嶄嬌鐢ㄣ?br /> B錛氳?strong>JVM 鍐呭瓨鍙堝彲鍒嗕負涓変釜涓昏鐨勫煙 錛?br />         鏂板煙銆佹棫鍩熶互鍙婃案涔呭煙銆侸VM鐢熸垚鐨勬墍鏈夋柊瀵硅薄鏀懼湪鏂板煙涓備竴鏃﹀璞$粡鍘嗕簡涓瀹氭暟閲忕殑鍨冨溇鏀墮泦寰幆鍚庯紝渚胯繘鍏ユ棫鍩熴傝屽湪姘鎬箙鍩熶腑鏄敤鏉ュ瓨鍌↗VM鑷繁鐨勫弽灝勫璞$殑錛屽class鍜宮ethod瀵硅薄錛岃屼笖GC(Garbage Collection)涓嶄細鍦ㄤ富紼嬪簭榪愯鏈熷姘鎬箙鍩熻繘琛屾竻鐞嗐傚叾涓柊鍩熷拰鏃у煙灞炰簬鍫嗭紝姘鎬箙鍩熸槸涓涓嫭绔嬪煙騫朵笖涓嶈涓烘槸鍫嗙殑涓閮ㄥ垎銆?br /> C錛氬悇涓昏鍙傛暟鐨勪綔鐢ㄥ涓?/strong> 錛?br />         -Xms錛氳緗甹vm鍐呭瓨鐨勫垵濮嬪ぇ灝?br />         -Xmx錛氳緗甹vm鍐呭瓨鐨勬渶澶у?br />         -Xmn錛氳緗柊鍩熺殑澶у皬錛堣繖涓技涔庡彧瀵?jdk1.4鏉ヨ鏄湁鏁堢殑錛屽悗鏉ュ氨搴熷純浜嗭級
        -Xss錛氳緗瘡涓嚎紼嬬殑鍫嗘爤澶у皬(涔熷氨鏄,鍦ㄧ浉鍚岀墿鐞嗗唴瀛樹笅錛屽噺灝忚繖涓艱兘鐢熸垚鏇村鐨勭嚎紼?
        -XX錛歂ewRatio :璁劇疆鏂板煙涓庢棫鍩熶箣姣旓紝濡?XX錛歂ewRatio = 4灝辮〃紺烘柊鍩熶笌鏃у煙涔嬫瘮涓?錛?
        -XX:NewSize錛氳緗柊鍩熺殑鍒濆鍊?br />         -XX:MaxNewSize 錛氳緗柊鍩熺殑鏈澶у?br />         -XX:PermSize錛氳緗案涔呭煙鐨勫垵濮嬪?br />         -XX:MaxPermSize錛氳緗案涔呭煙鐨勬渶澶у?br />         -XX:SurvivorRatio=n:璁劇疆鏂板煙涓璄den鍖轟笌涓や釜Survivor鍖虹殑姣斿箋傦紙Eden鍖轟富瑕佹槸鐢ㄦ潵瀛樻斁鏂扮敓鐨勫璞★紝鑰屼袱涓?Survivor鍖哄垯鐢ㄦ潵瀛樻斁姣忔鍨冨溇鍥炴敹鍚庡瓨媧諱笅鏉ョ殑瀵硅薄錛?br /> D錛氬父瑙佺殑閿欒 錛?br />         java.lang.OutOfMemoryError鐩鎬俊寰堝寮鍙戜漢鍛橀兘鐢ㄥ埌榪囷紝榪欎釜涓昏灝辨槸JVM鍙傛暟娌℃湁閰嶅ソ寮曡搗鐨勶紝浣嗘槸榪欑閿欒鍙堝垎涓ょ錛歫ava.lang.OutOfMemoryError: Java heap space鍜宩ava.lang.OutOfMemoryError: PermGen space錛屽叾涓墠鑰呮槸鏈夊叧鍫嗗唴瀛樼殑鍐呭瓨婧㈠嚭錛屽彲浠ュ悓榪囬厤緗?Xms鍜?Xmx鍙傛暟鏉ヨ緗紝鑰屽悗鑰呮槸鏈夊叧姘鎬箙鍩熺殑鍐呭瓨婧㈠嚭錛屽彲浠ラ氳繃閰嶇疆 -XX:MaxPermSize鏉ヨ緗?br />

涓嬮潰鏄釜渚嬪瓙,璇鋒牴鎹疄闄呮儏鍐佃繘琛屼慨鏀?淇敼run.conf鏂囦歡涓殑濡備笅鍐呭錛?/font>
 JAVA_OPTS="-Xms256m -Xmx2048m -XX:NewSize=256m -XX:MaxNewSize=512m -XX:PermSize=128m -XX:MaxPermSize=256m -XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled -Djboss.platform.mbeanserver"



]]>
log4j璇︾粏閰嶇疆http://www.tkk7.com/Noah/articles/329175.html鐪奸暅铔?/dc:creator>鐪奸暅铔?/author>Wed, 18 Aug 2010 01:34:00 GMThttp://www.tkk7.com/Noah/articles/329175.htmlhttp://www.tkk7.com/Noah/comments/329175.htmlhttp://www.tkk7.com/Noah/articles/329175.html#Feedback0http://www.tkk7.com/Noah/comments/commentRss/329175.htmlhttp://www.tkk7.com/Noah/services/trackbacks/329175.htmllog4j.rootLogger=DEBUG,CONSOLE

 

#鎵撳嵃鍒版帶鍒跺彴

log4j.appender.CONSOLE
=org.apache.log4j.ConsoleAppender 

log4j.appender.CONSOLE.Threshold
=DEBUG 

log4j.appender.CONSOLE.Target
=System.out 

#log4j.appender.CONSOLE.Encoding
=GBK 

log4j.appender.CONSOLE.layout
=org.apache.log4j.PatternLayout

log4j.appender.CONSOLE.layout.ConversionPattern
=[log] %d - %c -%-4r [%t] %-5p %c %x - %m%n

 

#log4j.appender.CONSOLE.layout.ConversionPattern
=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n 

#

##鎵撳嵃鍒板崟涓鏂囦歡

#log4j.appender.FILE
=org.apache.log4j.FileAppender 

#log4j.appender.FILE.File
=info/info.log 

#log4j.appender.FILE.Threshold
=DEBUG

#log4j.appender.FILE.Append
=false 

##log4j.appender.FILE.Encoding
=GBK 

#log4j.appender.FILE.layout
=org.apache.log4j.PatternLayout 

#log4j.appender.FILE.layout.ConversionPattern
=[log] %d - %c -%-4r [%t] %-5p %c %x - %m%n 

## Use this layout for LogFactor 
5 analysis 

#



log4j.appender.ROLLING_FILE
=org.apache.log4j.RollingFileAppender 

log4j.appender.ROLLING_FILE.Threshold
=INFO

log4j.appender.ROLLING_FILE.File
=info/info

log4j.appender.ROLLING_FILE.Append
=true 

##log4j.appender.CONSOLE_FILE.Encoding
=GBK 

log4j.appender.ROLLING_FILE.MaxFileSize
=3072KB 

log4j.appender.ROLLING_FILE.MaxBackupIndex
=10000000 

log4j.appender.ROLLING_FILE.layout
=org.apache.log4j.PatternLayout

log4j.appender.ROLLING_FILE.layout.ConversionPattern
=[log]  %d   -  %c  -%-4r   [%t] %-5p %c %x - %m%n 

 

## 姣忓ぉ鐢熸垚涓涓枃浠?br />
#log4j.appender.Daily
=org.apache.log4j.DailyRollingFileAppender 

#log4j.appender.Daily.Threshold
=DEBUG

#log4j.appender.Daily.File
=daily/log

##log4j.appender.A1.Encoding
=GBK 

#log4j.appender.Daily.DatePattern
='.'yyyy-MM-dd 

#log4j.appender.Daily.layout
=org.apache.log4j.PatternLayout 

#log4j.appender.Daily.layout.ConversionPattern
=[log]  %d   -  %c  -%-4r   [%t] %-5p %c %x - %m%n 

 

#閫氳繃socket鍙戦?br />
##log4j.appender.SOCKET
=org.apache.log4j.RollingFileAppender 

##log4j.appender.SOCKET.RemoteHost
=localhost 

##log4j.appender.SOCKET.Port
=5001 

##log4j.appender.SOCKET.LocationInfo
=true 

# Set up for Log Facter 
5 

##log4j.appender.SOCKET.layout
=org.apache.log4j.PatternLayout 

##log4j.appender.SOCET.layout.ConversionPattern
=[start]%d{DATE}[DATE]%n%p[PRIORITY]% n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n 

 

# Log Factor 
5 Appender 

##log4j.appender.LF5_APPENDER
=org.apache.log4j.lf5.LF5Appender 

##log4j.appender.LF5_APPENDER.MaxNumberOfRecords
=2000 

 

#  閫氳繃mail鍙戦?br />
##log4j.appender.MAIL
=org.apache.log4j.net.SMTPAppender 

##log4j.appender.MAIL.Threshold
=FATAL 

##log4j.appender.MAIL.BufferSize
=10 

##log4j.appender.MAIL.From
=web@www.wuset.com 

##log4j.appender.MAIL.SMTPHost
=www.wusetu.com 

##log4j.appender.MAIL.Subject
=Log4J Message 

##log4j.appender.MAIL.To
=web@www.wusetu.com 

##log4j.appender.MAIL.layout
=org.apache.log4j.PatternLayout 

##log4j.appender.MAIL.layout.ConversionPattern
=[log] %d - %c -%-4r [%t] %-5p %c %x - %m%n 

 

#   瀛樺偍鍒版暟鎹簱

##log4j.appender.DATABASE
=org.apache.log4j.jdbc.JDBCAppender 

##log4j.appender.DATABASE.URL
=jdbc:mysql://localhost:3306/test 

##log4j.appender.DATABASE.driver
=com.mysql.jdbc.Driver 

##log4j.appender.DATABASE.user
=root 

##log4j.appender.DATABASE.password
= 

##log4j.appender.DATABASE.sql
=INSERT INTO LOG4J (Message) VALUES ([log] %d - %c -%-4r [%t] %-5p %c %x - %m%n') 

##log4j.appender.DATABASE.layout
=org.apache.log4j.PatternLayout 

##log4j.appender.DATABASE.layout.ConversionPattern
=[log]  %d     -   %c  -%-4r  [%t]  %-5p %c %x - %m%n 

 

 

 

# IM璐﹀彿

##log4j.appender.im 
= net.cybercorlin.util.logger.appender.IMAppender 

 

##log4j.appender.im.host 
= mail.cybercorlin.net 

##log4j.appender.im.username 
= username 

##log4j.appender.im.password 
= password 

##log4j.appender.im.recipient 
= corlin@cybercorlin.net 

##log4j.appender.im.layout
=org.apache.log4j.PatternLayout 

##log4j.appender.im.layout.ConversionPattern   
=[log]   %d   -   %c   -%-4r   [%t]   %-5p   %c   %x   - %m%n 



]]>
Liferay涓儴鍒嗛厤緗枃浠?Portal.properties)鐨勭浉鍏寵鏄?/title><link>http://www.tkk7.com/Noah/articles/286450.html</link><dc:creator>鐪奸暅铔?/dc:creator><author>鐪奸暅铔?/author><pubDate>Sun, 12 Jul 2009 05:19:00 GMT</pubDate><guid>http://www.tkk7.com/Noah/articles/286450.html</guid><wfw:comment>http://www.tkk7.com/Noah/comments/286450.html</wfw:comment><comments>http://www.tkk7.com/Noah/articles/286450.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/Noah/comments/commentRss/286450.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/Noah/services/trackbacks/286450.html</trackback:ping><description><![CDATA[<p> </p> <p>涓鍙ヨ瘽涔熶笉鐢ㄥ璇達紒</p> <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.tkk7.com/images/OutliningIndicators/None.gif" alt="" /><span style="color: #000000">#璁劇疆鍥劇墖搴撲腑錛屼笂浼犲浘鐗囩殑澶у皬錛屽崟浣嶆槸Bit <br /> </span><span style="color: #008080"> 2</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />ig.image.max.size</span><span style="color: #000000">=</span><span style="color: #000000">10240000</span><span style="color: #000000"><br /> </span><span style="color: #008080"> 3</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />#鍏佽鍥劇墖涓婁紶鐨勭被鍨?br /> </span><span style="color: #008080"> 4</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />ig.image.extensions</span><span style="color: #000000">=</span><span style="color: #000000">.bmp</span><span style="color: #000000">,</span><span style="color: #000000">.gif</span><span style="color: #000000">,</span><span style="color: #000000">.jpeg</span><span style="color: #000000">,</span><span style="color: #000000">.jpg</span><span style="color: #000000">,</span><span style="color: #000000">.png</span><span style="color: #000000">,</span><span style="color: #000000">.tif</span><span style="color: #000000">,</span><span style="color: #000000">.tiff<br /> </span><span style="color: #008080"> 5</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" /><br /> </span><span style="color: #008080"> 6</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />#璁劇疆鏂囨。搴撲腑錛屼笂浼犳枃浠剁殑澶у皬錛屽崟浣嶆槸Bit<br /> </span><span style="color: #008080"> 7</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />dl.file.max.size</span><span style="color: #000000">=</span><span style="color: #000000">3072000</span><span style="color: #000000"><br /> </span><span style="color: #008080"> 8</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" /><br /> </span><span style="color: #008080"> 9</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />#鍏佽鏂囨。涓婁紶鐨勭被鍨?br /> </span><span style="color: #008080">10</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />dl.file.extensions</span><span style="color: #000000">=</span><span style="color: #000000">.bmp</span><span style="color: #000000">,</span><span style="color: #000000">.css</span><span style="color: #000000">,</span><span style="color: #000000">.doc</span><span style="color: #000000">,</span><span style="color: #000000">.dot</span><span style="color: #000000">,</span><span style="color: #000000">.gif</span><span style="color: #000000">,</span><span style="color: #000000">.gz</span><span style="color: #000000">,</span><span style="color: #000000">.htm</span><span style="color: #000000">,</span><span style="color: #000000">.html</span><span style="color: #000000">,</span><span style="color: #000000">.jpg</span><span style="color: #000000">,</span><span style="color: #000000">.js</span><span style="color: #000000">,</span><span style="color: #000000">.odb</span><span style="color: #000000">,</span><span style="color: #000000">.odf</span><span style="color: #000000">,</span><span style="color: #000000">.odg</span><span style="color: #000000">,</span><span style="color: #000000">.odp</span><span style="color: #000000">,</span><span style="color: #000000">.ods</span><span style="color: #000000">,</span><span style="color: #000000">.odt</span><span style="color: #000000">,</span><span style="color: #000000">.pdf</span><span style="color: #000000">,</span><span style="color: #000000">.png</span><span style="color: #000000">,</span><span style="color: #000000">.ppt</span><span style="color: #000000">,</span><span style="color: #000000">.rtf</span><span style="color: #000000">,</span><span style="color: #000000">.swf</span><span style="color: #000000">,</span><span style="color: #000000">.sxc</span><span style="color: #000000">,</span><span style="color: #000000">.sxi</span><span style="color: #000000">,</span><span style="color: #000000">.sxw</span><span style="color: #000000">,</span><span style="color: #000000">.tar</span><span style="color: #000000">,</span><span style="color: #000000">.tiff</span><span style="color: #000000">,</span><span style="color: #000000">.tgz</span><span style="color: #000000">,</span><span style="color: #000000">.txt</span><span style="color: #000000">,</span><span style="color: #000000">.vsd</span><span style="color: #000000">,</span><span style="color: #000000">.xls</span><span style="color: #000000">,</span><span style="color: #000000">.xml</span><span style="color: #000000">,</span><span style="color: #000000">.zip<br /> </span><span style="color: #008080">11</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" /><br /> </span><span style="color: #008080">12</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />#鐧誨綍鐩稿叧錛堣繖涓彲浠ュ湪浼佷笟綆$悊閲岃緗級<br /> </span><span style="color: #008080">13</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />company.security.auth.type</span><span style="color: #000000">=</span><span style="color: #000000">screenName<br /> </span><span style="color: #008080">14</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />company.security.auto.login</span><span style="color: #000000">=</span><span style="color: #000000">false<br /> </span><span style="color: #008080">15</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />company.security.send.password</span><span style="color: #000000">=</span><span style="color: #000000">false<br /> </span><span style="color: #008080">16</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />company.security.strangers</span><span style="color: #000000">=</span><span style="color: #000000">false<br /> </span><span style="color: #008080">17</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />open.id.auth.enabled</span><span style="color: #000000">=</span><span style="color: #000000">false<br /> </span><span style="color: #008080">18</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" /><br /> </span><span style="color: #008080">19</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />#鏄惁鍑虹幇鐢ㄦ埛棣栨鐧婚檰鐨勫崗璁〉闈?br /> </span><span style="color: #008080">20</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />terms.of.use.required</span><span style="color: #000000">=</span><span style="color: #000000">true<br /> </span><span style="color: #008080">21</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" /> <br /> </span><span style="color: #008080">22</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />#榛樿鐢ㄦ埛甯冨眬<br /> </span><span style="color: #008080">23</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />#鍙互鑷繁璁劇疆涓婇潰瑕佹斁鐨凱ortlet銆?br /> </span><span style="color: #008080">24</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />default.user.layout.name</span><span style="color: #000000">=</span><span style="color: #000000">Home<br /> </span><span style="color: #008080">25</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />default.user.layout.template.id</span><span style="color: #000000">=</span><span style="color: #000000">3_columns<br /> </span><span style="color: #008080">26</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />default.user.layout.column-</span><span style="color: #000000">1</span><span style="color: #000000">=</span><span style="color: #000000"><br /> </span><span style="color: #008080">27</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />default.user.layout.column-</span><span style="color: #000000">2</span><span style="color: #000000">=</span><span style="color: #000000"><br /> </span><span style="color: #008080">28</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />default.user.layout.column-</span><span style="color: #000000">3</span><span style="color: #000000">=</span><span style="color: #000000"><br /> </span><span style="color: #008080">29</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />default.user.layout.column-</span><span style="color: #000000">4</span><span style="color: #000000">=</span><span style="color: #000000"><br /> </span><span style="color: #008080">30</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" /><br /> </span><span style="color: #008080">31</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />#璁劇疆榛樿鐨勭敤鎴鋒ā鏉?br /> </span><span style="color: #008080">32</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />layout.default.template.id</span><span style="color: #000000">=</span><span style="color: #000000">2_columns_ii<br /> </span><span style="color: #008080">33</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" /> <br /> </span><span style="color: #008080">34</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />#Session鎺у埗<br /> </span><span style="color: #008080">35</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />session.timeout</span><span style="color: #000000">=</span><span style="color: #000000">30</span><span style="color: #000000"><br /> </span><span style="color: #008080">36</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />session.timeout.warning</span><span style="color: #000000">=</span><span style="color: #000000">1</span><span style="color: #000000"><br /> </span><span style="color: #008080">37</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />session.timeout.auto.extend</span><span style="color: #000000">=</span><span style="color: #000000">false<br /> </span><span style="color: #008080">38</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" /> <br /> </span><span style="color: #008080">39</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />#闅愯棌娌℃潈闄愮殑Portlet<br /> </span><span style="color: #008080">40</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />layout.show.portlet.access.denied</span><span style="color: #000000">=</span><span style="color: #000000">false<br /> </span><span style="color: #008080">41</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />#闅愯棌涓嶆椿鍔ㄧ殑Portlet<br /> </span><span style="color: #008080">42</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />layout.show.portlet.inactive</span><span style="color: #000000">=</span><span style="color: #000000">false<br /> </span><span style="color: #008080">43</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />#璁劇疆鐢ㄦ埛鏄惁鍙互澧炲姞Portlet<br /> </span><span style="color: #008080">44</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />layout.add.portlets</span><span style="color: #000000">=</span><span style="color: #000000">true<br /> </span><span style="color: #008080">45</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />#璁劇疆鏄惁鏄劇ず鏈澶у寲鍥炬爣<br /> </span><span style="color: #008080">46</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />layout.guest.show.max.icon</span><span style="color: #000000">=</span><span style="color: #000000">true<br /> </span><span style="color: #008080">47</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />#璁劇疆鏄惁鏄劇ず鏈灝忓寲鍥炬爣<br /> </span><span style="color: #008080">48</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />layout.guest.show.min.icon</span><span style="color: #000000">=</span><span style="color: #000000">false<br /> </span><span style="color: #008080">49</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" /><br /> </span><span style="color: #008080">50</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />#鏉冮檺璁劇疆鐨勮鍙栬礬寰?br /> </span><span style="color: #008080">51</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />resource.actions.configs</span><span style="color: #000000">=</span><span style="color: #000000">resource-actions/default.xml<br /> </span><span style="color: #008080">52</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" /><br /> </span><span style="color: #008080">53</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />#璁劇疆榛樿鐨勭敤鎴峰ご鍍?br /> </span><span style="color: #008080">54</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />image.default.user.female.portrait</span><span style="color: #000000">=</span><span style="color: #000000">com/liferay/portal/dependencies/user_female_portrait.gif<br /> </span><span style="color: #008080">55</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />image.default.user.male.portrait</span><span style="color: #000000">=</span><span style="color: #000000">com/liferay/portal/dependencies/user_male_portrait.gif<br /> </span><span style="color: #008080">56</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" /><br /> </span><span style="color: #008080">57</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />#璁劇疆榛樿鐨凩ogo<br /> </span><span style="color: #008080">58</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />image.default.company.logo</span><span style="color: #000000">=</span><span style="color: #000000">com/liferay/portal/dependencies/company_logo.png<br /> </span><span style="color: #008080">59</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" /><br /> </span><span style="color: #008080">60</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />#璁劇疆璁よ瘉鐧婚檰鐨勯〉闈?br /> </span><span style="color: #008080">61</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />auth.login.url</span><span style="color: #000000">=</span><span style="color: #000000">/web/</span><span style="color: #000000">12702</span><span style="color: #000000">/</span><span style="color: #000000">1</span><span style="color: #000000"><br /> </span><span style="color: #008080">62</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />#璁劇疆鐧誨嚭鍚庣殑欏甸潰璺緞<br /> </span><span style="color: #008080">63</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />default.logout.page.path</span><span style="color: #000000">=</span><span style="color: #000000">/web/</span><span style="color: #000000">12702</span><span style="color: #000000"><br /> </span><span style="color: #008080">64</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" /><br /> </span><span style="color: #008080">65</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />#璁劇疆榛樿鐨勭敤鎴瘋鑹?br /> </span><span style="color: #008080">66</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" />admin.default.role.names</span><span style="color: #000000">=</span><span style="color: #000000">Power User\nUser<br /> </span><span style="color: #008080">67</span><span style="color: #000000"><img align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" alt="" /></span></div> <img src ="http://www.tkk7.com/Noah/aggbug/286450.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/Noah/" target="_blank">鐪奸暅铔?/a> 2009-07-12 13:19 <a href="http://www.tkk7.com/Noah/articles/286450.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>CAS鍗曠偣鐧婚檰,涓枃鐢ㄦ埛鍚嶆棤娉曢獙璇佽В鍐蟲柟妗?/title><link>http://www.tkk7.com/Noah/articles/286449.html</link><dc:creator>鐪奸暅铔?/dc:creator><author>鐪奸暅铔?/author><pubDate>Sun, 12 Jul 2009 05:02:00 GMT</pubDate><guid>http://www.tkk7.com/Noah/articles/286449.html</guid><wfw:comment>http://www.tkk7.com/Noah/comments/286449.html</wfw:comment><comments>http://www.tkk7.com/Noah/articles/286449.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/Noah/comments/commentRss/286449.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/Noah/services/trackbacks/286449.html</trackback:ping><description><![CDATA[<p>鐧婚檰鍚嶅鏋滅敤涓枃鐨勮瘽錛屼細鍑虹幇涔辯爜錛屽鑷存棤娉曢獙璇侀氳繃銆傝В鍐充腑鏂囬棶棰樻棤闈炲氨鏄紪鐮侀棶棰橈紝鍏朵腑闇瑕佽漿鎹㈢紪鐮佺殑鏈変互涓嬪嚑涓湴鏂癸紟</p> <p>絎竴錛屽湪Web.xml鏂囦歡閲屽姞涓奆ilter錛屽鎵鏈夐〉闈㈣繘琛屼竴嬈$紪鐮佽漿鎹紟</p> <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 alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" /><span style="color: #0000ff"><</span><span style="color: #800000">filter</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080"> 2</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">description</span><span style="color: #0000ff">></span><span style="color: #000000">EncodingFilter</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 alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">></span><span style="color: #000000">EncodingFilter</span><span style="color: #0000ff"></</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080"> 4</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">filter-class</span><span style="color: #0000ff">></span><span style="color: #000000">com.xyb.EncodingFilter</span><span style="color: #0000ff"></</span><span style="color: #800000">filter-class</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080"> 5</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">init-param</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080"> 6</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">description</span><span style="color: #0000ff">></span><span style="color: #000000">encoding_charset</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"> 7</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">param-name</span><span style="color: #0000ff">></span><span style="color: #000000">encoding</span><span style="color: #0000ff"></</span><span style="color: #800000">param-name</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080"> 8</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">param-value</span><span style="color: #0000ff">>gb2312</span><span style="color: #0000ff"></</span><span style="color: #800000">param-value</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080"> 9</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" />        </span><span style="color: #0000ff"></</span><span style="color: #800000">init-param</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">10</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">init-param</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">11</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">param-name</span><span style="color: #0000ff">></span><span style="color: #000000">ignore</span><span style="color: #0000ff"></</span><span style="color: #800000">param-name</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">12</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" />            </span><span style="color: #0000ff"><</span><span style="color: #800000">param-value</span><span style="color: #0000ff">></span><span style="color: #000000">true</span><span style="color: #0000ff"></</span><span style="color: #800000">param-value</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">13</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" />        </span><span style="color: #0000ff"></</span><span style="color: #800000">init-param</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">14</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff"></</span><span style="color: #800000">filter</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">15</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff"><</span><span style="color: #800000">filter-mapping</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">16</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">></span><span style="color: #000000">EncodingFilter</span><span style="color: #0000ff"></</span><span style="color: #800000">filter-name</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">17</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" />        </span><span style="color: #0000ff"><</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">></span><span style="color: #000000">/*</span><span style="color: #0000ff"></</span><span style="color: #800000">url-pattern</span><span style="color: #0000ff">></span><span style="color: #000000"><br /> </span><span style="color: #008080">18</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff"></</span><span style="color: #800000">filter-mapping</span><span style="color: #0000ff">></span></div> <p>涓嬮潰鏄疎ncodingFilter綾伙細</p> <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 alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" /><span style="color: #0000ff">package</span><span style="color: #000000"> com.xyb;<br /> </span><span style="color: #008080"> 2</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" /><br /> </span><span style="color: #008080"> 3</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> java.io.IOException;<br /> </span><span style="color: #008080"> 4</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" /><br /> </span><span style="color: #008080"> 5</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> javax.servlet.Filter;<br /> </span><span style="color: #008080"> 6</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> javax.servlet.FilterChain;<br /> </span><span style="color: #008080"> 7</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> javax.servlet.FilterConfig;<br /> </span><span style="color: #008080"> 8</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> javax.servlet.ServletException;<br /> </span><span style="color: #008080"> 9</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> javax.servlet.ServletRequest;<br /> </span><span style="color: #008080">10</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">import</span><span style="color: #000000"> javax.servlet.ServletResponse;<br /> </span><span style="color: #008080">11</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" /><br /> </span><span style="color: #008080">12</span><span style="color: #000000"><img id="Codehighlighter1_260_288_Open_Image" onclick="this.style.display='none'; Codehighlighter1_260_288_Open_Text.style.display='none'; Codehighlighter1_260_288_Closed_Image.style.display='inline'; Codehighlighter1_260_288_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" /><img style="display: none" id="Codehighlighter1_260_288_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_260_288_Closed_Text.style.display='none'; Codehighlighter1_260_288_Open_Image.style.display='inline'; Codehighlighter1_260_288_Open_Text.style.display='inline';" alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" /></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_260_288_Closed_Text">/** */</span><span id="Codehighlighter1_260_288_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br /> </span><span style="color: #008080">13</span><span style="color: #008000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />*<br /> </span><span style="color: #008080">14</span><span style="color: #008000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />* </span><span style="color: #808080">@author</span><span style="color: #008000"> XiangYabin<br /> </span><span style="color: #008080">15</span><span style="color: #008000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" /></span><span style="color: #008000">*/</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">16</span><span style="color: #000000"><img id="Codehighlighter1_336_1811_Open_Image" onclick="this.style.display='none'; Codehighlighter1_336_1811_Open_Text.style.display='none'; Codehighlighter1_336_1811_Closed_Image.style.display='inline'; Codehighlighter1_336_1811_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" /><img style="display: none" id="Codehighlighter1_336_1811_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_336_1811_Closed_Text.style.display='none'; Codehighlighter1_336_1811_Open_Image.style.display='inline'; Codehighlighter1_336_1811_Open_Text.style.display='inline';" alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" /></span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">class</span><span style="color: #000000"> EncodingFilter </span><span style="color: #0000ff">implements</span><span style="color: #000000"> Filter </span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_336_1811_Closed_Text"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_336_1811_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">17</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />    <br /> </span><span style="color: #008080">18</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />    </span><span style="color: #0000ff">protected</span><span style="color: #000000"> String encoding </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">null</span><span style="color: #000000">;<br /> </span><span style="color: #008080">19</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />    </span><span style="color: #0000ff">protected</span><span style="color: #000000"> FilterConfig filterConfig </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">null</span><span style="color: #000000">;<br /> </span><span style="color: #008080">20</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />    </span><span style="color: #0000ff">protected</span><span style="color: #000000"> </span><span style="color: #0000ff">boolean</span><span style="color: #000000"> ignore </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">true</span><span style="color: #000000">;<br /> </span><span style="color: #008080">21</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />    <br /> </span><span style="color: #008080">22</span><span style="color: #000000"><img id="Codehighlighter1_497_585_Open_Image" onclick="this.style.display='none'; Codehighlighter1_497_585_Open_Text.style.display='none'; Codehighlighter1_497_585_Closed_Image.style.display='inline'; Codehighlighter1_497_585_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" /><img style="display: none" id="Codehighlighter1_497_585_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_497_585_Closed_Text.style.display='none'; Codehighlighter1_497_585_Open_Image.style.display='inline'; Codehighlighter1_497_585_Open_Text.style.display='inline';" alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> destroy() </span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_497_585_Closed_Text"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_497_585_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">23</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />        <br /> </span><span style="color: #008080">24</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />        </span><span style="color: #0000ff">this</span><span style="color: #000000">.encoding </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">null</span><span style="color: #000000">;<br /> </span><span style="color: #008080">25</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />        </span><span style="color: #0000ff">this</span><span style="color: #000000">.filterConfig </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">null</span><span style="color: #000000">;<br /> </span><span style="color: #008080">26</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />        <br /> </span><span style="color: #008080">27</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />    }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">28</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />    <br /> </span><span style="color: #008080">29</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> doFilter(ServletRequest request, ServletResponse response,<br /> </span><span style="color: #008080">30</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />            FilterChain chain)<br /> </span><span style="color: #008080">31</span><span style="color: #000000"><img id="Codehighlighter1_747_1139_Open_Image" onclick="this.style.display='none'; Codehighlighter1_747_1139_Open_Text.style.display='none'; Codehighlighter1_747_1139_Closed_Image.style.display='inline'; Codehighlighter1_747_1139_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" /><img style="display: none" id="Codehighlighter1_747_1139_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_747_1139_Closed_Text.style.display='none'; Codehighlighter1_747_1139_Open_Image.style.display='inline'; Codehighlighter1_747_1139_Open_Text.style.display='inline';" alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" />            </span><span style="color: #0000ff">throws</span><span style="color: #000000"> IOException, ServletException </span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_747_1139_Closed_Text"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_747_1139_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">32</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" /></span><span style="color: #008000">//</span><span style="color: #008000"> Conditionally select and set the character encoding to be used</span><span style="color: #008000"><br /> </span><span style="color: #008080">33</span><span style="color: #008000"><img id="Codehighlighter1_879_1034_Open_Image" onclick="this.style.display='none'; Codehighlighter1_879_1034_Open_Text.style.display='none'; Codehighlighter1_879_1034_Closed_Image.style.display='inline'; Codehighlighter1_879_1034_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" /><img style="display: none" id="Codehighlighter1_879_1034_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_879_1034_Closed_Text.style.display='none'; Codehighlighter1_879_1034_Open_Image.style.display='inline'; Codehighlighter1_879_1034_Open_Text.style.display='inline';" alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" /></span><span style="color: #000000">        </span><span style="color: #0000ff">if</span><span style="color: #000000"> (ignore </span><span style="color: #000000">||</span><span style="color: #000000"> (request.getCharacterEncoding() </span><span style="color: #000000">==</span><span style="color: #000000"> </span><span style="color: #0000ff">null</span><span style="color: #000000">)) </span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_879_1034_Closed_Text"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_879_1034_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">34</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />            String encoding </span><span style="color: #000000">=</span><span style="color: #000000"> selectEncoding(request);<br /> </span><span style="color: #008080">35</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />            </span><span style="color: #0000ff">if</span><span style="color: #000000"> (encoding </span><span style="color: #000000">!=</span><span style="color: #000000"> </span><span style="color: #0000ff">null</span><span style="color: #000000">)<br /> </span><span style="color: #008080">36</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />                request.setCharacterEncoding(encoding);<br /> </span><span style="color: #008080">37</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />        }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">38</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />        <br /> </span><span style="color: #008080">39</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" /></span><span style="color: #008000">//</span><span style="color: #008000"> Pass control on to the next filter</span><span style="color: #008000"><br /> </span><span style="color: #008080">40</span><span style="color: #008000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" /></span><span style="color: #000000">        chain.doFilter(request, response);<br /> </span><span style="color: #008080">41</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />        <br /> </span><span style="color: #008080">42</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />    }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">43</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />    <br /> </span><span style="color: #008080">44</span><span style="color: #000000"><img id="Codehighlighter1_1218_1681_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1218_1681_Open_Text.style.display='none'; Codehighlighter1_1218_1681_Closed_Image.style.display='inline'; Codehighlighter1_1218_1681_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" /><img style="display: none" id="Codehighlighter1_1218_1681_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1218_1681_Closed_Text.style.display='none'; Codehighlighter1_1218_1681_Open_Image.style.display='inline'; Codehighlighter1_1218_1681_Open_Text.style.display='inline';" alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" />    </span><span style="color: #0000ff">public</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> init(FilterConfig filterConfig) </span><span style="color: #0000ff">throws</span><span style="color: #000000"> ServletException </span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1218_1681_Closed_Text"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_1218_1681_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">45</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />        <br /> </span><span style="color: #008080">46</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />        </span><span style="color: #0000ff">this</span><span style="color: #000000">.filterConfig </span><span style="color: #000000">=</span><span style="color: #000000"> filterConfig;<br /> </span><span style="color: #008080">47</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />        </span><span style="color: #0000ff">this</span><span style="color: #000000">.encoding </span><span style="color: #000000">=</span><span style="color: #000000"> filterConfig.getInitParameter(</span><span style="color: #000000">"</span><span style="color: #000000">encoding</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> </span><span style="color: #008080">48</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />        String value </span><span style="color: #000000">=</span><span style="color: #000000"> filterConfig.getInitParameter(</span><span style="color: #000000">"</span><span style="color: #000000">ignore</span><span style="color: #000000">"</span><span style="color: #000000">);<br /> </span><span style="color: #008080">49</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />        </span><span style="color: #0000ff">if</span><span style="color: #000000"> (value </span><span style="color: #000000">==</span><span style="color: #000000"> </span><span style="color: #0000ff">null</span><span style="color: #000000">)<br /> </span><span style="color: #008080">50</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />            </span><span style="color: #0000ff">this</span><span style="color: #000000">.ignore </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">true</span><span style="color: #000000">;<br /> </span><span style="color: #008080">51</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />        </span><span style="color: #0000ff">else</span><span style="color: #000000"> </span><span style="color: #0000ff">if</span><span style="color: #000000"> (value.equalsIgnoreCase(</span><span style="color: #000000">"</span><span style="color: #000000">true</span><span style="color: #000000">"</span><span style="color: #000000">))<br /> </span><span style="color: #008080">52</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />            </span><span style="color: #0000ff">this</span><span style="color: #000000">.ignore </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">true</span><span style="color: #000000">;<br /> </span><span style="color: #008080">53</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />        </span><span style="color: #0000ff">else</span><span style="color: #000000"> </span><span style="color: #0000ff">if</span><span style="color: #000000"> (value.equalsIgnoreCase(</span><span style="color: #000000">"</span><span style="color: #000000">yes</span><span style="color: #000000">"</span><span style="color: #000000">))<br /> </span><span style="color: #008080">54</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />            </span><span style="color: #0000ff">this</span><span style="color: #000000">.ignore </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">true</span><span style="color: #000000">;<br /> </span><span style="color: #008080">55</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />        </span><span style="color: #0000ff">else</span><span style="color: #000000"><br /> </span><span style="color: #008080">56</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />            </span><span style="color: #0000ff">this</span><span style="color: #000000">.ignore </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #0000ff">false</span><span style="color: #000000">;<br /> </span><span style="color: #008080">57</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />        <br /> </span><span style="color: #008080">58</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />    }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">59</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />    <br /> </span><span style="color: #008080">60</span><span style="color: #000000"><img id="Codehighlighter1_1748_1804_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1748_1804_Open_Text.style.display='none'; Codehighlighter1_1748_1804_Closed_Image.style.display='inline'; Codehighlighter1_1748_1804_Closed_Text.style.display='inline';" alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" /><img style="display: none" id="Codehighlighter1_1748_1804_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1748_1804_Closed_Text.style.display='none'; Codehighlighter1_1748_1804_Open_Image.style.display='inline'; Codehighlighter1_1748_1804_Open_Text.style.display='inline';" alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" />    </span><span style="color: #0000ff">protected</span><span style="color: #000000"> String selectEncoding(ServletRequest request) </span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1748_1804_Closed_Text"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_1748_1804_Open_Text"><span style="color: #000000">{<br /> </span><span style="color: #008080">61</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />        <br /> </span><span style="color: #008080">62</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />        </span><span style="color: #0000ff">return</span><span style="color: #000000"> (</span><span style="color: #0000ff">this</span><span style="color: #000000">.encoding);<br /> </span><span style="color: #008080">63</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />        <br /> </span><span style="color: #008080">64</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" />    }</span></span><span style="color: #000000"><br /> </span><span style="color: #008080">65</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" />    <br /> </span><span style="color: #008080">66</span><span style="color: #000000"><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" />}</span></span></div> <p>絎簩姝ワ紝淇敼CAS鐧婚檰楠岃瘉欏甸潰鐨勭紪鐮侊紝濡傛灉浣犳病鎹㈣繃榪欎釜涓婚鐨勮瘽錛岄粯璁ょ殑鏄慨鏀筗EB-INF\view\jsp\default\ui\casLoginView.jsp鏂囦歡錛屽湪鏈涓婇潰鍔犱笂<%@ page pageEncoding="gb2312"%>銆傝繖閲岃鐗瑰埆娉ㄦ剰涓涓嬶紝榪欎釜欏甸潰鐨勭紪鐮佽鍜屼笂闈ML鏂囦歡閲屽啓鐨勭紪鐮佷竴鑷淬?/p> <p>絎笁姝ワ紝淇敼楠岃瘉鎴愬姛鍚庡仛璺寵漿鐨勯〉闈€備篃灝辨槸WEB-INF\view\jsp\protocol\2.0\casServiceValidationSuccess.jsp鏂囦歡錛屽湪鏈涓婇潰鍔犱笂<%@ page pageEncoding="UTF-8"%>銆傝繖閲岀壒鍒敞鎰忕殑鏄繖涓〉闈㈢殑緙栫爜瑕佸拰浣犺煩杞繃鍘葷殑閭d釜欏甸潰鐨勭紪鐮佷竴鑷達紝鎹㈠彞璇濊錛屽鎴風鐨勯獙璇侀〉闈㈢殑緙栫爜瑕佸拰榪欎釜鍦版柟鐨勪竴鑷達紝涓嶄竴鑷寸殑璇濓紝瑕佽漿鎹竴涓嬨?/p> <p>緇忚繃榪欎笁姝ヤ箣鍚庯紝鐞嗚涓婅灝卞凡緇忓彲浠ラ獙璇侀氳繃浜嗐?/p> <img src ="http://www.tkk7.com/Noah/aggbug/286449.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/Noah/" target="_blank">鐪奸暅铔?/a> 2009-07-12 13:02 <a href="http://www.tkk7.com/Noah/articles/286449.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Liferay涓嬌鐢–AS瀹炵幇鍗曠偣鐧婚檰(SSO)http://www.tkk7.com/Noah/articles/256018.html鐪奸暅铔?/dc:creator>鐪奸暅铔?/author>Sun, 22 Feb 2009 04:53:00 GMThttp://www.tkk7.com/Noah/articles/256018.htmlhttp://www.tkk7.com/Noah/comments/256018.htmlhttp://www.tkk7.com/Noah/articles/256018.html#Feedback4http://www.tkk7.com/Noah/comments/commentRss/256018.htmlhttp://www.tkk7.com/Noah/services/trackbacks/256018.html鍗曠偣鐧婚檰(SSO)鐨勫疄鐜版柟寮忔湁寰堝縐嶏紝榪欓噷鎵璇寸殑鏄敤CAS瀹炵幇錛岃繖涔熸槸Liferay涓墍閲囩撼鐨勬柟寮忋傝嚦浜庝粈涔堟槸CAS錛屽崟鐐圭櫥闄嗗疄鐜扮殑鍘熺悊絳夛紝榪欓噷涓嶅仛瑙i噴錛岀洿鎺ヤ竴姝ヤ竴姝ユ槑璇村疄鐜版柟寮忥紝濂戒簡錛屽涓涓瓧鐨勮垂璇濅篃涓嶈浜嗐?/p>

絎竴姝ワ紝鍒涘緩璇佷功

keytool -genkey -alias tomcat -keystore c:\mykeystore  -dname "CN=xyb, OU=localhost, O=localhost, L=SH, ST=SH, C=CN" -keypass 123456 -storepass 123456

PS:

 -genkey         鍒涘緩涓涓瘉涔?br /> -alias          璇佷功鐨勫埆鍚?br /> -keystore       鎸囧畾鐢熸垚姝よ瘉涔︾殑璺緞(鍙笉鍐欙紝榛樿瀛樺湪緋葷粺鐨凥ome鐩綍涓?keystore鏂囦歡涓?br /> -storepass      鎸囧畾瀵嗛挜搴撶殑瀵嗙爜
-keypass        鎸囧畾鍒悕鏉$洰鐨勫瘑鐮?br /> -dname          鎸囧畾璇佷功鎷ユ湁鑰呬俊鎭?鍙笉鍐欙紝浣嗭紝緋葷粺浼氭彁紺轟綘渚濇杈撳叆榪欎簺淇℃伅錛岀壒鍒娉ㄦ剰“CN”鐨勫兼槸浣犳兂鍋氫負CAS鏈嶅姟鍣ㄧ殑榪欏彴鏈哄櫒鐨勫煙鍚嶆垨鏈哄櫒鍚嶏紝浣嗗氨鏄笉鑳芥槸IP)
-keyalg         鎸囧畾瀵嗛挜鐨勭畻娉?鍙笉鍐?   
-validity       鎸囧畾鍒涘緩鐨勮瘉涔︽湁鏁堟湡澶氬皯澶?鍙笉鍐欙紝榛樿涓?0澶?

絎簩姝ワ紝瀵煎嚭璇佷功

keytool -export -alias tomcat -keystore c:\mykeystore -file c:\mycerts.cer -storepass 123456

PS:

-export         灝嗗埆鍚嶆寚瀹氱殑璇佷功瀵煎嚭鍒版枃浠?br /> -keystore       鎸囧畾鐢熸垚姝よ瘉涔︾殑璺緞(涓婁竴姝ヤ腑鍐欑殑浠涔堣繖灝卞啓浠涔堬紝濡傛灉娌″啓錛岃繖涔熶笉鍐?
 -file           鎸囧畾瀵煎嚭鍒版枃浠剁殑鏂囦歡鍚?/p>

絎笁姝ワ紝鎶婂鍑虹殑璇佷功瀵煎叆鍒板鎴風鏈嶅姟鍣?/p>

keytool -import -trustcacerts -alias tomcat -keystore "%JAVA_HOME%/JRE/LIB/SECURITY/CACERTS" -storepass 123456 -file c:\mycerts.cer

PS:

-import         灝嗗凡絳懼悕鏁板瓧璇佷功瀵煎叆瀵嗛挜搴?br /> -file           鎸囧畾瑕佸鍏ュ埌瀵嗛挜搴撶殑鏂囦歡鍚?涔熷氨鏄笂涓姝ュ鍑虹殑閭d釜鏂囦歡)
鏈変竴涓彁紺猴細鏄惁淇′換榪欎釜璇佷功錛岃緭鍏?Y錛屽洖杞︺?/p>

絎洓姝ワ紝涓嬭澆cas闆嗘垚鍖呫傚皢涓嬭澆鍚庣殑鏂囦歡鏀瑰悕涓篶as-web錛屾斁緗湪liferay鐨剋ebapps鐩綍涓嬶紝鍦╟onf/server.xml涓壘鍒頒笅闈㈣繖孌碉紝鍘繪帀鍘熸湁鐨勬敞閲婂茍淇敼涓猴細

<Connector port="8443" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" disableUploadTimeout="true" acceptCount="100" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" URIEncoding="UTF-8"  keystorePass="123456" keyAlias="tomcat"/>

絎簲姝ワ紝鍦↙iferay鐨剋ebapps\ROOT\WEB-INF\classes\portal-ext.properties涓嬫坊鍔犲涓嬪唴瀹癸細

cas.auth.enabled=true
cas.login.url=https://xyb:8443/cas-web/login
cas.logout.url=https://xyb:8443/cas-web/logout
cas.server.name=瀹㈡埛绔疘P:8080
cas.service.url=
#cas.service.url=http://localhost:8080/c/portal/login
cas.validate.url=https://xyb:8443/cas-web/proxyValidate

濡傛灉娌″湪Liferay涓嬶紝鍙槸鏅氱殑Web紼嬪簭鍙敤Filter鏉ュ疄鐜幫紝鎵撳紑Web-INF\Web.XML鏂囦歡錛屽鍔犲涓嬩唬鐮?/p>

<filter>
        
<filter-name>CASFilter</filter-name>
        
<filter-class>edu.yale.its.tp.cas.client.filter.CASFilter</filter-class>
        
<init-param>
            
<param-name>edu.yale.its.tp.cas.client.filter.loginUrl</param-name>
            
<param-value>https://xyb:8443/cas-web/login</param-value>
        
</init-param><!--榪欓噷鐨剎yb鏄疌AS鏈嶅姟绔殑IP鎴栨満鍣ㄥ悕-->
        
<init-param>
            
<param-name>edu.yale.its.tp.cas.client.filter.validateUrl</param-name>
            
<param-value>https://xyb:8443/cas-web/proxyValidate</param-value>
        
</init-param>
        
<init-param>
          
<param-name>edu.yale.its.tp.cas.client.filter.serverName</param-name>
          
<param-value>localhost:8080</param-value><!--client:port灝辨槸闇瑕丆AS闇瑕佹嫤鎴殑鍦板潃鍜岀鍙o紝涓鑸氨鏄繖涓猅OMCAT鎵鍚姩鐨処P鍜宲ort-->
        
</init-param>
    
</filter>
    
    
<filter-mapping>
        
<filter-name>CASFilter</filter-name>
        
<url-pattern>/*</url-pattern><!--榪欓噷灝辨槸浣犺鎷︽埅鐨刄RL璇鋒眰-->
    
</filter-mapping>

 

鏈鍚庝竴姝ワ紝鍦ㄥ鎴風鑾峰彇CAS璁よ瘉閫氳繃鐨勭敤鎴峰悕錛屽茍淇敼韜喚楠岃瘉紼嬪簭涓哄彧閫氳繃鐢ㄦ埛鍚嶆潵楠岃瘉銆傚鏄湪Liferay涓嬪氨涓嶇敤鍋氳繖涓姝ヤ簡錛孡iferay涓湰韜殑楠岃瘉鏄疭creenName瀛楁

1銆佸湪JSP鎴朣ervlet涓殑鐢ㄦ硶錛?/p>

<%@ page import="edu.yale.its.tp.cas.client.filter.CASFilter" %>
<%@ page import="javax.servlet.http.HttpServletRequest" %>
<%@ page import="javax.servlet.http.HttpSession" %>
<%
HttpSession ses 
= request.getSession();

String screenName 
=
(String)ses.getAttribute(CASFilter.CAS_FILTER_USER);
System.out.println(
"screenName==:"+screenName);
%> 

2銆佸湪Java涓氳繃 Session 鑾峰彇鐧誨綍鐢ㄦ埛鍚?/p>

// 浠ヤ笅涓よ呴兘鍙互
session.getAttribute(CASFilter.CAS_FILTER_USER);
session.getAttribute(
"edu.yale.its.tp.cas.client.filter.user");

3銆佸湪 JSTL 涓幏鍙栫敤鎴峰悕鐨勬柟娉?/p>

<c:out value="${sessionScope[CAS:'edu.yale.its.tp.cas.client.filter.user']}"/>


闂姹囨伙細

 涓ラ噸: edu.yale.its.tp.cas.client.CASAuthenticationException: Unable to validate ProxyTicketValidator [[edu.yale.its.tp.cas.client.ProxyTicketValidator prox
yList=[null] [edu.yale.its.tp.cas.client.ServiceTicketValidator casValidateUrl=[https://192.168.1.111:8443/cas/proxyValidate] ticket=[ST-0-9h7Mx5HK3pfsdxRv
MD3y] service=[http%3A%2F%2F192.168.1.222%3A8080%2Fservlets-examples%2Fservlet%2FHelloWorldExample] renew=false]]]

榪欎釜CAS寮傚父鏄粠CAS Client閲岄潰鎶涘嚭錛屾槸褰撴垜浠笉浣跨敤璇佷功鐨凜N鍘昏闂煙鍚嶇殑鏃跺欙紙姣斿涓婃枃鏄敤IP璁塊棶鑰屼笖璇佷功鐨凜N鏄IP瀵瑰簲鐨勫煙鍚嶈岄潪璇P錛夛紝CASClient鏃犳硶淇′換錛屼篃灝辨槸鎴戜笂闈㈢壒鎰忔彁鍒扮殑閭d釜CN鐨勯棶棰樸傝鐗瑰埆娉ㄦ剰銆?/p>

榪樻湁涓縐嶆儏鍐靛氨鏄鎴風璇佷功娌℃湁瀵煎叆,鍚屾牱涔熸姤榪欎釜閿欒,鏈緇堝彲浠ュ綊涓轟竴鍙ヨ瘽,鑲畾鏄瘉涔﹂獙璇佹病鏈夐氳繃鎵鑷?

 

INFO [org.jasig.cas.authentication.AuthenticationManager
Impl] - <AuthenticationHandler: cn.com.tiansky.cas.authenticationHandlers.UPAuthenticationHandler successfully authenticated the user which provided the followi
ng credentials: [username: test]>

灝辯閿欒錛屽彲鑳芥槸瀹㈡埛绔殑閭d釜閰嶇疆鏂囦歡閲屽啓鐨勪笉澶銆備篃灝辨槸涓婇潰璇寸殑絎簲姝ワ紝瑕佸娉ㄦ剰涓涓嬨?/p>

 

java.io.IOException: Cannot recover key
        at org.apache.tomcat.util.net.jsse.JSSE14SocketFactory.init(JSSE14Socket
Factory.java:125)
        at org.apache.tomcat.util.net.jsse.JSSESocketFactory.createSocket(JSSESo
cketFactory.java:88)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoi
nt.java:292)
        at org.apache.coyote.http11.Http11BaseProtocol.init(Http11BaseProtocol.j
ava:138)
        at org.apache.catalina.connector.Connector.initialize(Connector.java:101

榪欑閿欒錛屽彲鑳芥槸浣犵敓鎴愮殑璇佷功鏈夐棶棰橈紝濡傛灉keypass鍜宻torepass鐨勫瘑鐮佷笉涓鑷翠篃浼氭妸榪欎釜閿?涓嶇煡涓轟粈涔堥潪瑕佽鎴愪竴鏍風殑)



]]>
Java鑾峰彇褰撳墠鏃ユ湡鐨勫墠涓涓湀錛屽墠涓澶╃殑鏃墮棿http://www.tkk7.com/Noah/articles/250562.html鐪奸暅铔?/dc:creator>鐪奸暅铔?/author>Thu, 08 Jan 2009 15:20:00 GMThttp://www.tkk7.com/Noah/articles/250562.htmlhttp://www.tkk7.com/Noah/comments/250562.htmlhttp://www.tkk7.com/Noah/articles/250562.html#Feedback7http://www.tkk7.com/Noah/comments/commentRss/250562.htmlhttp://www.tkk7.com/Noah/services/trackbacks/250562.html1Calendar calendar = Calendar.getInstance();
2        calendar.add(Calendar.DATE, -1);    //寰楀埌鍓嶄竴澶?/span>
3        calendar.add(Calendar.MONTH, -1);    //寰楀埌鍓嶄竴涓湀
4        int year = calendar.get(Calendar.YEAR);
5        int month = calendar.get(Calendar.MONTH)+1 娉ㄦ剰鏈堜喚鍔犱竴

]]>
主站蜘蛛池模板: 69av免费视频| 欧洲美女大片免费播放器视频| 亚洲av无码潮喷在线观看| 黑人大战亚洲人精品一区 | 欧洲精品码一区二区三区免费看| 亚洲va中文字幕| 免费播放美女一级毛片| 粉色视频成年免费人15次| 又大又硬又粗又黄的视频免费看| 未满十八私人高清免费影院| eeuss草民免费| 永久免费av无码入口国语片| 久草免费手机视频| 91香蕉国产线观看免费全集| 麻豆视频免费观看| 成年人性生活免费视频| 免费黄色毛片视频| 亚洲精品国产精品乱码不卞 | 亚洲黄色免费在线观看| 国产精品成人免费一区二区| 女人18特级一级毛片免费视频| 免费少妇a级毛片人成网| 国产综合精品久久亚洲| 久久香蕉国产线看观看亚洲片| 亚洲视频免费播放| 亚洲国产成人综合精品| 日本高清不卡中文字幕免费| 野花香高清视频在线观看免费| 99精品视频在线观看免费专区| 色窝窝免费一区二区三区| 国产公开免费人成视频| 亚洲午夜久久久久久久久电影网| 久久亚洲日韩精品一区二区三区 | 黑人大战亚洲人精品一区| 久久久无码精品亚洲日韩京东传媒| 国产亚洲精品影视在线| 成年大片免费视频播放一级| 久久黄色免费网站| 国产美女被遭强高潮免费网站| 亚洲欧洲∨国产一区二区三区| 亚洲小视频在线播放|