锘??xml version="1.0" encoding="utf-8" standalone="yes"?>精品一区国产,亚洲午夜精品福利,中文字幕欧美激情一区http://www.aygfsteel.com/x-29/category/23425.html嬈h祻姘歌繍姣旇窡椋庡ソzh-cnTue, 19 Jun 2007 14:39:17 GMTTue, 19 Jun 2007 14:39:17 GMT60鈼嶺Fire 浣跨敤璁?/title><link>http://www.aygfsteel.com/x-29/archive/2007/06/19/125058.html</link><dc:creator>x-29</dc:creator><author>x-29</author><pubDate>Tue, 19 Jun 2007 02:26:00 GMT</pubDate><guid>http://www.aygfsteel.com/x-29/archive/2007/06/19/125058.html</guid><wfw:comment>http://www.aygfsteel.com/x-29/comments/125058.html</wfw:comment><comments>http://www.aygfsteel.com/x-29/archive/2007/06/19/125058.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/x-29/comments/commentRss/125058.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/x-29/services/trackbacks/125058.html</trackback:ping><description><![CDATA[<p>XFire寮鍙慦eb鏈嶅姟鐨勫熀鏈楠?br>1) 媯楠孞AVA綾葷殑鏂規硶鍜屾瀯閫犲嚱鏁版槸鍚︽槸鍏叡鐨?涓瀹氳鏄叕寮鐨勩?br>2) 灝哫Fire Servlet鐩稿叧鐨勫叆鍙f坊鍔犲埌web.xml涓?br></p> <div style="BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #ffffff 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #ffffff 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #ffffff 1px solid; BACKGROUND-COLOR: #ffffff"><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">servlet</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br>    </span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">servlet-name</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000">XFireServlet</span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">servlet-name</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br>    </span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">servlet-class</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000">org.codehaus.xfire.transport.http.XFireConfigurableServlet</span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">servlet-class</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br>    </span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">load-on-startup</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000">0</span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">load-on-startup</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br>  </span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">servlet</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br>  </span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">servlet-mapping</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br>    </span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">servlet-name</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000">XFireServlet</span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">servlet-name</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br>    </span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">url-pattern</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000">/services/*</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: #0000ff"></</span><span style="COLOR: #800000">servlet-mapping</span><span style="COLOR: #0000ff">></span></div> <p>3) 鍒涘緩services.xml騫舵妸瀹冩斁鍒癢EB-INF/classes/META-INF/xfire鐩綍涓嬶紝榪欐槸榛樿鐨勫仛娉?涔熷彲浠ュ皢services.xml鐨勮礬寰勯厤緗埌web.xml鏂囦歡涓?/p> <div style="BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #ffffff 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #ffffff 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #ffffff 1px solid; BACKGROUND-COLOR: #ffffff"><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">servlet</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br>    </span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">servlet-name</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000">XFire</span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">servlet-name</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br>    </span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">display-name</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000">XFire Servlet</span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">display-name</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br>    </span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">servlet-class</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br>        org.codehaus.xfire.transport.http.XFireConfigurableServlet<br>    </span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">servlet-class</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br><br>    </span><span style="COLOR: #008000"><!--</span><span style="COLOR: #008000"><br>      The servlet will by default look for the configuration on<br>      the classpath in "META-INF/xfire/services.xml". You can<br>      override it with this parameter. Seperate multiple configuration files with a comma.<br>     </span><span style="COLOR: #008000">--></span><span style="COLOR: #000000"><br>   </span><span style="COLOR: #008000"><!--</span><span style="COLOR: #008000"> 榛樿浼氬湪classpath鐨凪ETA-INF/xfire/涓嬫煡鎵緎ervices.xml鏂囦歡錛?br>     鍙互瑕嗙洊榪欎釜鍙傛暟錛屾寚瀹氬涓厤緗枃浠?/span><span style="COLOR: #008000">--></span><span style="COLOR: #000000"><br>    </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: #0000ff"><</span><span style="COLOR: #800000">param-name</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000">config</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: #0000ff"><</span><span style="COLOR: #800000">param-value</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000">services.xml</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: #0000ff"></</span><span style="COLOR: #800000">init-param</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br>  </span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">servlet</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br><br></span></div> <p>4) 灝哫Fire鍜屽叾瀹冪涓夋柟搴撴坊鍔犲埌Web搴旂敤鐨刉EB-INF/lib鐩綍涓嬨?/p> <p><br>FAQ<br>1) Weblogic8.1涓簲鐢╔Fire錛屽惎鍔╳ls鏃訛紝鍑虹幇java.lang.NoSuchMethodError鐨勮В鍐沖姙娉曘?br>   棣栧厛錛屽皢XFire鎻愪緵鐨凲Name JAR錛坬name.jar)鏀捐繘WEB-INF/lib鐩綍涓嬨傜劧鍚庯紝灝唚eblogic.xml鏂囦歡鏀懼埌WEB-INF涓嬨?br>weblogic.xml鐨勫唴瀹逛負錛?/p> <div style="BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #ffffff 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #ffffff 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #ffffff 1px solid; BACKGROUND-COLOR: #ffffff"><span style="COLOR: #0000ff"><!</span><span style="COLOR: #ff00ff">DOCTYPE weblogic-web-app PUBLIC<br>  "-//BEA Systems, Inc.//DTD Web Application 8.1//EN"<br>  "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd"</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br><br></span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">weblogic-web-app</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br>  </span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">container-descriptor</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br>    </span><span style="COLOR: #0000ff"><</span><span style="COLOR: #800000">prefer-web-inf-classes</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000">true</span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">prefer-web-inf-classes</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br>  </span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">container-descriptor</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #0000ff"></</span><span style="COLOR: #800000">weblogic-web-app</span><span style="COLOR: #0000ff">></span><span style="COLOR: #000000"><br></span></div> <p>鍏蜂綋鐨勮緇嗚В璇達紝璇風湅XFire鐨刄ser's Guide.</p> <p><br>鎶宸?br>1. 濡傛灉Web Services鐨勬柟娉曠殑鍙傛暟鏄疌ollections錛岄偅灝遍渶瑕佸緩涓涓狹apping鏂囦歡錛岃屼笖Mapping鏂囦歡鐨勫懡鍚嶄負className.aegis.xml錛屽茍涓斾笌class鏀懼湪鍚屼竴涓猵ackage涓嬨?br>濡傦細<br>public interface IConstraceSerice {<br>   boolean editConstraceInfo(List aList);<br>}<br>Mapping鏂囦歡濡備笅錛欼ConstraceService.aegis.xml<br><?xml version="1.0" encoding="utf-8"?><br><mappings><br>   <mapping><br>      <method name="editConstraceInfo"><br>          <parameter index="0" componentType="java.lang.String"/><br>      </method><br>   </mapping><br></mappings></p> <p><parameter index="0" componentType="java.lang.String"/>琛ㄧず絎竴涓弬鏁幫紝閲岄潰瀹為檯鍊肩殑綾誨瀷,榪欓噷瀹為檯鍊肩殑綾誨瀷鏄痡ava.lang.String.<br>濡傛灉鏄竴涓狫avaBean,濡俢om.test.TestBean,閭d互灝辮鍐欐垚<parameter index="0" compentType="com.test.TestBean"/></p> <p>2. 濡傛灉榪斿洖綾誨瀷鏄疞ist鎴朚ap錛屽茍涓旈噷闈㈠瓨鏀劇殑鏄嚜瀹氫箟綾葷殑璇濓紝鍒欓渶瑕佸鍔犱竴涓浜庢湇鍔℃帴鍙g殑閰嶇疆鏂囦歡銆傝鏂囦歡鐨勫懡鍚嶈鍒欐槸銆鎺ュ彛鏂囦歡鍚?aegis.xml銆備緥濡傛帴鍙f槸UserService.java鐨勮瘽錛屽垯姝ら厤緗枃浠跺懡鍚嶄負UserService.aegis.xml銆傛敞鎰忔閰嶇疆鏂囦歡欏諱笌鎺ュ彛鏀懼湪鍚屼竴鐩綍涓嬮潰銆?br><?xml version="1.0" encoding="UTF-8"?>  <br> <mappings>  <br>   <mapping >  <br>     <method name="getUsers">  <br>       <return-type componentType="com.test.domain.User"/>  <br>     </method>  <br>   </mapping>  <br> </mappings> <br>getUsers鏂規硶榪斿洖綾誨瀷鏄疞ist錛岄噷闈㈣鐨刄ser瀵硅薄銆傚浜庤繖縐嶇被鍨嬬殑鏂規硶錛屽湪閰嶇疆鏂囦歡涓弿榪頒簡瀹冪殑榪斿洖鍊肩被鍨嬨?/p> <p>濡傛灉榪斿洖鐨勭被鍨嬫槸Map鐨勮瘽錛屽仛娉曞拰List涓鏍楓備絾瀹氫箟鐨勭被鍨嬶紝鏄疢ap涓殑Value閮ㄥ垎錛屽茍涓旇繖鏍風殑璇濓紝Map涓璙alue鎵瀛樻斁鐨勫璞″氨蹇呴』鍏ㄩ儴鏄悓涓縐嶇被鍟︺?/p> <p>涓嬮潰緇欏嚭涓涓緇嗙殑渚嬪瓙錛?br>1錛夋湇鍔℃帴鍙?<br>public interface MyService2<br>{<br>    boolean getInfo();<br>    Collection getCollection(); //method 1<br>    Collection getCollection(int id); //method 2<br>    Collection getCollection(String id); //method 3<br>    Collection getCollectionForValues(String id, Collection c); //method 4<br>    Collection getCollectionForValues(int value, Collection c); //method 5<br>}<br>2) Mapping鏂囦歡鍐呭:<br><mappings><br>    <mapping><br>        <!-- mapping 1 --><br>        <method name="getCollection"><br>            <return-type componentType="java.lang.Double"/><br>        </method><br>        <!-- mapping 2 --><br>        <method name="getCollection"><br>            <return-type componentType="java.lang.Float"/><br>            <parameter index="0" class="int"/><br>        </method><br>        <!-- mapping 3 --><br>        <method name="getCollectionForValues"><br>            <return-type componentType="java.math.BigDecimal"/><br>        </method><br>        <!-- mapping 4 --><br>        <method name="getCollectionForValues"><br>            <parameter index="0" class="java.lang.String"/><br>            <parameter index="1" componentType="java.util.Date"/><br>        </method><br>        <!-- mapping 5 --><br>        <method name="getCollectionForValues"><br>            <return-type componentType="java.util.Calendar"/><br>            <parameter index="0" class="int"/><br>            <parameter index="1" componentType="java.lang.Bit"/><br>        </method><br>    </mapping><br></mappings></p> <p><br>3. 濡傛灉涓涓柟娉曠殑榪斿洖綾誨瀷鏄竴涓狫avaBean,鑰岃繖涓狫avaBean褰撲腑鍙堝瓨鍦–ollections,閭d箞灝遍渶瑕佸畾涔変竴涓笌JavaBean鐩稿叧鐨凪apping鏂囦歡,鏂囦歡鍚嶈涓嶫avaBean鍚嶇浉鍚?濡?User.aegis.xmll,騫朵笖涓嶫avaBean鏀懼湪鍚屼竴涓洰褰?</p> <p>渚嬪瓙:<br>1) 鏈嶅姟鎺ュ彛<br>public interface IYMServiceFacade {<br>   User getUser();<br>}</p> <p>2) JavaBean<br>public class User {<br>   private Strirng userName;<br>   // 榪欓噷鏄竴涓狢ollection<br>   private Set rooms;</p> <p>   .....<br>   .....<br>}</p> <p>3) Mapping鏂囦歡(User.aegis.xml)<br><?xml version="1.0" encoding="utf-8"?><br><mappings><br>    <mapping><br>        <property name="rooms" componentType="com.powerunion.ymservice.dto.Room"/><br>    </mapping><br></mappings></p> <p>浠嬬粛:<property name="rooms" componentType="com.powerunion.ymservice.dto.Room"/><br>鍏朵腑鐨刵ame灞炴у氨鏄疛avaBean閲岄潰瀹氫箟鐨剅ooms,componentType涓婇潰鐨勭浉鍚?琛ㄧずCollections閲岀湡姝e瓨鍌ㄧ殑綾誨瀷.</p> <p><br>娉細濡傛灉鏈嶅姟鎺ュ彛鐨勫弬鏁版垨鑰呰繑鍥犵被鍨嬫槸鍩烘湰綾誨瀷錛坕nt, float, double絳?灝變笉闇瑕佸垱寤篗apping鏂囦歡銆?br>璇︾粏鐨勪俊鎭XFire鐨刄ser's Guide.</p> <p><br>4.濡傛灉Web Services鍜屽鎴風榪愯鍦ㄥ悓涓涓狫VM涓婏紝鍙互閫夋嫨浣跨敤鏈湴浼犺緭錛屽彲浠ュぇ騫呮彁鍗囨ц兘銆傚錛氫互涓嬫寚瀹氭湇鍔$URL鐨勮繖琛屻?br>String serviceUrl = "<a href="http://localhost:8080/YM/services/ContractService">http://localhost:8080/YM/services/ContractService</a>";<br>鏇挎崲涓?br>String serviceUrl = "xfire.local://ContractService";</p> <p><br>5. 鐢╝nt task 鐢熸垚xfire 瀹㈡埛绔唬鐮?<br>   <br>鐢▁fire涓嶇鏄厤緗畐eb service錛岃繕鏄敓鎴愬鎴蜂唬鐮侀兘寰堟柟渚匡紟 <br>鐢熸垚瀹㈡埛浠g爜鍙鍦ㄧ敤ant鐢熸垚灝卞彲浠ヤ簡錛?/p> <p>build.xml </p> <p><br>浠g爜<br><?xml version="1.0"?>  <br>  <br><project default="genfiles" basedir=".">  <br>    <property name="lib" value="WebRoot/WEB-INF/lib" />  <br>    <path id="myclasspath">  <br>        <fileset dir="${lib}">  <br>            <include name="*.jar" />  <br>        </fileset>  <br>        <pathelement location="${genfiles}" />  <br>    </path>  <br>    <property name="code_path" value="src" />  <br>    <property name="wsdl_path" value="Echo1Service.xml" />  <br>    <property name="code_package" value="com.client" />  <br>    <target name="genfiles"  description="Generate the files">  <br>        <taskdef name="wsgen" classname="org.codehaus.xfire.gen.WsGenTask" classpathref="myclasspath" />  <br>        <wsgen outputDirectory="${code_path}" wsdl="${wsdl_path}" package="${code_package}" binding="xmlbeans" />  <br>    </target>  <br></project>  <br> <br></p> <img src ="http://www.aygfsteel.com/x-29/aggbug/125058.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/x-29/" target="_blank">x-29</a> 2007-06-19 10:26 <a href="http://www.aygfsteel.com/x-29/archive/2007/06/19/125058.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鈼嶺Fire on WAS5.1http://www.aygfsteel.com/x-29/archive/2007/05/28/120401.htmlx-29x-29Mon, 28 May 2007 02:07:00 GMThttp://www.aygfsteel.com/x-29/archive/2007/05/28/120401.htmlhttp://www.aygfsteel.com/x-29/comments/120401.htmlhttp://www.aygfsteel.com/x-29/archive/2007/05/28/120401.html#Feedback0http://www.aygfsteel.com/x-29/comments/commentRss/120401.htmlhttp://www.aygfsteel.com/x-29/services/trackbacks/120401.html2銆佸皢jaxen.jar銆乯dom-1.0.jar銆乹name.jar銆乻tax-api-1.0.1.jar銆亀sdl5j-1.6.1.jar鏀劇疆浜庡叡浜簱閲屻?br>3銆佸湪搴旂敤紼嬪簭閲屽紩鐢ㄨ繖涓叡浜簱錛屽茍灝嗗簲鐢ㄧ▼搴忕殑class loader policy 璁劇疆涓簆arent_last.


x-29 2007-05-28 10:07 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 外汇| 商水县| 崇仁县| 调兵山市| 金华市| 灵宝市| 大化| 河南省| 米泉市| 汾西县| 济源市| 西林县| 新田县| 图片| 大田县| 平江县| 综艺| 岫岩| 凌云县| 武平县| 库车县| 南丹县| 南安市| 桐乡市| 贵德县| 镇平县| 乌拉特中旗| 萨迦县| 五华县| 视频| 福建省| 万山特区| 鱼台县| 岳池县| 万全县| 密山市| 廉江市| 临邑县| 贡嘎县| 东乡族自治县| 政和县|