锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产午夜亚洲不卡,亚洲综合久久综合激情久久,亚洲专区一路线二http://www.tkk7.com/dearwolf/category/15321.htmlzh-cnFri, 02 Mar 2007 05:57:14 GMTFri, 02 Mar 2007 05:57:14 GMT60webservice鈥斺擲OAP綆鍗曞紑鍙?/title><link>http://www.tkk7.com/dearwolf/archive/2006/09/18/70294.html</link><dc:creator> 灝忓皬鍑夌矇</dc:creator><author> 灝忓皬鍑夌矇</author><pubDate>Mon, 18 Sep 2006 07:06:00 GMT</pubDate><guid>http://www.tkk7.com/dearwolf/archive/2006/09/18/70294.html</guid><wfw:comment>http://www.tkk7.com/dearwolf/comments/70294.html</wfw:comment><comments>http://www.tkk7.com/dearwolf/archive/2006/09/18/70294.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/dearwolf/comments/commentRss/70294.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/dearwolf/services/trackbacks/70294.html</trackback:ping><description><![CDATA[棣栧厛涓嬭澆soap錛屾妸soap.war鏀懼埌tomcat/webapp/鐩綍涓嬶紝鍦╟lasspath涓嬮潰鍔犲叆soap.jar銆乵ail.jar鍜?activation.jar錛岀劧鍚庡垱寤轟竴涓猄ervice鍜孋lient錛屾妸Service.class鏀懼埌 tomcat/webapp/soap/WEB-INF/classes鐩綍涓嬶紝鐒跺悗鎶妋ail.jar鍜宎ctivation.jar鏀懼埌 tomcat/webapp/soap/WEB-INF/lib涓嬮潰錛屽茍鍐欎竴涓厤緗枃浠剁敤浜庨儴緗叉湇鍔°?br /><br /><div id="ukmkqss" class="HtmlCode" title="鐐瑰嚮榪愯璇ヤ唬鐮侊紒" style="CURSOR: pointer" onclick="preWin=window.open('','','');preWin.document.open();preWin.document.write(this.innerText);preWin.document.close();" ;=""><isd:service <br />聽聽 xmlns:isd="http://xml.apache.org/xml-soap/deployment"<br />聽聽 id="urn:service" checkMustUnderstands="true"><br />聽聽聽聽聽 <isd:provider type="java" scope="Request" methods="setAlarm"><br />聽聽聽聽聽 <isd:java class="work.Service" static="false"/><br />聽聽 </isd:provider><br /></isd:service></div><br /><br />涓婇潰鐨剋ork.Service鏄被鐨勫叏鍚嶏紝setAlarm鏄彁渚涚殑鏈嶅姟鍚?urn:service鏄疷RI銆傚啀鍐欎竴涓剼鏈潵璋冪敤閰嶇疆鏂囦歡閮ㄧ講鏈嶅姟<br /><br />java org.apache.soap.server.ServiceManagerClient <br />http://localhost:8080/soap/servlet/rpcrouter deploy deploy.xml<br /><br />鍚姩Tomcat涔嬪悗錛屽惎鍔ㄨ剼鏈紝鐒跺悗鎵цClient浠g爜灝卞彲浠ヤ簡錛孋lient鐨勪富浣撲唬鐮佸緢綆鍗曪紝浠g爜閲岄潰灝變笉鍔犲叆娉ㄩ噴浜嗐?br />聽聽 <br />聽聽聽 Call call = new Call ();<br />聽聽聽 call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);<br />聽聽聽 call.setTargetObjectURI ("urn:service");<br />聽聽聽 call.setMethodName ("setAlarm");<br />聽聽聽 Parameter param = new Parameter("alarm", String.class, alarm, Constants.NS_URI_SOAP_ENC);<br />聽聽聽 Vector paramList = new Vector();<br />聽聽聽 paramList.addElement(param);<br />聽聽聽 call.setParams (paramList);<br />聽聽聽 URL url = new URL ("<a href="http://localhost:8080/soap/servlet/rpcrouter">http://localhost:8080/soap/servlet/rpcrouter</a>");<br />聽聽聽 Response resp = call.invoke (url, "");<br />聽聽聽 if (!resp.generatedFault()) {<br />聽聽聽聽聽 // Extract Return value<br />聽聽聽聽聽 Parameter result = resp.getReturnValue ();<br />聽聽聽聽聽 String greeting = (String) result.getValue();<br />聽聽聽聽聽 return greeting;<br />聽聽聽 }<br />聽聽聽 else {<br />聽聽聽聽聽 //聽 Extract Fault Code and String<br />聽聽聽聽聽 Fault f = resp.getFault();<br />聽聽聽聽聽 String faultCode = f.getFaultCode();<br />聽聽聽聽聽 String faultString = f.getFaultString();<br />聽聽聽聽聽 System.err.println("Fault Occurred (details follow):");<br />聽聽聽聽聽 System.err.println("Fault Code:聽 "+faultCode);<br />聽聽聽聽聽 System.err.println("Fault String:聽 "+faultString);<br />聽聽聽聽聽 return new String ("Fault Occurred.聽 No greeting for you!");<br />聽聽聽 }<img src ="http://www.tkk7.com/dearwolf/aggbug/70294.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/dearwolf/" target="_blank"> 灝忓皬鍑夌矇</a> 2006-09-18 15:06 <a href="http://www.tkk7.com/dearwolf/archive/2006/09/18/70294.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>web鐜涓嬪紑鍙憅uartz綆鏄撴敾鐣?/title><link>http://www.tkk7.com/dearwolf/archive/2006/09/18/70292.html</link><dc:creator> 灝忓皬鍑夌矇</dc:creator><author> 灝忓皬鍑夌矇</author><pubDate>Mon, 18 Sep 2006 07:05:00 GMT</pubDate><guid>http://www.tkk7.com/dearwolf/archive/2006/09/18/70292.html</guid><wfw:comment>http://www.tkk7.com/dearwolf/comments/70292.html</wfw:comment><comments>http://www.tkk7.com/dearwolf/archive/2006/09/18/70292.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/dearwolf/comments/commentRss/70292.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/dearwolf/services/trackbacks/70292.html</trackback:ping><description><![CDATA[ <p>鍦╳eb鐜涓嬶紝Quartz鍙互閫氳繃閰嶇疆鏂囦歡鏉ュ畬鎴愬悗鍙扮殑浣滀笟璋冨害錛屼笉蹇呮墜宸ュ垱寤篢rigger鍜孲cheduler錛屽叾姝ラ濡備笅錛?/p> <p>棣栧厛灝唓uartz.jar,浠ュ強(qiáng)lib鐩綍涓嬮潰core鍜宱ptional涓や釜鐩綍涓殑鎵鏈塲ar鍏ㄩ兘鏀懼叆欏圭洰WEB-INF\lib鐩綍涓?/p> <p>job灝辨槸涓涓畝鍗曠殑java綾伙紝榪欓噷鐨勫姛鑳藉氨鏄緭鍑哄綋鍓嶇殑鏃墮棿浜嗐?/p> <p>import java.util.Date;</p> <p>import org.apache.commons.logging.Log;<br />import org.apache.commons.logging.LogFactory;<br />import org.quartz.Job;<br />import org.quartz.JobExecutionContext;<br />import org.quartz.JobExecutionException;</p> <p>public class Helloworld implements Job{<br />聽public Helloworld() {<br />聽}</p> <p>聽private static Log _log = LogFactory<br />聽聽聽.getLog(Helloworld.class);</p> <p>聽public void execute(JobExecutionContext context)<br />聽聽聽throws JobExecutionException {<br />聽聽_log.info("Hello World! - " + new Date());<br />聽}<br />}</p> <p>鐒跺悗緙栧啓quartz.properties鏂囦歡錛岃繖涓枃浠剁殑榛樿鍚嶇О灝辨槸quartz.properties錛屽鏋滃惎鍔ㄩ」鐩殑鏃跺欙紝Quartz娌℃湁鍦ㄥ伐紼嬩腑鎵懼埌璇ユ枃浠訛紝灝變細(xì)浠庤嚜宸辯殑jar鍖呬笅闈㈣鍙栧叾榛樿鐨刾roperties鏂囦歡錛屽叾鍐呭濡備笅錛?/p> <p>org.quartz.scheduler.instanceName = TestScheduler<br />org.quartz.scheduler.instanceId = one</p> <p>org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool<br />org.quartz.threadPool.threadCount =聽 2<br />org.quartz.threadPool.threadPriority = 4</p> <p>org.quartz.plugin.triggHistory.class = org.quartz.plugins.history.LoggingTriggerHistoryPlugin<br />org.quartz.plugin.triggHistory.triggerFiredMessage = Trigger {1}.{0} fired job {6}.{5} at: {4, date, HH:mm:ss MM/dd/yyyy}<br />org.quartz.plugin.triggHistory.triggerCompleteMessage = Trigger {1}.{0} completed firing job {6}.{5} at {4, date, HH:mm:ss MM/dd/yyyy} with resulting trigger instruction code: {9}</p> <p>org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPlugin<br />org.quartz.plugin.jobInitializer.fileName = quartz_job.xml<br />org.quartz.plugin.jobInitializer.overWriteExistingJobs = false<br />org.quartz.plugin.jobInitializer.failOnFileNotFound = true<br />org.quartz.plugin.shutdownhook.class = org.quartz.plugins.management.ShutdownHookPlugin<br />org.quartz.plugin.shutdownhook.cleanShutdown = true</p> <p>涓婇潰鐨?/p> <p>org.quartz.plugin.jobInitializer.fileName = quartz_job.xml</p> <p>鏄敤鏉ラ厤緗畾涔塲ob鏂囦歡鐨勫悕縐般?/p> <p>鐒跺悗緙栧啓quartz_job.xml錛?/p> <div id="qookgki" class="HtmlCode" title="鐐瑰嚮榪愯璇ヤ唬鐮侊紒" style="CURSOR: pointer" onclick="preWin=window.open('','','');preWin.document.open();preWin.document.write(this.innerText);preWin.document.close();" ;=""><?xml version="1.0" encoding="UTF-8"?><br /><quartz><br />聽 <job><br />聽聽聽 <job-detail><br />聽聽聽聽聽 <name>helloworld</name><br />聽聽聽聽聽 <group>group1</group><br />聽聽聽聽聽 <job-class>Helloworld</job-class><br />聽聽聽 </job-detail><br />聽聽聽 <trigger><br />聽聽聽聽聽 <cron><br />聽聽聽聽聽聽聽 <name>test</name><br />聽聽聽聽聽聽聽 <group>group1</group><br />聽聽聽聽聽聽聽 <job-name>helloworld</job-name><br />聽聽聽聽聽聽聽 <job-group>group1</job-group><br />聽聽聽聽聽聽聽 <cron-expression>0 0/1 * * * ?</cron-expression><br />聽聽聽聽 </cron><br />聽聽聽 </trigger><br />聽 </job><br /></quartz></div> <p>鍙互鐪嬪埌錛屽湪閰嶇疆鏂囦歡涓妸jobdetail鍜宼rigger閮戒綔浜嗗畬鏁寸殑瀹氫箟錛屽茍緇勫悎鎴愪竴涓猨ob銆備笅闈紝鎴戜滑鎶婁笂闈袱涓枃浠墮兘鏀懼叆/WEB-INF/classes鐩綍涓嬶紝鐒跺悗鎸夌収api涓殑璇存槑淇敼涓涓媤eb.xml銆?/p> <div id="gegeqac" class="HtmlCode" title="鐐瑰嚮榪愯璇ヤ唬鐮侊紒" style="CURSOR: pointer" onclick="preWin=window.open('','','');preWin.document.open();preWin.document.write(this.innerText);preWin.document.close();" ;="">聽聽聽聽 <servlet><br />聽聽聽聽聽聽聽聽 <servlet-name><br />聽聽聽聽聽聽聽聽聽聽聽聽 QuartzInitializer<br />聽聽聽聽聽聽聽聽 </servlet-name><br />聽聽聽聽聽聽聽聽 <display-name><br />聽聽聽聽聽聽聽聽聽聽聽聽 Quartz Initializer Servlet<br />聽聽聽聽聽聽聽聽 </display-name><br />聽聽聽聽聽聽聽聽 <servlet-class><br />聽聽聽聽聽聽聽聽聽聽聽聽 org.quartz.ee.servlet.QuartzInitializerServlet<br />聽聽聽聽聽聽聽聽 </servlet-class><br />聽聽聽聽聽聽聽聽 <load-on-startup>1</load-on-startup><br />聽聽聽聽聽聽聽聽 <init-param><br />聽聽聽聽聽聽聽聽聽聽聽聽 <param-name>config-file</param-name><br />聽聽聽聽聽聽聽聽聽聽聽聽 <param-value>/quartz.properties</param-value><br />聽聽聽聽聽聽聽聽 </init-param><br />聽聽聽聽聽聽聽聽 <init-param><br />聽聽聽聽聽聽聽聽聽聽聽聽 <param-name>shutdown-on-unload</param-name><br />聽聽聽聽聽聽聽聽聽聽聽聽 <param-value>true</param-value><br />聽聽聽聽聽聽聽聽 </init-param><br />聽聽聽聽 </servlet></div> <p>榪欐牱錛屽湪鍚姩Tomcat鐨勬椂鍊欙紝QuartzInitializerServlet榪欎釜Servlet灝變細(xì)鑷姩璇誨彇quartz.properties榪欎釜閰嶇疆鏂囦歡錛屽茍鍒濆鍖栬皟搴︿俊鎭紝鍚姩Scheduler銆?br />鎴戝湪榪欓噷鐢ㄧ殑鏄疩uartz1.5.0錛屽湪1.5.1涓柊澧炲姞浜哘uartzInitializerListener錛屼絾鏄技涔庢湁浜涢棶棰橈紝濮嬬粓鍚姩涓嶈搗鏉ワ紝鑰屼笖鏇磋繃鍒嗙殑鏄紝瀹冪殑api灞呯劧鍐欓敊浜嗭紝鍦?lt;listener-class>榪欎釜鏍囪涓紝鐢ㄤ簡 QuartzInitializerServletListener錛屽氨綆楁妸鏈哄櫒鐮鎬簡錛屽畠涔熸壘涓嶅埌榪欎釜綾誨晩錛?/p> <p>鐜板湪灝卞ぇ鍔熷憡鎴愪簡<br />涓涓狫ob綾伙紝涓涓猶uartz.properties鏂囦歡錛屼竴涓猶uertz_job.xml鏂囦歡錛岃繕鏈変慨鏀逛竴涓媤eb.xml鏂囦歡錛屽緢綆鍗曞憖錛?/p> <p>涓嶈繃鐪嬭搗鏉ョ畝鍗曪紝瑙e喅鐨勮繃紼嬪嵈寰堥儊闂鳳紝鍗曞崟鏄冭檻濡備綍鍦ㄥ悗鍙拌繘紼嬩腑榪愯Servlet灝辮姳浜嗗ソ闀挎椂闂達(dá)紝鍚庢潵鏌ヨ祫鏂欎互鍚庢墠鐭ラ亾鍙互鐢↙istener鎴栬呮槸鍚姩鏃惰繍琛岀殑Servlet鏉ュ畬鎴愶紝鐪嬫潵鑷繁鐨勫簳瀛愯繕鏄笉鎵庡疄鐨?</p> <p>鍙﹀灝辨槸鍦═omcat鍑虹幇闂鐨勬椂鍊欙紝灞呯劧蹇樹簡鍒發(fā)ogs涓嬮潰鍘葷湅鏃ュ織錛岃繖涓枏蹇芥槸涓嶅彲鍘熻皡鐨勶紒浠ュ悗瑕佺墷鐗㈣浣忥紒</p> <img src ="http://www.tkk7.com/dearwolf/aggbug/70292.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/dearwolf/" target="_blank"> 灝忓皬鍑夌矇</a> 2006-09-18 15:05 <a href="http://www.tkk7.com/dearwolf/archive/2006/09/18/70292.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>webservice鈥斺擜XIS寮鍙?/title><link>http://www.tkk7.com/dearwolf/archive/2006/09/18/70293.html</link><dc:creator> 灝忓皬鍑夌矇</dc:creator><author> 灝忓皬鍑夌矇</author><pubDate>Mon, 18 Sep 2006 07:05:00 GMT</pubDate><guid>http://www.tkk7.com/dearwolf/archive/2006/09/18/70293.html</guid><wfw:comment>http://www.tkk7.com/dearwolf/comments/70293.html</wfw:comment><comments>http://www.tkk7.com/dearwolf/archive/2006/09/18/70293.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/dearwolf/comments/commentRss/70293.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/dearwolf/services/trackbacks/70293.html</trackback:ping><description><![CDATA[鏄ㄥぉ鍐欏畬紼嬪簭騫墮儴緗睸ervice涔嬪悗錛屼竴鐩撮兘鍦ㄦ姏鍑烘帴鍙d笉鍖歸厤鐨勫紓甯革紝浜庢槸鎴戝氨鍐欎簡涓畝鍗曠殑鎺ュ彛錛屽彧浼犲叆涓涓猄tring綾誨瀷鐨勫弬鏁幫紝緇撴灉榪愯姝e父銆傜劧鍚庢垜鍙堝啓浜嗕釜鍙紶鍏nteger綾誨瀷鍙傛暟鐨勬帴鍙o紝鏋滀笉鍑烘墍鏂欙紝鍙堝彂鐢熶簡鎺ュ彛涓嶅尮閰嶇殑寮傚父銆傛帴涓嬫潵鎴戝氨寮濮嬫敼Client绔唬鐮侊細(xì)<br /><br />params.addElement(new Parameter("eventStatus",Integer.class, new Integer(1), null));<br />params.addElement(new Parameter("eventStatus",int.class, new Integer(1), null));<br />params.addElement(new Parameter("eventStatus",int.class, 1, null));<br />params.addElement(new Parameter("eventStatus",Intege.class, 1, null));<br />緇撴灉緇熺粺澶辮觸錛屽紕鐨勬垜閮借鎶撶媯浜嗐?br /><br />浠婂ぉ鍒頒簡鍏徃浠ュ悗錛岃窡緇勯暱璇翠簡榪欎歡浜嬫儏錛岀粍闀胯璁╂垜鎹㈢敤AXIS璇曡瘯鐪嬶紝鎴戝埌ws.apache.org/axis涓婇潰鐪嬩簡鐪嬫枃妗o紝鍦╱ser guide閲岄潰緇欏嚭鐨勪緥瀛愬拰鎴戠殑浠g爜宸埆寰堝ぇ錛屾垜灝卞彧濂芥寜鐫瀹冪殑渚嬪瓙閲嶆柊鏀逛唬鐮?br /><br />鍐欏畬浠ュ悗錛岄厤鐜鍙橀噺閰嶇殑蹇鎶撶媯鈥︹﹂儴緗茬殑鏃跺欏張鏄竴澶撮浘姘粹︹︽渶鍚庡緇堟病鏈夋垚鍔熲︹︽渶鍚庡洖鍒板鑸嶆墠鎯沖埌錛孉XIS鍜孉pache SOAP Server涓嶈繃閮芥槸鏈嶅姟鍣ㄨ屽凡錛屼笉搴旇瀛樺湪瑙勮寖涓婄殑鍖哄埆錛屼篃灝辨槸涓嶅簲璇ヤ細(xì)褰卞搷鍒板鎴風(fēng)鐨勭▼搴忥紝浜庢槸鎴戝氨鎸夌収鏈寮濮嬬殑浠g爜錛屾妸Service閮ㄧ講濂斤紝鍚姩 Tomcat錛屼粠WSDL涓壘鍒板搴旂殑淇℃伅<br /><br /><div id="aakosaw" class="HtmlCode" title="鐐瑰嚮榪愯璇ヤ唬鐮侊紒" style="CURSOR: pointer" onclick="preWin=window.open('','','');preWin.document.open();preWin.document.write(this.innerText);preWin.document.close();" ;=""><wsdl:service name="ServiceService"><br />聽<wsdl:port binding="impl:serviceSoapBinding" name="service"><br />聽 <wsdlsoap:address location="http://localhost:8080/axis/services/service" /> <br />聽</wsdl:port><br /></wsdl:service></div><br />鍦▁ml閰嶇疆鏂囦歡涓紝鎶妉ocation璧嬪肩粰URL錛屾妸name璧嬪肩粰TargetObjectURI錛岃繍琛孋lient錛屼竴鍒嘜K<br />涓嶇煡閬撴槸涓嶆槸鍥犱負(fù)鏈哄櫒鐨勯棶棰橈紝鍦ㄥ叕鍙哥殑鎬濊礬榪滆繙涓嶅鍦ㄥ鑸嶅晩<br /><br />涓嶈繃浠婂ぉ鑷沖皯璁╂垜寰堢啛緇冪殑鎺屾彙浜嗗浣曟墜宸ラ儴緗睞XIS鏈嶅姟錛屽垱寤轟竴涓獁sdd鏂囦歡錛屾垜鎶婂畠鍛藉悕涓篸eploy.wsdd<br /><br /><div id="aqaeyoe" class="HtmlCode" title="鐐瑰嚮榪愯璇ヤ唬鐮侊紒" style="CURSOR: pointer" onclick="preWin=window.open('','','');preWin.document.open();preWin.document.write(this.innerText);preWin.document.close();" ;=""><deployment name="lijian" xmlns="<a <br />聽聽聽 xmlns:java="<a ><br />聽 <service name="service" provider="java:RPC"><br />聽聽聽 <parameter name="className" value="Service" /><br />聽聽聽 <parameter name="allowedMethods" value="setAlarmInfo" /><br />聽 </service><br /></deployment></div><br /><br />鎶婅繖涓枃浠舵斁鍒癟omcat/webapps/axis/WEB-INF/鐩綍涓嬶紝鎶妔ervice鐨勭被鏀懼埌WEB-INF/classes/鐩綍涓嬶紝鎶?axis.jar;jaxrpc.jar;commons-logging-1.0.4.jar;commons-discovery-0.2.jar;saaj.jar 鏀懼埌classpath閲岄潰錛屽惎鍔═omcat涔嬪悗錛屽埌webapps/axis/WEB-INF鐩綍涓嬭繍琛岋細(xì)<br />java org.apache.axis.client.AdminClient deploy.wsdd<br />涔嬪悗鍙互璁塊棶<br /><a href="http://localhost:8080/axis/">http://localhost:8080/axis/</a><br />鏉ユ煡鐪嬪垰鎵嶉儴緗茬殑service瀵瑰簲鐨剋sdl浜?img src ="http://www.tkk7.com/dearwolf/aggbug/70293.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/dearwolf/" target="_blank"> 灝忓皬鍑夌矇</a> 2006-09-18 15:05 <a href="http://www.tkk7.com/dearwolf/archive/2006/09/18/70293.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>acegi瀛︿範(fàn)絎旇鈥斺?http://www.tkk7.com/dearwolf/archive/2006/09/18/70291.html 灝忓皬鍑夌矇 灝忓皬鍑夌矇Mon, 18 Sep 2006 07:04:00 GMThttp://www.tkk7.com/dearwolf/archive/2006/09/18/70291.htmlhttp://www.tkk7.com/dearwolf/comments/70291.htmlhttp://www.tkk7.com/dearwolf/archive/2006/09/18/70291.html#Feedback0http://www.tkk7.com/dearwolf/comments/commentRss/70291.htmlhttp://www.tkk7.com/dearwolf/services/trackbacks/70291.html鍦ㄩ獙璇佺敤鎴風(fēng)櫥褰曠殑鏃跺欙紝鍚勪釜綾昏皟鐢ㄧ殑欏哄簭濡備笅鎵紺猴細(xì)

authenticationProcessionFilter(AuthenticationProcessingFilter)---->

authenticationManager(ProviderManger)---->

daoAuthenticationProvider(DaoAuthenticationProvider)---->

userDetailsService(UserDetailsService)

鍦ㄦ渶搴曞眰鐨刄serDetailsService鎺ュ彛涓紝鎻愪緵浜唋oadUserByUsername榪欎釜鏂規(guī)硶錛屾垜浠彧闇瑕佸疄鐜拌繖涓帴鍙o紝騫跺疄鐜版帴鍙d腑鐨勬柟娉曪紝灝卞彲浠ヤ嬌鐢ㄨ嚜宸辯殑楠岃瘉鍔熻兘浜嗐傝鏂規(guī)硶浼犲叆鐨勫弬鏁版槸String username錛岃繑鍥炵被鍨嬫槸UserDetails錛屽緢鏄劇劧錛屾垜浠渶瑕侀氳繃鑷繁鐨刣ao錛屾牴鎹畊sername鏉ュ緱鍒拌嚜瀹氫箟鐨剈ser綾誨瀷錛岀劧鍚庢妸瀹冨皝瑁呭埌UserDetails閲岄潰鍘伙紝鐒跺悗榪斿洖銆?/p>

鍙﹀錛屽湪UserDetail榪欎釜綾婚噷闈紝鏈変竴涓狦rantedAuthority[] 綾誨瀷鐨勫睘鎬э紝鐢ㄦ潵瀛樻斁璇ョ敤鎴鋒墍瀵瑰簲鐨勬潈闄愶紝鎴戜滑鍦╨oadUserByUsername榪欎釜鏂規(guī)硶閲岄潰錛屽悓鏍蜂篃闇瑕佸緱鍒拌鐢ㄦ埛鐨勬潈闄愶紝騫舵妸瀹冭祴緇欒繑鍥炵殑UserDetails銆?/p>

鍋囧鐢ㄦ埛瀵瑰簲鐨勭被鍚嶄負(fù)UserInfo錛屾潈闄愬搴旂殑綾誨悕涓篟oles錛屽湪UserInfo涓湁涓涓彉閲?/p>

private Set roles;

鍦ㄥ緱鍒版潈闄愪俊鎭殑鏃跺欙紝鍥犱負(fù)瀹冩槸闆嗗悎錛屾墍浠ュ彲浠ヤ嬌鐢ㄥ歡榪熷姞杞藉姛鑳斤紝璇誨彇鐨勬椂鍊欏厛浠庣紦瀛樹腑鍙栨暟鎹紝濡傛灉鍙栦笉鍒扮殑璇濓紝灝辮皟鐢║serInfo.getRoles()鏂規(guī)硶錛岃繖涓椂鍊欏氨浼?xì)鍒版暟鎹簱涓彇鏁版嵁浜嗗Q屽彇鍒頒互鍚庯紝鍐嶆妸鏁版嵁鏀懼埌緙撳瓨涓?/p>

]]>
webservice鈥斺斿熀鏈蹇?/title><link>http://www.tkk7.com/dearwolf/archive/2006/09/18/70290.html</link><dc:creator> 灝忓皬鍑夌矇</dc:creator><author> 灝忓皬鍑夌矇</author><pubDate>Mon, 18 Sep 2006 07:03:00 GMT</pubDate><guid>http://www.tkk7.com/dearwolf/archive/2006/09/18/70290.html</guid><wfw:comment>http://www.tkk7.com/dearwolf/comments/70290.html</wfw:comment><comments>http://www.tkk7.com/dearwolf/archive/2006/09/18/70290.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/dearwolf/comments/commentRss/70290.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/dearwolf/services/trackbacks/70290.html</trackback:ping><description><![CDATA[ <p style="MARGIN: auto 0cm"> <span lang="EN-US" style="FONT-FAMILY: Arial"> <font face="Comic Sans MS"> <font size="3">1. SOAP--Simple Object Access Protocal<?xml:namespace prefix = o /?><o:p></o:p></font> </font> </span> </p> <p> <span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial">SOAP is a lightweight protocol intented to exchanging structured information in a decentralized, distributed environment.The two major goals for SOAP is simplicity and extensibility.<o:p></o:p></span> </p> <p> <span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial">SOAP is widely used for XML messaging as it :<o:p></o:p></span> </p> <p> <span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial">聽聽聽 defines thin layer on top of widely understood HTTP聽<br />聽聽聽 is flexible and extensible聽<br />聽聽聽 enjoys broad industry and developer community support <o:p></o:p></span> </p> <p> <span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial">Main uses of SOAP are for <o:p></o:p></span> </p> <p> <span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial">聽聽聽 messaging: sending XML data orders, invoices, forms聽<br />聽聽聽 RPC: invoking services querying data sources, transacting<o:p></o:p></span> </p> <p style="MARGIN: auto 0cm"> <span lang="EN-US" style="FONT-FAMILY: Arial"> <font face="Comic Sans MS"> <font size="3">2. WSDL--Web Service Definition Language<o:p></o:p></font> </font> </span> </p> <p> <span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial">As聽the communication protocols and message formats are standardized聽in the web community, it becomes increasingly possible and important to be able to聽describe the communication s in some structured way.WSDL addresses this need by defining an XML grammar for describing network services as collections of communication endpoints capable of exchanging messages.<o:p></o:p></span> </p> <p style="MARGIN: auto 0cm"> <span lang="EN-US" style="FONT-FAMILY: Arial"> <font face="Comic Sans MS" size="3">3. 聽UDDI--聽Universal Description, Discovery, and Integration</font> <o:p> </o:p> </span> </p> <p> <span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial">UDDI protocol is a central element of the group of related standards that comprise the Web services stack. The specification defines a standard method for publishing and discovering the network-based software components of a service-oriented architecture.<o:p></o:p></span> </p> <p style="MARGIN: auto 0cm"> <font size="3"> <font face="Comic Sans MS"> <span lang="EN-US" style="FONT-FAMILY: Arial"> <font face="Comic Sans MS">4.聽 the relationship between SOAP</font>,<font face="Comic Sans MS">WSDL and UDDI</font></span> </font> </font> <span lang="EN-US" style="FONT-FAMILY: Arial"> <o:p> </o:p> </span> </p> <p> <span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial">web service client</span> <span style="FONT-SIZE: 10.5pt"> <font face="瀹嬩綋">闇瑕佸畾浣嶅彟涓涓簲鐢ㄧ▼搴忔垨鑰呮槸緗戠粶涓婄殑鏌愪竴孌典笟鍔¢昏緫錛?/font> </span> <span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial">client</span> <span style="FONT-SIZE: 10.5pt"> <font face="瀹嬩綋">閫氳繃</font> </span> <span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial">name</span> <span style="FONT-SIZE: 10.5pt"> <font face="瀹嬩綋">銆?/font> </span> <span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial">catagory</span> <span style="FONT-SIZE: 10.5pt"> <font face="瀹嬩綋">銆?/font> </span> <span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial">identifier</span> <span style="FONT-SIZE: 10.5pt"> <font face="瀹嬩綋">鎴栬?/font> </span> <span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial">specification</span> <span style="FONT-SIZE: 10.5pt"> <font face="瀹嬩綋">鏉ヤ粠</font> </span> <span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial">UDDI registry</span> <span style="FONT-SIZE: 10.5pt"> <font face="瀹嬩綋">涓煡璇㈡湇鍔★紝瀹氫綅浠ュ悗錛?/font> </span> <span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial">client</span> <span style="FONT-SIZE: 10.5pt"> <font face="瀹嬩綋">浠?/font> </span> <span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial">UDDI registry</span> <span style="FONT-SIZE: 10.5pt"> <font face="瀹嬩綋">涓緱鍒?/font> </span> <span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial">WSDL</span> <span style="FONT-SIZE: 10.5pt"> <font face="瀹嬩綋">鏂囨。鐨勪綅緗俊鎭傚湪</font> </span> <span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial">WSDL</span> <span style="FONT-SIZE: 10.5pt"> <font face="瀹嬩綋">鏂囨。鐨?/font> </span> <span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial">XML schema</span> <span style="FONT-SIZE: 10.5pt"> <font face="瀹嬩綋">涓寘鍚簡濡備綍璁塊棶</font> </span> <span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial">web service</span> <span style="FONT-SIZE: 10.5pt"> <font face="瀹嬩綋">鍜岃姹備俊鎭殑鏍煎紡錛?/font> </span> <span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial">client</span> <span style="FONT-SIZE: 10.5pt"> <font face="瀹嬩綋">鎸夌収</font> </span> <span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial">xml schema</span> <span style="FONT-SIZE: 10.5pt"> <font face="瀹嬩綋">鐨勬牸寮忔潵鍒涘緩涓涓?/font> </span> <span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial">soap</span> <span style="FONT-SIZE: 10.5pt"> <font face="瀹嬩綋">娑堟伅錛屽茍鍚?/font> </span> <span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial">host</span> <font face="瀹嬩綋"> <span style="FONT-SIZE: 10.5pt">鍙戦佽姹傘?/span> </font> </p> <img src ="http://www.tkk7.com/dearwolf/aggbug/70290.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/dearwolf/" target="_blank"> 灝忓皬鍑夌矇</a> 2006-09-18 15:03 <a href="http://www.tkk7.com/dearwolf/archive/2006/09/18/70290.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Web涓嬌鐢ㄦ櫘閫氱被寰楀埌applicationContexthttp://www.tkk7.com/dearwolf/archive/2006/09/18/70287.html 灝忓皬鍑夌矇 灝忓皬鍑夌矇Mon, 18 Sep 2006 06:57:00 GMThttp://www.tkk7.com/dearwolf/archive/2006/09/18/70287.htmlhttp://www.tkk7.com/dearwolf/comments/70287.htmlhttp://www.tkk7.com/dearwolf/archive/2006/09/18/70287.html#Feedback0http://www.tkk7.com/dearwolf/comments/commentRss/70287.htmlhttp://www.tkk7.com/dearwolf/services/trackbacks/70287.htmlpublic class ContextHolder {
聽 private final static ContextHolder instance = new ContextHolder();
聽 private ApplicationContext ac;
聽 private ContextHolder() {
聽 }
聽 public static ContextHolder getInstance() {
聽聽聽 return instance;
聽 }
聽 public synchronized void setApplicationContext(ApplicationContext ac) {
聽聽聽 this.ac = ac;
聽 }
聽 public ApplicationContext getApplicationContext() {
聽聽聽 return ac;
聽 } 聽
}

鐒跺悗鍐欎竴涓猻ervlet錛岀戶鎵胯嚜org.springframework.web.context.ContextLoaderServlet錛屽茍閰嶇疆web.xml錛岃瀹冨湪tomcat鍚姩鏃惰嚜鍔ㄨ繍琛屻傜劧鍚庡湪瀹冪殑init鏂規(guī)硶涓紝鍔犲叆濡備笅鐨勪唬鐮侊細(xì)
WebApplicationContext context = WebApplicationContextUtils.
聽聽聽 getWebApplicationContext(this.getServletContext());
ContextHolder.getInstance().setApplicationContext(context);

]]>
主站蜘蛛池模板: 鲁大师在线影院免费观看| 和日本免费不卡在线v| 精品亚洲永久免费精品 | 亚洲色欲www综合网| 免费精品一区二区三区第35 | 亚洲激情视频图片| 国产v精品成人免费视频400条| 亚洲成A∨人片在线观看无码| 182tv免费观看在线视频| 亚洲精品国产啊女成拍色拍| 美女视频黄a视频全免费| 67194在线午夜亚洲| 国产精品免费播放| a高清免费毛片久久| 久久亚洲精品中文字幕无码| 37pao成人国产永久免费视频| 亚洲专区一路线二| 在线播放免费播放av片| 美女被免费视频网站| 中文字幕第一页亚洲| 日本xxxx色视频在线观看免费| 亚洲日韩乱码中文无码蜜桃| 在线看片免费不卡人成视频| 国产AV无码专区亚洲AV蜜芽| 久久99亚洲综合精品首页| 免费视频成人手机在线观看网址| 亚洲特级aaaaaa毛片| 四虎免费永久在线播放| 91在线免费视频| 亚洲成年人电影网站| 国产一级高清视频免费看| 国产日韩AV免费无码一区二区| 亚洲制服在线观看| 亚洲人成无码久久电影网站| 99久久久国产精品免费牛牛四川 | 久久福利青草精品资源站免费 | 无码av免费毛片一区二区| 国产成人+综合亚洲+天堂| 亚洲av福利无码无一区二区 | 免费av一区二区三区| 亚洲精品456人成在线|