锘??xml version="1.0" encoding="utf-8" standalone="yes"?>在线观看国产区亚洲一区成人,亚洲AV无码国产精品麻豆天美 ,亚洲日韩人妻第一页http://www.tkk7.com/ann/category/35029.html鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽zh-cnTue, 23 Aug 2011 01:35:30 GMTTue, 23 Aug 2011 01:35:30 GMT60tomcat-6.0.18 log4j璁劇疆http://www.tkk7.com/ann/archive/2010/01/14/309485.html鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽Thu, 14 Jan 2010 10:10:00 GMThttp://www.tkk7.com/ann/archive/2010/01/14/309485.html涓嬭澆鍦板潃錛?
http://www.apache.org/dist/tomcat/tomcat-6/v6.0.18/bin/extras/tomcat-juli.jar
http://www.apache.org/dist/tomcat/tomcat-6/v6.0.18/bin/extras/tomcat-juli-adapters.jar

tomcat6-------lib
| |--------tomcat-juli-adapters.jar
| |--------log4j.jar
| |--------log4j.properites
|
|----bin
|--------tomcat-juli.jar
闃呰鍏ㄦ枃

]]>
debian 錛?SEVERE: Failed to instanciate class hudson.node_monitors.DiskSpaceMonitorhttp://www.tkk7.com/ann/archive/2010/01/12/309137.html鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽Tue, 12 Jan 2010 05:22:00 GMThttp://www.tkk7.com/ann/archive/2010/01/12/309137.html姣斿鏄?home/hudson/涓嬮潰
.hudson/nodeMonitors.xml 鍔犲叆


false


false



  闃呰鍏ㄦ枃

鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽 2010-01-12 13:22 鍙戣〃璇勮
]]>
jetty 閿欒鏃ュ織ava.lang.IllegalStateException: Form too large225854>200000 瑙e喅鐨勫姙娉?/title><link>http://www.tkk7.com/ann/archive/2010/01/12/309107.html</link><dc:creator>鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</dc:creator><author>鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</author><pubDate>Tue, 12 Jan 2010 03:09:00 GMT</pubDate><guid>http://www.tkk7.com/ann/archive/2010/01/12/309107.html</guid><description><![CDATA[     鎽樿: <br> <br>Jetty's default configuration has a limitation on POST data 錛?00000 bytes錛塼hat <br>prevents Hudson from reading the Update Center data (available <br>plugins). Jetty gets an error like java.lang.IllegalStateException: Form too large. To resolve this, add something like this to jetty.xml: <br> <br>Jetty 6: <br> <br>鍦╦etty.xml涓緗鍙傛暟 <br> <br><Call class="java.lang.System" name="setProperty"> <br> <br> <Arg>org.mortbay.jetty.Request.maxFormContentSize</Arg> <br> <br> <Arg>-1</Ar  <a href='http://www.tkk7.com/ann/archive/2010/01/12/309107.html'>闃呰鍏ㄦ枃</a><img src ="http://www.tkk7.com/ann/aggbug/309107.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/ann/" target="_blank">鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</a> 2010-01-12 11:09 <a href="http://www.tkk7.com/ann/archive/2010/01/12/309107.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>java restful webservice 涔婱ultivaluedMap 渚嬪瓙http://www.tkk7.com/ann/archive/2010/01/11/309042.html鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽Mon, 11 Jan 2010 09:02:00 GMThttp://www.tkk7.com/ann/archive/2010/01/11/309042.html
package com.test.web.resources;

import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.MultivaluedMap;

import org.springframework.stereotype.Component;


/**
* 嫻嬭瘯
* @author ann
*
*/
@Path("/test")
@Component
public class Test {

@POST
@Path("/formTest")
  闃呰鍏ㄦ枃

鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽 2010-01-11 17:02 鍙戣〃璇勮
]]>
騫跺彂闆嗗悎綾葷殑閫夋嫨http://www.tkk7.com/ann/archive/2010/01/07/308580.html鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽Thu, 07 Jan 2010 10:04:00 GMThttp://www.tkk7.com/ann/archive/2010/01/07/308580.html
ConcurrentHashMap鍜孋opyOnWriteArrayList瀹炵幇鎻愪緵浜嗘洿楂樼殑騫跺彂鎬э紝鍚屾椂榪樹繚浣忎簡綰跨▼瀹夊叏鎬э紝鍙笉榪囧湪瀵瑰叾璋冪敤鑰呯殑鎵胯涓婃墦浜嗙偣鎶樻墸銆侰oncurrentHashMap鍜孋opyOnWriteArrayList騫朵笉鏄湪鎮ㄤ嬌鐢℉ashMap鎴朅rrayList鐨勪換浣曞湴鏂歸兘涓瀹氭湁鐢紝浣嗘槸瀹冧滑鏄璁$敤鏉ヤ紭鍖栨煇浜涚壒瀹氱殑鍏敤瑙e喅鏂規鐨勩傝澶氬茍鍙戝簲鐢ㄧ▼搴忓皢浠庡瀹冧滑鐨勪嬌鐢ㄤ腑鑾峰緱濂藉銆?

鎬葷粨錛氬湪澶氱嚎紼嬪茍鍙戞儏鍐典笅錛屼負浜嗛伩鍏岰oncurrentModificati  闃呰鍏ㄦ枃

鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽 2010-01-07 18:04 鍙戣〃璇勮
]]>
java jar http://www.tkk7.com/ann/archive/2009/12/22/306873.html鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽Tue, 22 Dec 2009 01:47:00 GMThttp://www.tkk7.com/ann/archive/2009/12/22/306873.html闃呰鍏ㄦ枃

鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽 2009-12-22 09:47 鍙戣〃璇勮
]]>
gson錛圝SON瀛楃涓茶漿鎹㈡垚涓涓浉絳夌殑Java瀵硅薄錛?/title><link>http://www.tkk7.com/ann/archive/2009/11/05/gson.html</link><dc:creator>鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</dc:creator><author>鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</author><pubDate>Thu, 05 Nov 2009 07:31:00 GMT</pubDate><guid>http://www.tkk7.com/ann/archive/2009/11/05/gson.html</guid><description><![CDATA[     鎽樿: 鐩墠澶у鏁頒嬌鐢╣son鐨勮繕瑕佹眰鍦╦ava綾諱腑浣跨敤java annotation錛屼笉瀹屽叏鏀寔POJO銆?<br>Gson榪欎釜Java綾誨簱鍙互鎶奐ava瀵硅薄杞崲鎴怞SON錛屼篃鍙互鎶奐SON瀛楃涓茶漿鎹㈡垚涓涓浉絳夌殑Java瀵硅薄銆侴son鏀寔浠繪剰澶嶆潅Java瀵硅薄鍖呮嫭娌℃湁婧愪唬鐮佺殑瀵硅薄銆?<br> <br>涓嬭澆鍦板潃 <br>http://code.google.com/p/google-gson/downloads/list  <a href='http://www.tkk7.com/ann/archive/2009/11/05/gson.html'>闃呰鍏ㄦ枃</a><img src ="http://www.tkk7.com/ann/aggbug/301283.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/ann/" target="_blank">鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</a> 2009-11-05 15:31 <a href="http://www.tkk7.com/ann/archive/2009/11/05/gson.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>restful webservice 榪斿洖json鏍煎紡鐨剆tring鍑虹幇鐨勯棶棰?/title><link>http://www.tkk7.com/ann/archive/2009/10/15/298314.html</link><dc:creator>鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</dc:creator><author>鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</author><pubDate>Thu, 15 Oct 2009 01:28:00 GMT</pubDate><guid>http://www.tkk7.com/ann/archive/2009/10/15/298314.html</guid><description><![CDATA[     鎽樿: 鍦ㄦ祴璇曞彂鐜?褰撴暟緇勮繑鍥瀓son鏍煎紡鐨凷tring鐨勬椂鍊欙紝濡傛灉鏁扮粍涓彧鏈変竴涓紝鍒欒繑鍥炵殑json鏍煎紡涓嶆槸鏁扮粍褰㈠紡錛岃屾槸鍗曚竴瀵硅薄鏍煎紡銆?nbsp; <a href='http://www.tkk7.com/ann/archive/2009/10/15/298314.html'>闃呰鍏ㄦ枃</a><img src ="http://www.tkk7.com/ann/aggbug/298314.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/ann/" target="_blank">鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</a> 2009-10-15 09:28 <a href="http://www.tkk7.com/ann/archive/2009/10/15/298314.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>java restful 椋庢牸鐨刉ebservicehttp://www.tkk7.com/ann/archive/2009/09/27/296641.html鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽Sun, 27 Sep 2009 07:19:00 GMThttp://www.tkk7.com/ann/archive/2009/09/27/296641.html
1. 鍒涘緩涓涓猵roject

2. 寤虹珛榪斿洖鐨刴odel

榪欓噷闈㈢殑model渚嬪瓙

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package com.test.webservice.model;

/**
*
* @author ann
*/
import com.fg114.model.People;
import java.util.Date;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax  闃呰鍏ㄦ枃

鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽 2009-09-27 15:19 鍙戣〃璇勮
]]>
java.lang.LinkageError: loader constraint violation: when resolving overridden method "com.sun.xml.ws.message.jaxb.AttachmentMarshallerImpl.addMtomAttachment(Ljavax/activation/DataHandler;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" the chttp://www.tkk7.com/ann/archive/2009/09/18/295584.html鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽Fri, 18 Sep 2009 08:13:00 GMThttp://www.tkk7.com/ann/archive/2009/09/18/295584.htmljava.lang.LinkageError: loader constraint violation: when resolving overridden method "com.sun.xml.ws.message.jaxb.AttachmentMarshallerImpl.addMtomAttachment(Ljavax/activation/DataHandler;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;" the class loader (instance of org/mortbay/jetty/webapp/WebAppClassLoader) of the current class, com/sun/xml/ws/message/jaxb/AttachmentMarshallerImpl, and its superclass loader (instance of <bootloader>), have different Class objects for the type javax/activation/DataHandler used in the signature 鍥犱負jetty鑷甫鐨刟ctivation.jar鍜屼綘鐨刟pplication涓敤鍒扮殑activation.jar鐗堟湰涓嶄竴鏍?涔熷嵆It seems that versions of the same library are loaded in different classloaders, nasty error. 瑙e喅鐨勫姙娉曞氨鏄妸鍒犻櫎涓涓紝鎶妀avaee.jar縐誨姩鍒癹etty鐨刲ib涓嬮潰

鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽 2009-09-18 16:13 鍙戣〃璇勮
]]>
jvm璋冧紭鎬葷粨http://www.tkk7.com/ann/archive/2009/07/15/286871.html鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽Wed, 15 Jul 2009 06:26:00 GMThttp://www.tkk7.com/ann/archive/2009/07/15/286871.html

鐢變簬搴旂敤鏈嶅姟鍣ㄦ湰韜鍐呭瓨娑堣楁瘮杈冨ぇ錛屾墍浠ラ亣鍒頒笉鍚岄厤緗殑鏈哄櫒鏃剁粡甯歌瀵箂uite鐨勫惎鍔ㄨ剼鏈繘琛屼慨鏀?/p>

鏉ヨ皟鏁村唴瀛樺弬鏁幫紝灝ゅ叾鏄湪铏氭嫙鏈哄垎閰嶅唴瀛樿繃灝忕殑鎯呭喌

浜庢槸鎯蟲葷粨涓涓嬪唴瀛樺弬鏁扮浉鍏崇殑鍐呭錛屼絾鎼滅儲涔嬪悗鍙戠幇unixboy宸茬粡寰堝ソ鐨勬葷粨浜?/p>

浜庢槸杞澆榪囨潵浠ヤ緵鑷繁瀛︿範鍙傝冦?/p>

澹版槑錛氭湰鏂囦竴涓嬪唴瀹硅漿鑷細http://unixboy.javaeye.com/blog/174173

  1. 鍫嗗ぇ灝忚緗?br /> JVM 涓渶澶у爢澶у皬鏈変笁鏂歸潰闄愬埗錛氱浉鍏蟲搷浣滅郴緇熺殑鏁版嵁妯″瀷錛?2-bt榪樻槸64-bit錛夐檺鍒訛紱緋葷粺鐨勫彲鐢ㄨ櫄鎷熷唴瀛橀檺鍒訛紱緋葷粺鐨勫彲鐢ㄧ墿鐞嗗唴瀛橀檺鍒躲?2浣嶇郴緇熶笅錛屼竴鑸檺鍒跺湪1.5G~2G錛?4涓烘搷浣滅郴緇熷鍐呭瓨鏃犻檺鍒躲傛垜鍦╓indows Server 2003 緋葷粺錛?.5G鐗╃悊鍐呭瓨錛孞DK5.0涓嬫祴璇曪紝鏈澶у彲璁劇疆涓?478m銆?br /> 鍏稿瀷璁劇疆錛?/span>
    • java -Xmx3550m -Xms3550m -Xmn2g -Xss128k
      -
      Xmx3550m錛氳緗甁VM鏈澶у彲鐢ㄥ唴瀛樹負3550M銆?br /> -Xms3550m錛氳緗甁VM淇冧嬌鍐呭瓨涓?550m銆傛鍊煎彲浠ヨ緗笌-Xmx鐩稿悓錛屼互閬垮厤姣忔鍨冨溇鍥炴敹瀹屾垚鍚嶫VM閲嶆柊鍒嗛厤鍐呭瓨銆?br /> -Xmn2g錛氳緗勾杞諱唬澶у皬涓?G銆?strong style="font-weight: bold; ">鏁翠釜鍫嗗ぇ灝?騫磋交浠eぇ灝?+ 騫磋佷唬澶у皬 + 鎸佷箙浠eぇ灝?/span>銆傛寔涔呬唬涓鑸浐瀹氬ぇ灝忎負64m錛屾墍浠ュ澶у勾杞諱唬鍚庯紝灝嗕細鍑忓皬騫磋佷唬澶у皬銆傛鍊煎緋葷粺鎬ц兘褰卞搷杈冨ぇ錛孲un瀹樻柟鎺ㄨ崘閰嶇疆涓烘暣涓爢鐨?/8銆?br /> -Xss128k錛氳緗瘡涓嚎紼嬬殑鍫嗘爤澶у皬銆侸DK5.0浠ュ悗姣忎釜綰跨▼鍫嗘爤澶у皬涓?M錛屼互鍓嶆瘡涓嚎紼嬪爢鏍堝ぇ灝忎負256K銆傛洿鍏峰簲鐢ㄧ殑綰跨▼鎵闇鍐呭瓨澶у皬榪涜璋冩暣銆傚湪鐩稿悓鐗╃悊鍐呭瓨涓嬶紝鍑忓皬榪欎釜鍊艱兘鐢熸垚鏇村鐨勭嚎紼嬨備絾鏄搷浣滅郴緇熷涓涓繘紼嬪唴鐨勭嚎紼嬫暟榪樻槸鏈夐檺鍒剁殑錛屼笉鑳芥棤闄愮敓鎴愶紝緇忛獙鍊煎湪3000~5000宸﹀彸銆?br />
    • java -Xmx3550m -Xms3550m -Xss128k -XX:NewRatio=4 -XX:SurvivorRatio=4 -XX:MaxPermSize=16m -XX:MaxTenuringThreshold=0
      -XX:NewRatio=4
      :璁劇疆騫磋交浠o紙鍖呮嫭Eden鍜屼袱涓猄urvivor鍖猴級涓庡勾鑰佷唬鐨勬瘮鍊鹼紙闄ゅ幓鎸佷箙浠o級銆傝緗負4錛屽垯騫磋交浠d笌騫磋佷唬鎵鍗犳瘮鍊間負1錛?錛屽勾杞諱唬鍗犳暣涓爢鏍堢殑1/5
      -XX:SurvivorRatio=4
      錛氳緗勾杞諱唬涓璄den鍖轟笌Survivor鍖虹殑澶у皬姣斿箋傝緗負4錛屽垯涓や釜Survivor鍖轟笌涓涓狤den鍖虹殑姣斿間負2:4錛屼竴涓猄urvivor鍖哄崰鏁翠釜騫磋交浠g殑1/6
      -XX:MaxPermSize=16m:璁劇疆鎸佷箙浠eぇ灝忎負16m銆?br /> -XX:MaxTenuringThreshold=0錛氳緗瀮鍦炬渶澶у勾榫勩?strong style="font-weight: bold; ">濡傛灉璁劇疆涓?鐨勮瘽錛屽垯騫磋交浠e璞′笉緇忚繃Survivor鍖猴紝鐩存帴榪涘叆騫磋佷唬銆傚浜庡勾鑰佷唬姣旇緝澶氱殑搴旂敤錛屽彲浠ユ彁楂樻晥鐜囥?strong style="font-weight: bold; ">濡傛灉灝嗘鍊艱緗負涓涓緝澶у鹼紝鍒欏勾杞諱唬瀵硅薄浼氬湪Survivor鍖鴻繘琛屽嬈″鍒訛紝榪欐牱鍙互澧炲姞瀵硅薄鍐嶅勾杞諱唬鐨勫瓨媧繪椂闂?/span>錛屽鍔犲湪騫磋交浠e嵆琚洖鏀剁殑姒傝銆?/span>
  2. 鍥炴敹鍣ㄩ夋嫨
    JVM緇欎簡涓夌閫夋嫨錛?strong style="font-weight: bold; ">涓茶鏀墮泦鍣ㄣ佸茍琛屾敹闆嗗櫒銆佸茍鍙戞敹闆嗗櫒錛屼絾鏄覆琛屾敹闆嗗櫒鍙傜敤浜庡皬鏁版嵁閲忕殑鎯呭喌錛屾墍浠ヨ繖閲岀殑閫夋嫨涓昏閽堝騫惰鏀墮泦鍣ㄥ拰騫跺彂鏀墮泦鍣ㄣ傞粯璁ゆ儏鍐典笅錛孞DK5.0浠ュ墠閮芥槸浣跨敤涓茶鏀墮泦鍣紝濡傛灉鎯充嬌鐢ㄥ叾浠栨敹闆嗗櫒闇瑕佸湪鍚姩鏃跺姞鍏ョ浉搴斿弬鏁般侸DK5.0浠ュ悗錛孞VM浼氭牴鎹綋鍓?a style="color: #108ac6; text-decoration: underline; ">緋葷粺閰嶇疆榪涜鍒ゆ柇銆?
    1. 鍚炲悙閲忎紭鍏?/strong>鐨勫茍琛屾敹闆嗗櫒
      濡備笂鏂囨墍榪幫紝騫惰鏀墮泦鍣ㄤ富瑕佷互鍒拌揪涓瀹氱殑鍚炲悙閲忎負鐩爣錛岄傜敤浜庣瀛︽妧鏈拰鍚庡彴澶勭悊絳夈?br /> 鍏稿瀷閰嶇疆錛?
      • java -Xmx3800m -Xms3800m -Xmn2g -Xss128k -XX:+UseParallelGC -XX:ParallelGCThreads=20
        -XX:+UseParallelGC
        錛氶夋嫨鍨冨溇鏀墮泦鍣ㄤ負騫惰鏀墮泦鍣ㄣ?/span>姝ら厤緗粎瀵瑰勾杞諱唬鏈夋晥銆傚嵆涓婅堪閰嶇疆涓嬶紝騫磋交浠d嬌鐢ㄥ茍鍙戞敹闆嗭紝鑰屽勾鑰佷唬浠嶆棫浣跨敤涓茶鏀墮泦銆?br /> -XX:ParallelGCThreads=20錛氶厤緗茍琛屾敹闆嗗櫒鐨勭嚎紼嬫暟錛屽嵆錛氬悓鏃跺灝戜釜綰跨▼涓璧瘋繘琛屽瀮鍦懼洖鏀躲傛鍊兼渶濂介厤緗笌澶勭悊鍣ㄦ暟鐩浉絳夈?br />
      • java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -XX:+UseParallelGC -XX:ParallelGCThreads=20 -XX:+UseParallelOldGC
        -XX:+UseParallelOldGC錛氶厤緗勾鑰佷唬鍨冨溇鏀墮泦鏂瑰紡涓哄茍琛屾敹闆嗐侸DK6.0鏀寔瀵瑰勾鑰佷唬騫惰鏀墮泦銆?br />
      • java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -XX:+UseParallelGC  -XX:MaxGCPauseMillis=100
        -XX:MaxGCPauseMillis=100:璁劇疆姣忔騫磋交浠e瀮鍦懼洖鏀剁殑鏈闀挎椂闂達紝濡傛灉鏃犳硶婊¤凍姝ゆ椂闂達紝JVM浼氳嚜鍔ㄨ皟鏁村勾杞諱唬澶у皬錛屼互婊¤凍姝ゅ箋?br />
      • java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -XX:+UseParallelGC  -XX:MaxGCPauseMillis=100 -XX:+UseAdaptiveSizePolicy
        -XX:+UseAdaptiveSizePolicy
        錛氳緗閫夐」鍚庯紝騫惰鏀墮泦鍣ㄤ細鑷姩閫夋嫨騫磋交浠e尯澶у皬鍜岀浉搴旂殑Survivor鍖烘瘮渚嬶紝浠ヨ揪鍒扮洰鏍囩郴緇熻瀹氱殑鏈浣庣浉搴旀椂闂存垨鑰呮敹闆嗛鐜囩瓑錛屾鍊煎緩璁嬌鐢ㄥ茍琛屾敹闆嗗櫒鏃訛紝涓鐩存墦寮銆?/li>
    2. 鍝嶅簲鏃墮棿浼樺厛鐨勫茍鍙戞敹闆嗗櫒
      濡備笂鏂囨墍榪幫紝騫跺彂鏀墮泦鍣ㄤ富瑕佹槸淇濊瘉緋葷粺鐨勫搷搴旀椂闂達紝鍑忓皯鍨冨溇鏀墮泦鏃剁殑鍋滈】鏃墮棿銆傞傜敤浜庡簲鐢ㄦ湇鍔″櫒銆佺數淇¢鍩熺瓑銆?br /> 鍏稿瀷閰嶇疆錛?
      • java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -XX:ParallelGCThreads=20 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC
        -XX:+UseConcMarkSweepGC錛氳緗勾鑰佷唬涓哄茍鍙戞敹闆嗐傛祴璇曚腑閰嶇疆榪欎釜浠ュ悗錛?XX:NewRatio=4鐨勯厤緗け鏁堜簡錛屽師鍥犱笉鏄庛傛墍浠ワ紝姝ゆ椂騫磋交浠eぇ灝忔渶濂界敤-Xmn璁劇疆銆?br /> -XX:+UseParNewGC:璁劇疆騫磋交浠d負騫惰鏀墮泦銆傚彲涓嶤MS鏀墮泦鍚屾椂浣跨敤銆侸DK5.0浠ヤ笂錛孞VM浼氭牴鎹郴緇熼厤緗嚜琛岃緗紝鎵浠ユ棤闇鍐嶈緗鍊箋?/span>
      • java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -XX:+UseConcMarkSweepGC -XX:CMSFullGCsBeforeCompaction=5 -XX:+UseCMSCompactAtFullCollection
        -XX:CMSFullGCsBeforeCompaction錛氱敱浜庡茍鍙戞敹闆嗗櫒涓嶅鍐呭瓨絀洪棿榪涜鍘嬬緝銆佹暣鐞嗭紝鎵浠ヨ繍琛屼竴孌墊椂闂翠互鍚庝細浜х敓“紕庣墖”錛屼嬌寰楄繍琛屾晥鐜囬檷浣庛傛鍊艱緗繍琛屽灝戞GC浠ュ悗瀵瑰唴瀛樼┖闂磋繘琛屽帇緙┿佹暣鐞嗐?br /> -XX:+UseCMSCompactAtFullCollection錛氭墦寮瀵瑰勾鑰佷唬鐨勫帇緙┿傚彲鑳戒細褰卞搷鎬ц兘錛屼絾鏄彲浠ユ秷闄ょ鐗?/li>
  3. 杈呭姪淇℃伅
    JVM鎻愪緵浜嗗ぇ閲忓懡浠よ鍙傛暟錛屾墦鍗頒俊鎭紝渚涜皟璇曚嬌鐢ㄣ備富瑕佹湁浠ヤ笅涓浜涳細
    • -XX:+PrintGC
      杈撳嚭褰㈠紡錛歔GC 118250K->113543K(130112K), 0.0094143 secs]

                      [Full GC 121376K->10414K(130112K), 0.0650971 secs]

    • -XX:+PrintGCDetails
      杈撳嚭褰㈠紡錛歔GC [DefNew: 8614K->781K(9088K), 0.0123035 secs] 118250K->113543K(130112K), 0.0124633 secs]

                      [GC [DefNew: 8614K->8614K(9088K), 0.0000665 secs][Tenured: 112761K->10414K(121024K), 0.0433488 secs] 121376K->10414K(130112K), 0.0436268 secs]

    • -XX:+PrintGCTimeStamps -XX:+PrintGC錛歅rintGCTimeStamps鍙笌涓婇潰涓や釜娣峰悎浣跨敤
      杈撳嚭褰㈠紡錛?strong style="font-weight: bold; ">11.851: [GC 98328K->93620K(130112K), 0.0082960 secs]
    • -XX:+PrintGCApplicationConcurrentTime:鎵撳嵃姣忔鍨冨溇鍥炴敹鍓嶏紝紼嬪簭鏈腑鏂殑鎵ц鏃墮棿銆傚彲涓庝笂闈㈡販鍚堜嬌鐢?br /> 杈撳嚭褰㈠紡錛?strong style="font-weight: bold; ">Application time: 0.5291524 seconds
    • -XX:+PrintGCApplicationStoppedTime錛氭墦鍗板瀮鍦懼洖鏀舵湡闂寸▼搴忔殏鍋滅殑鏃墮棿銆傚彲涓庝笂闈㈡販鍚堜嬌鐢?br /> 杈撳嚭褰㈠紡錛?strong style="font-weight: bold; ">Total time for which application threads were stopped: 0.0468229 seconds
    • -XX:PrintHeapAtGC:鎵撳嵃GC鍓嶅悗鐨勮緇嗗爢鏍堜俊鎭?br /> 杈撳嚭褰㈠紡錛?br /> 34.702: [GC {Heap before gc invocations=7:
       def new generation   total 55296K, used 52568K [0x1ebd0000, 0x227d0000, 0x227d0000)
      eden space 49152K,  99% used [0x1ebd0000, 0x21bce430, 0x21bd0000)
      from space 6144K,  55% used [0x221d0000, 0x22527e10, 0x227d0000)
        to   space 6144K,   0% used [0x21bd0000, 0x21bd0000, 0x221d0000)
       tenured generation   total 69632K, used 2696K [0x227d0000, 0x26bd0000, 0x26bd0000)
      the space 69632K,   3% used [0x227d0000, 0x22a720f8, 0x22a72200, 0x26bd0000)
       compacting perm gen  total 8192K, used 2898K [0x26bd0000, 0x273d0000, 0x2abd0000)
         the space 8192K,  35% used [0x26bd0000, 0x26ea4ba8, 0x26ea4c00, 0x273d0000)
          ro space 8192K,  66% used [0x2abd0000, 0x2b12bcc0, 0x2b12be00, 0x2b3d0000)
          rw space 12288K,  46% used [0x2b3d0000, 0x2b972060, 0x2b972200, 0x2bfd0000)
      34.735: [DefNew: 52568K->3433K(55296K), 0.0072126 secs] 55264K->6615K(124928K)Heap after gc invocations=8:
       def new generation   total 55296K, used 3433K [0x1ebd0000, 0x227d0000, 0x227d0000)
      eden space 49152K,   0% used [0x1ebd0000, 0x1ebd0000, 0x21bd0000)
        from space 6144K,  55% used [0x21bd0000, 0x21f2a5e8, 0x221d0000)
        to   space 6144K,   0% used [0x221d0000, 0x221d0000, 0x227d0000)
       tenured generation   total 69632K, used 3182K [0x227d0000, 0x26bd0000, 0x26bd0000)
      the space 69632K,   4% used [0x227d0000, 0x22aeb958, 0x22aeba00, 0x26bd0000)
       compacting perm gen  total 8192K, used 2898K [0x26bd0000, 0x273d0000, 0x2abd0000)
         the space 8192K,  35% used [0x26bd0000, 0x26ea4ba8, 0x26ea4c00, 0x273d0000)
          ro space 8192K,  66% used [0x2abd0000, 0x2b12bcc0, 0x2b12be00, 0x2b3d0000)
          rw space 12288K,  46% used [0x2b3d0000, 0x2b972060, 0x2b972200, 0x2bfd0000)
      }
      , 0.0757599 secs]
    • -Xloggc:filename:涓庝笂闈㈠嚑涓厤鍚堜嬌鐢紝鎶婄浉鍏蟲棩蹇椾俊鎭褰曞埌鏂囦歡浠ヤ究鍒嗘瀽銆?/li>
  4. 甯歌閰嶇疆姹囨?/strong>
    1. 鍫嗚緗?
      • -Xms:鍒濆鍫嗗ぇ灝?/li>
      • -Xmx:鏈澶у爢澶у皬
      • -XX:NewSize=n:璁劇疆騫磋交浠eぇ灝?/li>
      • -XX:NewRatio=n:璁劇疆騫磋交浠e拰騫磋佷唬鐨勬瘮鍊箋傚:涓?錛岃〃紺哄勾杞諱唬涓庡勾鑰佷唬姣斿間負1錛?錛屽勾杞諱唬鍗犳暣涓勾杞諱唬騫磋佷唬鍜岀殑1/4
      • -XX:SurvivorRatio=n:騫磋交浠d腑Eden鍖轟笌涓や釜Survivor鍖虹殑姣斿箋傛敞鎰廠urvivor鍖烘湁涓や釜銆傚錛?錛岃〃紺篍den錛歋urvivor=3錛?錛屼竴涓猄urvivor鍖哄崰鏁翠釜騫磋交浠g殑1/5
      • -XX:MaxPermSize=n:璁劇疆鎸佷箙浠eぇ灝?/li>
    2. 鏀墮泦鍣ㄨ緗?
      • -XX:+UseSerialGC:璁劇疆涓茶鏀墮泦鍣?/li>
      • -XX:+UseParallelGC:璁劇疆騫惰鏀墮泦鍣?/li>
      • -XX:+UseParalledlOldGC:璁劇疆騫惰騫磋佷唬鏀墮泦鍣?/li>
      • -XX:+UseConcMarkSweepGC:璁劇疆騫跺彂鏀墮泦鍣?/li>
    3. 鍨冨溇鍥炴敹緇熻淇℃伅
      • -XX:+PrintGC
      • -XX:+PrintGCDetails
      • -XX:+PrintGCTimeStamps
      • -Xloggc:filename
    4. 騫惰鏀墮泦鍣ㄨ緗?
      • -XX:ParallelGCThreads=n:璁劇疆騫惰鏀墮泦鍣ㄦ敹闆嗘椂浣跨敤鐨凜PU鏁般傚茍琛屾敹闆嗙嚎紼嬫暟銆?/li>
      • -XX:MaxGCPauseMillis=n:璁劇疆騫惰鏀墮泦鏈澶ф殏鍋滄椂闂?/li>
      • -XX:GCTimeRatio=n:璁劇疆鍨冨溇鍥炴敹鏃墮棿鍗犵▼搴忚繍琛屾椂闂寸殑鐧懼垎姣斻傚叕寮忎負1/(1+n)
    5. 騫跺彂鏀墮泦鍣ㄨ緗?
      • -XX:+CMSIncrementalMode:璁劇疆涓哄閲忔ā寮忋傞傜敤浜庡崟CPU鎯呭喌銆?/li>
      • -XX:ParallelGCThreads=n:璁劇疆騫跺彂鏀墮泦鍣ㄥ勾杞諱唬鏀墮泦鏂瑰紡涓哄茍琛屾敹闆嗘椂錛屼嬌鐢ㄧ殑CPU鏁般傚茍琛屾敹闆嗙嚎紼嬫暟銆?/li>


鍥涖佽皟浼樻葷粨

  1. 騫磋交浠eぇ灝忛夋嫨
    • 鍝嶅簲鏃墮棿浼樺厛鐨勫簲鐢?/strong>錛?strong style="font-weight: bold; ">灝藉彲鑳借澶э紝鐩村埌鎺ヨ繎緋葷粺鐨勬渶浣庡搷搴旀椂闂撮檺鍒?/span>錛堟牴鎹疄闄呮儏鍐甸夋嫨錛夈傚湪姝ょ鎯呭喌涓嬶紝騫磋交浠f敹闆嗗彂鐢熺殑棰戠巼涔熸槸鏈灝忕殑銆傚悓鏃訛紝鍑忓皯鍒拌揪騫磋佷唬鐨勫璞°?/li>
    • 鍚炲悙閲忎紭鍏堢殑搴旂敤錛氬敖鍙兘鐨勮緗ぇ錛屽彲鑳藉埌杈綠bit鐨勭▼搴︺傚洜涓哄鍝嶅簲鏃墮棿娌℃湁瑕佹眰錛屽瀮鍦炬敹闆嗗彲浠ュ茍琛岃繘琛岋紝涓鑸傚悎8CPU浠ヤ笂鐨勫簲鐢ㄣ?/li>
  2. 騫磋佷唬澶у皬閫夋嫨
    • 鍝嶅簲鏃墮棿浼樺厛鐨勫簲鐢?/strong>錛氬勾鑰佷唬浣跨敤騫跺彂鏀墮泦鍣紝鎵浠ュ叾澶у皬闇瑕佸皬蹇冭緗紝涓鑸鑰冭檻騫跺彂浼氳瘽鐜?/strong>鍜?strong style="font-weight: bold; ">浼氳瘽鎸佺畫鏃墮棿絳変竴浜涘弬鏁般傚鏋滃爢璁劇疆灝忎簡錛屽彲浠ヤ細閫犳垚鍐呭瓨紕庣墖銆侀珮鍥炴敹棰戠巼浠ュ強搴旂敤鏆傚仠鑰屼嬌鐢ㄤ紶緇熺殑鏍囪娓呴櫎鏂瑰紡錛涘鏋滃爢澶т簡錛屽垯闇瑕佽緝闀跨殑鏀墮泦鏃墮棿銆傛渶浼樺寲鐨勬柟妗堬紝涓鑸渶瑕佸弬鑰冧互涓嬫暟鎹幏寰楋細
      • 騫跺彂鍨冨溇鏀墮泦淇℃伅
      • 鎸佷箙浠e茍鍙戞敹闆嗘鏁?/li>
      • 浼犵粺GC淇℃伅
      • 鑺卞湪騫磋交浠e拰騫磋佷唬鍥炴敹涓婄殑鏃墮棿姣斾緥
      鍑忓皯騫磋交浠e拰騫磋佷唬鑺辮垂鐨勬椂闂達紝涓鑸細鎻愰珮搴旂敤鐨勬晥鐜?/li>
    • 鍚炲悙閲忎紭鍏堢殑搴旂敤錛氫竴鑸悶鍚愰噺浼樺厛鐨勫簲鐢ㄩ兘鏈変竴涓緢澶х殑騫磋交浠e拰涓涓緝灝忕殑騫磋佷唬銆傚師鍥犳槸錛岃繖鏍峰彲浠ュ敖鍙兘鍥炴敹鎺夊ぇ閮ㄥ垎鐭湡瀵硅薄錛屽噺灝戜腑鏈熺殑瀵硅薄錛岃屽勾鑰佷唬灝藉瓨鏀鵑暱鏈熷瓨媧誨璞°?/li>
  3. 杈冨皬鍫嗗紩璧風殑紕庣墖闂
    鍥犱負騫磋佷唬鐨勫茍鍙戞敹闆嗗櫒浣跨敤鏍囪銆佹竻闄ょ畻娉曪紝鎵浠ヤ笉浼氬鍫嗚繘琛屽帇緙┿傚綋鏀墮泦鍣ㄥ洖鏀舵椂錛屼粬浼氭妸鐩擱偦鐨勭┖闂磋繘琛屽悎騫訛紝榪欐牱鍙互鍒嗛厤緇欒緝澶х殑瀵硅薄銆備絾鏄紝褰撳爢絀洪棿杈冨皬鏃訛紝榪愯涓孌墊椂闂翠互鍚庯紝灝變細鍑虹幇“紕庣墖”錛屽鏋滃茍鍙戞敹闆嗗櫒鎵句笉鍒拌凍澶熺殑絀洪棿錛岄偅涔堝茍鍙戞敹闆嗗櫒灝嗕細鍋滄錛岀劧鍚庝嬌鐢ㄤ紶緇熺殑鏍囪銆佹竻闄ゆ柟寮忚繘琛屽洖鏀躲傚鏋滃嚭鐜?#8220;紕庣墖”錛屽彲鑳介渶瑕佽繘琛屽涓嬮厤緗細
    • -XX:+UseCMSCompactAtFullCollection錛氫嬌鐢ㄥ茍鍙戞敹闆嗗櫒鏃訛紝寮鍚騫磋佷唬鐨勫帇緙┿?/li>
    • -XX:CMSFullGCsBeforeCompaction=0錛氫笂闈㈤厤緗紑鍚殑鎯呭喌涓嬶紝榪欓噷璁劇疆澶氬皯嬈ull GC鍚庯紝瀵瑰勾鑰佷唬榪涜鍘嬬緝

姝ゅ錛屽ibm鐨刯dk1.4鐗堟湰錛屼笉鏀寔PermSize銆?/span>



]]>
linux java main鍑芥暟鍚姩鐨勪緥瀛?/title><link>http://www.tkk7.com/ann/archive/2009/06/15/282414.html</link><dc:creator>鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</dc:creator><author>鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</author><pubDate>Mon, 15 Jun 2009 10:02:00 GMT</pubDate><guid>http://www.tkk7.com/ann/archive/2009/06/15/282414.html</guid><description><![CDATA[     鎽樿: java -cp "./WEB-INF/lib/*:./WEB-INF/classes" bran.RestaurantCenterJettyStarter <br>nohup java -cp "./WEB-INF/lib/*:./WEB-INF/classes" bran.RestaurantCenterJettyStarter >log.log & 閫鍑烘椂鍊欙紝涓嶄腑鏂?nbsp; <a href='http://www.tkk7.com/ann/archive/2009/06/15/282414.html'>闃呰鍏ㄦ枃</a><img src ="http://www.tkk7.com/ann/aggbug/282414.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/ann/" target="_blank">鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</a> 2009-06-15 18:02 <a href="http://www.tkk7.com/ann/archive/2009/06/15/282414.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>solr int Querying Ranges Problemhttp://www.tkk7.com/ann/archive/2009/06/13/282059.html鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽Sat, 13 Jun 2009 09:45:00 GMThttp://www.tkk7.com/ann/archive/2009/06/13/282059.html
Ensure that the fieldType maps back to solr.SortableIntField rather
than solr.IntField


]]>
unconpilable exception code in netbeanshttp://www.tkk7.com/ann/archive/2009/06/13/282030.html鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽Sat, 13 Jun 2009 06:38:00 GMThttp://www.tkk7.com/ann/archive/2009/06/13/282030.html
have a little testcase:

        Class enumClass = TestEnum.class;
        System.out.println(TestEnum.鎴?;
        Method method = null;
        method = enumClass.getDeclaredMethod("values", new Class[0]);
        Object[] values = (Object[]) method.invoke(null, new Object[0]);
        Assert.assertTrue(values.length > 0);
        System.out.println(values[0]);

The method invocation blows out and complains  uncompilable code

The reason seems to be related to 
- auto compile on save 
- anto deploy on save 

feature: when they're turned off the problem went away! So weird!


]]>
jetty starter 涓嶆鏌?绔彛鏄惁琚崰鐢?/title><link>http://www.tkk7.com/ann/archive/2009/06/12/281846.html</link><dc:creator>鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</dc:creator><author>鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</author><pubDate>Fri, 12 Jun 2009 07:15:00 GMT</pubDate><guid>http://www.tkk7.com/ann/archive/2009/06/12/281846.html</guid><description><![CDATA[<font face="Arial" size="3"><span style="border-collapse: collapse; font-size: 12px;"> <div style="background-color: #eeeeee; font-size: 13px; border-left-color: #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 /> --><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">class</span><span style="color: #000000; "> RestaurantCenterJettyStarter {<br />     </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> main(String[] args) {<br />         </span><span style="color: #0000FF; ">long</span><span style="color: #000000; "> start </span><span style="color: #000000; ">=</span><span style="color: #000000; "> System.currentTimeMillis();<br />         </span><span style="color: #0000FF; ">try</span><span style="color: #000000; "> {<br />             </span><span style="color: #008000; ">//</span><span style="color: #008000; "> set up files and urls<br /> </span><span style="color: #008000; ">//</span><span style="color: #008000; ">            URL[] urls;<br /> </span><span style="color: #008000; ">//</span><span style="color: #008000; ">            {<br /> </span><span style="color: #008000; ">//</span><span style="color: #008000; ">                urls = RefreshingURLClassLoader.getReloadableUrls();<br /> </span><span style="color: #008000; ">//</span><span style="color: #008000; ">            }<br /> <br />             </span><span style="color: #008000; ">//</span><span style="color: #008000; "> deal with classloader<br /> </span><span style="color: #008000; ">//</span><span style="color: #008000; ">            ClassLoader parent = Thread.currentThread().getContextClassLoader();<br />             </span><span style="color: #008000; ">//</span><span style="color: #008000; "><br />             </span><span style="color: #008000; ">//</span><span style="color: #008000; "> eclipse will recompile the class. so I disable this<br />             </span><span style="color: #008000; ">//</span><span style="color: #008000; "><br />             </span><span style="color: #008000; ">//</span><span style="color: #008000; "> for (int i = 0; i < files.length; i++) {<br />             </span><span style="color: #008000; ">//</span><span style="color: #008000; "> File file = files[i];<br />             </span><span style="color: #008000; ">//</span><span style="color: #008000; "> CompilingClassLoader ccl = new CompilingClassLoader(parent,<br />             </span><span style="color: #008000; ">//</span><span style="color: #008000; "> file);<br />             </span><span style="color: #008000; ">//</span><span style="color: #008000; "> ccl.start();<br />             </span><span style="color: #008000; ">//</span><span style="color: #008000; "> parent = ccl;<br />             </span><span style="color: #008000; ">//</span><span style="color: #008000; "> }<br /> </span><span style="color: #008000; ">//</span><span style="color: #008000; ">            URLClassLoader urlCloader = new RefreshingURLClassLoader(urls, parent);<br /> </span><span style="color: #008000; ">//</span><span style="color: #008000; ">            Thread.currentThread().setContextClassLoader(urlCloader);<br /> <br />             </span><span style="color: #008000; ">//</span><span style="color: #008000; "> finally, start the server!</span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">            Server server </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Server();<br />             SelectChannelConnector connector </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> SelectChannelConnector();<br />             connector.setPort(</span><span style="color: #000000; ">8080</span><span style="color: #000000; ">);<br />             connector.setReuseAddress(</span><span style="color: #0000FF; ">false</span><span style="color: #000000; ">); //<span style="font-size: 12px; ">榪欐牱灝變笉鑳介噸澶嶅惎鍔ㄥ悓涓涓?jetty 浜? </span><span style="border-collapse: separate; color: #003366; font-size: 17px; font-weight: bold; ">jetty starter 涓嶆鏌?绔彛鏄惁琚崰鐢?/span><br />             server.setConnectors(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Connector[] { connector });<br /> <br />             </span><span style="color: #008000; ">//</span><span style="color: #008000; "> WebAppContext wac4 = new WebAppContext("./chatty", "/chatty");<br />             </span><span style="color: #008000; ">//</span><span style="color: #008000; "> WebAppContext wac = new WebAppContext("/s100-webdata/photo",<br />             </span><span style="color: #008000; ">//</span><span style="color: #008000; "> "/photo");<br />             </span><span style="color: #008000; ">//</span><span style="color: #008000; "> WebAppContext wac2 = new WebAppContext("/s100-webdata/photo",<br />             </span><span style="color: #008000; ">//</span><span style="color: #008000; "> "/video");</span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">            WebAppContext wac3 </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> WebAppContext(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">./web</span><span style="color: #000000; ">"</span><span style="color: #000000; ">, </span><span style="color: #000000; ">"</span><span style="color: #000000; ">/RestaurantCenter</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br /> <br />             </span><span style="color: #008000; ">//</span><span style="color: #008000; "> wac.setClassLoader(urlCloader);<br />             </span><span style="color: #008000; ">//</span><span style="color: #008000; "> wac2.setClassLoader(urlCloader);<br /> </span><span style="color: #008000; ">//</span><span style="color: #008000; ">            wac3.setClassLoader(urlCloader);<br />             </span><span style="color: #008000; ">//</span><span style="color: #008000; "> wac4.setClassLoader(urlCloader);</span><span style="color: #008000; "><br /> </span><span style="color: #000000; "><br />             ContextHandlerCollection contexts </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> ContextHandlerCollection();<br />             contexts.setHandlers(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Handler[] { wac3, </span><span style="color: #008000; ">/*</span><span style="color: #008000; "> wac, wac2,wac4 </span><span style="color: #008000; ">*/</span><span style="color: #000000; ">}); </span><span style="color: #008000; ">//</span><span style="color: #008000; "> the<br />             </span><span style="color: #008000; ">//</span><span style="color: #008000; "> order<br />             </span><span style="color: #008000; ">//</span><span style="color: #008000; "> doesn't<br />             </span><span style="color: #008000; ">//</span><span style="color: #008000; "> matter</span><span style="color: #008000; "><br /> </span><span style="color: #000000; "><br />             HandlerCollection handlers </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> HandlerCollection();<br />             handlers.setHandlers(</span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> Handler[] { contexts, </span><span style="color: #0000FF; ">new</span><span style="color: #000000; "> DefaultHandler() });<br /> <br />             server.setHandler(handlers);<br />             server.start();<br />             </span><span style="color: #0000FF; ">long</span><span style="color: #000000; "> duration </span><span style="color: #000000; ">=</span><span style="color: #000000; "> System.currentTimeMillis() </span><span style="color: #000000; ">-</span><span style="color: #000000; "> start;<br />             System.out.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">鍚姩 Jetty 鏈嶅姟鍣?#160;in </span><span style="color: #000000; ">"</span><span style="color: #000000; "> </span><span style="color: #000000; ">+</span><span style="color: #000000; "> duration </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">"</span><span style="color: #000000; ">ms</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />             System.out.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">Web Service is @ http://localhost:8080/RestaurantCenter/RestaurantWebService?wsdl</span><span style="color: #000000; ">"</span><span style="color: #000000; "> );<br />         } </span><span style="color: #0000FF; ">catch</span><span style="color: #000000; "> (Exception e) {<br />             e.printStackTrace();<br />         }<br /> <br />     }<br /> }<br /> <br /> </span></div> </span></font> <img src ="http://www.tkk7.com/ann/aggbug/281846.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/ann/" target="_blank">鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</a> 2009-06-12 15:15 <a href="http://www.tkk7.com/ann/archive/2009/06/12/281846.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>solrj鐨勭浉鍏崇綉鍧http://www.tkk7.com/ann/archive/2009/06/03/279774.html鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽Wed, 03 Jun 2009 03:55:00 GMThttp://www.tkk7.com/ann/archive/2009/06/03/279774.htmlhttp://mxsfengg.javaeye.com/?show_full=true




]]>
Google geo APIhttp://www.tkk7.com/ann/archive/2009/06/03/279748.html鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽Wed, 03 Jun 2009 01:57:00 GMThttp://www.tkk7.com/ann/archive/2009/06/03/279748.htmlhttp://ditu.google.com/maps/geo?output=json&oe=utf-8&q=瑕佹煡鐨勫湴鍧

/**
 * a positive response:
 * 
 * 
 {
    "name": "涓婃搗閲戞ˉ寮鍙戝尯",
    "Status": {
        "code": 200,
        "request": "geocode"
    },
    "Placemark": [
        {
            "id": "p1",
            "address": "涓浗涓婃搗甯傛鄲涓滄柊鍖洪噾妗ュ紑鍙慭r\r\n鍖?,
            "AddressDetails": {
                "Country": {
                    "CountryNameCode": "CN",
                    "CountryName": "涓浗",
                    "Locality": {
                        "LocalityName": "涓婃搗\r\r\n甯?,
                        "DependentLocality": {
                            "DependentLocalityName": "嫻︿笢鏂板尯",
                            "AddressLine": [
                                "閲戞ˉ寮鍙戝尯"
                            ]
                        }
                    }
                },
                "Accuracy": 9
            },
            "Point": {
                "coordinates": [
                    121.588633,
                    31.240829,
                    0
                ]
            }
        },
        {
            "id": "p2",
            "address": "涓浗涓婃搗甯傛鄲涓滄柊鍖烘鄲涓滈噾妗ュ紑鍙慭r\r\n鍖?,
            "AddressDetails": {
                "Country": {
                    "CountryNameCode": "CN",
                    "CountryName": "涓浗",
                    "Locality": {
                        "LocalityName": "涓婃搗\r\r\n甯?,
                        "DependentLocality": {
                            "DependentLocalityName": "嫻︿笢鏂板尯",
                            "AddressLine": [
                                "嫻︿笢閲戞ˉ寮鍙戝尯"
                            ]
                        }
                    }
                },
                "Accuracy": 9
            },
            "Point": {
                "coordinates": [
                    121.588633,
                    31.240829,
                    0
                ]
            }
        }
    ]
}

a negetive response:

{
    "name": "涓滆タ鎵撶偣",
    "Status": {
        "code": 602,
        "request": "geocode"
    }
}


]]>
鎴愭壒杞崲java 鏂囦歡鐨勭紪鐮?/title><link>http://www.tkk7.com/ann/archive/2009/06/03/279745.html</link><dc:creator>鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</dc:creator><author>鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</author><pubDate>Wed, 03 Jun 2009 01:52:00 GMT</pubDate><guid>http://www.tkk7.com/ann/archive/2009/06/03/279745.html</guid><description><![CDATA[<span style="font-family: Arial; font-size: 12px; "> <table xmlns="http://www.w3.org/1999/xhtml" id="sites-content-table5" class="sites-layout-hbox" cellspacing="0" style="width: 100%; table-layout: fixed; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "> <tbody> <tr> <td id="col05" width="100%;" style="vertical-align: top; "> <div class="qak2cak" id="sites-content05" class="goog-ws-content-wrapper sites-clear" style="background-color: transparent; "> <div dir="ltr" style="background-color: transparent; ">netbeans欏圭洰涓己鐪佷嬌鐢?utf-8. 榪欒姹傛墍鏈夌殑婧愭枃浠朵嬌鐢?utf8 緙栫爜鏈変簺婧愭枃浠舵槸浠庡埆鐨勬枃浠剁郴緇熶腑鎷瘋礉鍑烘潵, 鍙兘浣跨敤鍒殑緙栫爜鏂瑰紡, 渚嬪 iso-8859-1. 濡傛灉鍏朵腑鏈?Ascii 鎵╁睍瀛楃, 鍒?緙栬瘧鐨勬椂鍊欎細鎶辨ㄦ湁 騫朵笉璁よ瘑鐨?unicode 緙栫爜.  (ummapped unicode characters)<br /> <br /> 瑙e喅鏂規硶: 浣跨敤 GNU iconv 宸ュ叿榪涜鎵瑰鐞嗚漿鎹? <br /> <br /> - iconv 鍦?cygwin 涓湁鍙戝竷, 闇瑕?iconv2 鍖? 涔熸湁鍗曠嫭鐨?windows 鐗堟湰. <br /> <br /> - 鍦?涓涓復鏃舵枃浠剁洰褰曚袱縐嶅緩绔嬪拰婧愮洰褰曠浉鍚岀殑鐩綍緇撴瀯: 鎷瘋礉榪囧幓浠ュ悗, find . -name "*.*" | xargs rm,  find . -name ".svn" | xargs rm -R<br /> - 鍦ㄦ簮鏂囦歡鐩綍涓?<span style="font-family: 'courier new', monospace; "> $ for a in `find . -name "*.java"`; do iconv -f iso-8859-1 -t utf-8 <"$a" > /tmp/"$a" ; done</span><br /> <br /> 婧愭枃浠跺鏋滄槸 GBK 緙栫爜, 鍒?-f gbk<br /> <br /> - 鐒跺悗鎷瘋礉榪囨潵鏇挎崲鍘熸湁鐨勬枃浠? </div> </div> </td> </tr> </tbody> </table> </span> <img src ="http://www.tkk7.com/ann/aggbug/279745.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/ann/" target="_blank">鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</a> 2009-06-03 09:52 <a href="http://www.tkk7.com/ann/archive/2009/06/03/279745.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鏍囪javabean 灞炴т笉瑕佹槧灝勫埌 xmlhttp://www.tkk7.com/ann/archive/2009/06/03/279742.html鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽Wed, 03 Jun 2009 01:44:00 GMThttp://www.tkk7.com/ann/archive/2009/06/03/279742.html
JTS Geometry 瀵硅薄涓嶈兘琚?JAXB 鏄犲皠鎴恱ml. 

鍙嬌鐢ㄤ竴涓嬬殑鏂規硶閬垮厤鎸囧畾鐨?java bean property 涓嶈 xml 璇?br />
鍦?bean 鐨刢lass綰у埆: 

@XmlAccessorType(XmlAccessType.FIELD) // for jaxb to ananlyze the object

鐒跺悗鍦?field 涓婇潰

@XmlTransient


濡傛灉娌℃湁 XmlAccessorType, 鍒欓渶瑕佹妸 @XmlTransient 鏀懼湪getter 涓婇潰.


]]>
visualparadigm 瀹炰綋鍜屾暟鎹簱鐨勬槧灝?/title><link>http://www.tkk7.com/ann/archive/2009/05/22/277243.html</link><dc:creator>鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</dc:creator><author>鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</author><pubDate>Fri, 22 May 2009 02:24:00 GMT</pubDate><guid>http://www.tkk7.com/ann/archive/2009/05/22/277243.html</guid><description><![CDATA[<font color="#002C99"> <div>鏁版嵁搴撴槧灝勪負瀹炰綋錛?span style="color: #000000; "><a style="color: #002c99; text-decoration: none; ">http://resources.visual-paradigm.com/index.php/dbm-tut/42-tut/129-db-reverse-sc.htm</a>l</span></div> <div><font color="#000000">瀹炰綋鏄犲皠涓烘暟鎹簱錛?a style="color: #002c99; text-decoration: none; ">http://resources.visual-paradigm.com/index.php/dbm-tut/42-tut/129-db-reverse-sc.htm</a>l</font></div> </font> <div><font color="#002C99"><br /> </font></div> <img src ="http://www.tkk7.com/ann/aggbug/277243.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/ann/" target="_blank">鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</a> 2009-05-22 10:24 <a href="http://www.tkk7.com/ann/archive/2009/05/22/277243.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>log4j 鍙戦佸埌娑堟伅鍒?jms server 錛?openMQ錛?/title><link>http://www.tkk7.com/ann/archive/2009/05/14/270611.html</link><dc:creator>鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</dc:creator><author>鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</author><pubDate>Thu, 14 May 2009 06:45:00 GMT</pubDate><guid>http://www.tkk7.com/ann/archive/2009/05/14/270611.html</guid><description><![CDATA[     鎽樿: 1. log4j鐨勯厤緗?<br> <br>### direct log messages to stdout ### <br>log4j.appender.stdout=org.apache.log4j.ConsoleAppender <br>log4j.appender.stdout.Target=System.out <br>log4j.appender.stdout.layout=org.apache.log4j.PatternLayout <br>log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n <br> <br>### direct messages to file hibernate.log ### <br>#log4j.appender.file=org.apache.log4j.FileAppender <br>#log4j.appender.file.File=hibernate.log <br>#log4j.appender.file.layout=or  <a href='http://www.tkk7.com/ann/archive/2009/05/14/270611.html'>闃呰鍏ㄦ枃</a><img src ="http://www.tkk7.com/ann/aggbug/270611.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/ann/" target="_blank">鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</a> 2009-05-14 14:45 <a href="http://www.tkk7.com/ann/archive/2009/05/14/270611.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>閫氳繃闆嗘垚韜喚楠岃瘉榪涜榪炴帴 sqlserverhttp://www.tkk7.com/ann/archive/2009/05/11/270047.html鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽Mon, 11 May 2009 06:44:00 GMThttp://www.tkk7.com/ann/archive/2009/05/11/270047.html

      JDBC 椹卞姩紼嬪簭鏀寔閫氳繃 integratedSecurity 榪炴帴瀛楃涓插睘鎬у湪 Windows 鎿嶄綔緋葷粺涓婁嬌鐢?#8220;綾誨瀷 2”闆嗘垚韜喚楠岃瘉銆?/p>

  娉ㄦ剰:濡傛灉鎮ㄨ繍琛?32 浣嶇殑 Java 铏氭嫙鏈?(JVM)錛屽垯浣跨敤 x86 鏂囦歡澶逛腑鐨?sqljdbc_auth.dll 鏂囦歡錛屽嵆浣挎搷浣滅郴緇熸槸 x64 鐗堟湰涔熶笉渚嬪銆傚鏋滄偍鍦?x64 澶勭悊鍣ㄤ笂榪愯 64 浣?JVM錛屽垯浣跨敤 x64 鏂囦歡澶逛腑鐨?sqljdbc_auth.dll 鏂囦歡銆傚鏋滄偍鍦?Itanium 澶勭悊鍣ㄤ笂榪愯 64 浣?JVM錛屽垯浣跨敤 IA64 鏂囦歡澶逛腑鐨?sqljdbc_auth.dll 鏂囦歡銆?/p>


 渚嬪瓙錛?br />
      1. java浠g爜錛?br />    
public class DBConnect {
    
static {
        
try {

            Class.forName(
"com.microsoft.sqlserver.jdbc.SQLServerDriver");
        } 
catch (Exception e) {
                e.printStackTrace();
        }
    }

     
public void testCon() throws SQLException{
       Connection conn  
= null;
        
try {
             conn  
= DriverManager.getConnection("jdbc:sqlserver://localhost:1433;integratedSecurity=true;DatabaseName=test");
             System.out.println(
" conn is ok !");
        } 
catch (Exception e) {
            e.printStackTrace();
        }
finally{
            
if(conn != null)conn.close();
        }

    }

     
public static void main(String[] args) {
        DBConnect dbConnect 
= new  DBConnect();
        
try {
            dbConnect.testCon();
        } 
catch (SQLException ex) {
            ex.printStackTrace();
        }
    }

}

2. 璁劇疆sqljdbc_auth.dll
    

          璇峰皢 sqljdbc_auth.dll 鏂囦歡澶嶅埗璁$畻鏈轟腑 Windows 緋葷粺璺緞涓嬬殑 JDBC 椹卞姩紼嬪簭瀹夎鐩綍涓俿qljdbc_auth.dll 鏂囦歡鐨勫畨瑁呬綅緗涓嬶細

        <瀹夎鐩綍>\sqljdbc_<鐗堟湰>\<璇█>\auth\

       涔熷彲浠ラ氳繃璁劇疆 java.libary.path 緋葷粺灞炴ф潵鎸囧畾 sqljdbc_auth.dll 鐨勭洰褰曪紝渚嬪錛屽鏋?JDBC 椹卞姩紼嬪簭瀹夎鍦ㄩ粯璁ょ洰褰曚腑錛屾偍鍙互鍦?Java 搴旂敤紼嬪簭鍚姩鏃朵嬌鐢ㄤ互涓嬭櫄鎷熸満 (VM) 鍙傛暟鏉ユ寚瀹?DLL 鐨勪綅緗細

濡傛灉鎶婁綘鐨刯ava紼嬪簭璁劇疆涓簑ins 鏈嶅姟鍙互鍙傜収http://www.tkk7.com/ann/articles/270043.html


      

 



]]>
glassfish 鐨刯vm璁劇疆http://www.tkk7.com/ann/archive/2009/05/06/269170.html鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽Wed, 06 May 2009 02:09:00 GMThttp://www.tkk7.com/ann/archive/2009/05/06/269170.html     -Xmx512m -Xms512m -Xmn256m -Xss128k
    -XX:PermSize=256m
    -XX:+DisableExplicitGC
    -XX:ParallelGCThreads=24
    -XX:LargePageSizeInBytes=256m
    -XX:+UseParallelOldGC
    -XX:+AggressiveOpts
    -DAllowManagedFieldsInDefaultFetchGroup=true
    -DAllowMediatedWriteInDefaultFetchGroup=true
    -XX:-UseBiasedLocking
    -Dcom.sun.ejb.containers.readonly.relative.refresh.mode=true
    -Dcom.sun.jts.dblogging.insertquery=insert into
txn_log_table_0 values ( ? , ? , ? )
    -Dcom.sun.jts.dblogging.deletequery=delete from
txn_log_table_0 where localtid = ? and servername = ?
    -Dcom.sun.jdo.spi.persistence.support.sqlstore.
MULTILEVEL_PREFETCH=true


涓婅堪孌佃惤涓?#8220;-XX”鐨勫弬鏁版槸SUN JVM鐨勬墿灞曢夐」錛屽叾涓互涓嬬殑榪欎簺閮芥槸鍜屽瀮鍦懼洖鏀訛紙GC錛夋湁鍏籌細

  -XX:PermSize=256m
  -XX:+DisableExplicitGC
  -XX:ParallelGCThreads=24
  -XX:+UseParallelOldGC
-XX:+AggressiveHeap

涓嬮潰榪欎釜閫夐」鏄夋嫨澶х殑鍐呭瓨欏甸潰: -XX:LargePageSizeInBytes=256m

"-XX:+AggressiveOpts"鏄竴浜涜瘯楠屾т紭鍖栧弬鏁幫紝“-XX:-UseBiasedLocking”鏄潪绔炰簤鎬х殑鍚屾閫夐」銆?

鑰岄夐」“    -Xmx512m -Xms512m -Xmn256m -Xss128k ”鍒欐槸鍒濆鍫嗘爤鐨勫唴瀛樺鹼紝娉ㄦ剰-Xmx鍜?Xms鐨勫兼槸涓鏍風殑錛岃繖鏍風郴緇熸ц兘浼氳緝騫崇ǔ浜涖?





]]>
galssfish鍋氭垚wins 鏈嶅姟http://www.tkk7.com/ann/archive/2009/04/14/265454.html鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽Tue, 14 Apr 2009 03:39:00 GMThttp://www.tkk7.com/ann/archive/2009/04/14/265454.htmlhttp://www.tkk7.com/Files/ann/GlassfishSvc.rar錛夛紝騫跺皢鍏跺鍒跺埌 Glassfish 瀹夎璺緞錛堜緥濡?e:\Program Files\Sun\glassfish錛岀劧鍚庝粠鍛戒護琛岃繍琛屼互涓嬪懡浠わ細 java -jar GlassfishSvc.jar -i
2. 闃叉 Windows 鐢ㄦ埛娉ㄩ攢
     鎵撳紑 <GF_HOME>\domains\domain1\config\domain.xml 鏂囦歡錛屽茍鏌ユ壘鍚湁澶ч噺 <jvm-options>鏌愪釜 JVM 閫夐」</jvm-options> 琛岀殑閮ㄥ垎銆傚湪璇ラ儴鍒嗕腑娣誨姞浠ヤ笅琛岋細
   <jvm-options>-Xrs</jvm-options>
 娉ㄦ剰: 鍦ㄦ煇浜?Windows 2003 Server 瀹夎涓皢 -Xrs jvm-option 娣誨姞鍒?domain.xml 鏃犳硶瑙e喅姝ら棶棰樸傛墍鎶ュ憡鐨勮В鍐蟲柟妗堟槸灝?jvm 閫夐」娣誨姞鍒?<GF_HOME>\lib\processLauncher.xml錛?
   <process name="as9-server">
   ...
   <sysproperty key="-Xrs"/>
   ...



]]>
spring quartz錛堝畾鏃朵換鍔′緥瀛愶級http://www.tkk7.com/ann/archive/2009/03/23/261466.html鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽Mon, 23 Mar 2009 02:56:00 GMThttp://www.tkk7.com/ann/archive/2009/03/23/261466.html      Quartz鏄竴涓綔涓氳皟搴︾郴緇燂紙a job scheduling system錛夛紝璐熻矗鍦ㄧ害瀹氱殑鏃墮棿鍒拌揪鏃舵墽琛岋紙鎴栭氱煡錛夊叾浠栬蔣浠舵帶鍒躲傛槸涓涓狫ava鐨勫畾鏃朵換鍔℃鏋訛紝浣跨敤瀹冨彲浠ユ柟渚跨殑瀹炵幇璁″垝浠誨姟錛屽嵆鍦ㄦ煇涓椂闂存垨姣忛殧涓瀹氭椂闂磋繍琛屼竴涓換鍔°俀uartz鐨勬牳蹇冩槸Job/JobDetail,Trigger鍜孲cheduler銆?br />
    1.Job/JobDetail
       Job/JobDetail=鏃㈣鎵ц鐨勪換鍔★紝鍙互閫氳繃瀹炵幇Job錛坕nterface錛変腑鐨別xcute鏂規硶鏉ユ寚瀹氫換鍔$殑鍏蜂綋鎿嶄綔銆?浠栨弿榪頒簡涓涓換鍔″叿浣撶殑淇℃伅錛屾瘮濡傚悕縐幫紝緇勫悕絳夌瓑銆侸obDetail瀵硅薄鏄湪Quartz鐨勫鎴風錛堟垜浠殑紼嬪簭錛夊湪Job琚叧鑱斿姞鍏ュ埌Scheduler鏃跺垱寤虹殑錛孞obDetail鍖呭惈浜咼ob鐨勫悇縐嶅睘鎬у煎拰   JobDataMap錛孞obDataMap涓瓨鏀句簡涓庝箣鐩稿叧鐨凧ob綾誨疄渚嬬殑鐘舵佷俊鎭?br />
    2.Trigger
       鐢ㄤ簬鎺у埗涓緇凧ob鐨勮Е鍙戯紝鍖呰9SimmperTrigger鍜孋ronTrigger錛屽悗鑰呮敮鎸佷竴縐嶆弿榪拌Е鍙戜簨浠跺拰闂撮殧鐨勮〃杈懼紡璇█銆俀uartz鏈変釜寰堝ソ鐨勬兂娉曞氨鏄垎紱諱簡浠誨姟鍜屼換鍔℃墽琛岀殑鏉′歡銆俆rigger灝辨槸鎺у埗浠誨姟鎵ц鏉′歡鐨勭被錛屽綋Trigger璁や負鎵ц鏉′歡婊¤凍鐨勬椂鍒伙紝Trigger浼氶氱煡鐩稿叧鐨凧ob鍘繪墽琛屻傚垎紱葷殑濂藉鏄細
            1).浣犲彲浠ヤ負鏌愪釜Job鍏寵仈澶氫釜Trigger錛屽叾涓換浣曚竴涓潯浠舵弧瓚抽兘鍙互瑙﹀彂job鎵ц錛岃繖鏍峰彲浠ュ畬鎴愪竴浜涚粍鍚堢殑楂樼駭瑙﹀彂鏉′歡
            2).褰揟rigger澶辨晥鍚庯紙姣斿錛氫竴涓案榪滈兘涓嶈兘婊¤凍鐨勬潯浠訛級錛屼綘涓嶅繀鍘誨0鏄庝竴涓柊鐨刯ob錛屼唬鏇跨殑鏄綘鍙互涓簀ob鍏寵仈涓涓柊鐨凾rigger璁﹋ob鍙互緇х畫鎵ц銆?br />   
    3.Scheduler鏄帶鍒跺拰綆$悊瑙﹀彂鍣ㄧ殑鍚姩鍜岀粓姝€?br />        浣跨敤Scheduler鍓嶅繀欏誨疄渚嬪寲Scheduler錛岄渶瑕佺敱SchedulerFactory綾繪潵鍒涘緩Scheduler,Factory鐨勫疄渚嬪彲浠ラ氳繃鍦↗NDI瀛樺偍涓殑Factory鐨勫簭鍒楀寲鐨勬柟寮忚幏鍙栵紝瀹炰緥鍖朏actory鍚庣洿鎺ヤ嬌鐢ㄨ瀹炰緥寰堝鏄撱傚涓嬶細
       public class WangyouQuartzListener extends QuartzInitializerListener {
            public  static  SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

            public WangyouQuartzListener() {
                       super();
            }

           public void contextInitialized(ServletContextEvent event) {
                    super.contextInitialized(event);
                    String factoryKey = event.getServletContext().getInitParameter("servlet-context-factory-key");
                     if (factoryKey == null) {
                               factoryKey = QUARTZ_FACTORY_KEY;
                      }
                      StdSchedulerFactory factory = (StdSchedulerFactory) event.getServletContext().getAttribute(factoryKey);

                   try {
                         QuartzScheduleHolder.getInstance().setScheduler(factory.getScheduler());
                       //per 2 hours add friends
                       Trigger trigger =  TriggerUtils.makeHourlyTrigger(24);
                       //Trigger trigger =  TriggerUtils.makeSecondlyTrigger(60);
                       trigger.setName(AddNewUserFriendJobDetail.JOB_NAME);
                      trigger.setStartTime(this.getBeforeAfterDate(1,-13));
                      QuartzScheduleHolder.getInstance().getScheduler().scheduleJob(new AddNewUserFriendJobDetail(),trigger);
                      //鎶妀ob鍜孴rigger鍏寵仈錛岃繖鏍峰綋Trigger璁や負搴旇瑙﹀彂鐨勬椂鍊欏氨浼氳皟鐢紙瀹為檯涓婃槸Scheduler璋冪敤錛塲ob.execute鏂規硶浜嗐?br />
                      //per 3 day send mail and leave message
                      Trigger trigger2 =  TriggerUtils.makeHourlyTrigger(24*3);
                      trigger2.setStartTime(this.getBeforeAfterDate(1,-12));
                      trigger2.setName(LeaveMessageNewUserJobDetail.JOB_NAME);
                      QuartzScheduleHolder.getInstance().getScheduler().scheduleJob(new LeaveMessageNewUserJobDetail(),trigger2);

                       // per 6  recommend video
                      Trigger trigger3 =  TriggerUtils.makeHourlyTrigger(24*7);
                      trigger3.setName(RecommendVideoNewUserJobDetail.JOB_NAME);
                      trigger3.setStartTime(this.getBeforeAfterDate(2,-11));
                      QuartzScheduleHolder.getInstance().getScheduler().scheduleJob(new RecommendVideoNewUserJobDetail(),trigger3);

           
                         QuartzScheduleHolder.getInstance().getScheduler().start();
                   } catch (Exception e) {
                        e.printStackTrace();
                   }
              }

             public void contextDestroyed(ServletContextEvent event) {
                   super.contextDestroyed(event);
                     QuartzScheduleHolder.getInstance().setScheduler(null);
             }

              private Date getBeforeAfterDate( int day,int hour){
                       Calendar   cal   =   Calendar.getInstance();
                      cal.add(Calendar.DATE,day);
                     cal.add(Calendar.HOUR,hour);
                     return cal.getTime();
             }
           }
浜屻係pring Quartz
      Spring鐨剆cheduling銆俼uartz鍖呬腑瀵筈uartz鐨勬鏋惰繘琛屽皝瑁咃紝浣垮緱寮鍙戞椂涓嶇敤鍐欎換浣昋uartz鍜孲pring鐨勪唬鐮佸氨鍙互瀹炵幇瀹氭椂浠誨姟銆係pring閫氳繃JobDetailBean錛孧ethodInvokingJobDetailFactoryBean瀹炵幇Job鐨勫畾涔夛紝鍚庤呮洿鍔犱嬌鐢紝鍙渶鎸囧畾瑕佽繍琛岀殑綾伙紝鍜岃綾諱腑榪愯鐨勬柟娉曞嵆鍙紝Spring灝嗚嚜鍔ㄧ敓鎴愮鍚圦uartz瑕佹眰鐨凧obDetail銆備緥濡傦細
      1.jobDetail
         public class SayHelloJob {
   
                   private static  DateFormat dateFormat =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

                   private String message;

                   public String getMessage() {
                           return message;
                  }

                  public void setMessage(String message) {
                            this.message = message;
                 }

                 public void sayHello(){
                          Date date = new Date();
                         System.out.println(dateFormat.format(date)+" :"+this.getMessage() );
                 }
          }
       2.spring鐨勯厤緗枃浠訛細quartzbean.xml
           <?xml version="1.0" encoding="UTF-8"?>

           <beans xmlns="http://www.springframework.org/schema/beans"
                    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
                    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

                    <bean name="sayHelloJob" class="com.fg114.takeout.job.SayHelloJob">
                              <property name="message" value="start .............." />
                   </bean>

                   <bean name="sayHelloDetailBean" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
                              <property name="targetObject" ref="sayHelloJob" />
                             <property name="targetMethod" value="sayHello"/>
                    </bean>

                   <bean name="simpleTriggerBean" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
                                  <!--榪欓噷瀹氫箟瀹氭椂浠誨姟鐨勫璞$殑浣嶇疆-->
                            <property name="jobDetail" ref="sayHelloDetailBean"/>
                           <!--榪欓噷瀹氫箟姣忓叚縐掗挓紼嬪簭鎵ц涓嬈?->
                             <property name=""></property>
                            <property name="repeatInterval" value="6000"/>
                           <!--榪欓噷瀹氫箟紼嬪簭鍚姩涓ょ閽熷悗寮濮嬫墽琛?->
                         <property name="startDelay" value="2000"/>
                    </bean>
                 <! --          鍚姩浠誨姟    -->
                   <bean name="schedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
                         <property name="triggers">
                             <list>
                                  <ref bean="simpleTriggerBean"/>
                            </list>
                       </property>
                  </bean>
             </beans>
3.web.xml 錛?br />             鍔犲叆
           <listener>
             <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
           </listener>
       娉ㄦ剰錛歝ommon-collections.jar 鐗堟湰甯冧笉鑳芥槸2.1鐗堟湰鐨?br />


         

     


]]>
spring 浜嬪姟綆$悊錛圱ransaction錛?渚嬪瓙http://www.tkk7.com/ann/archive/2009/03/19/260827.html鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽Thu, 19 Mar 2009 08:57:00 GMThttp://www.tkk7.com/ann/archive/2009/03/19/260827.html     浼犵粺涓婏紝 J2EE寮鍙戣呮湁涓ょ浜嬪姟綆$悊閫夋嫨錛屽叏灞鍜屾湰鍦頒簨鍔°係pring妗嗘灦瀵逛簨鍔$鐞嗙殑鏀寔鏋佸ぇ鍦版敼鍙樹紶緇熶笂璁や負J2EE搴旂敤闇瑕佸簲鐢ㄦ湇鍔″櫒銆傝繖縐嶆敼鍙樹笉鍗曟槸浠呬粎涓轟簡閫氳繃EJB鏉ヤ嬌鐢ㄧ敓鍛藉紡浜嬪姟鑰屼嬌鐢ㄥ簲鐢ㄦ湇鍔″櫒銆備簨瀹炰笂錛屽嵆浣夸綘鐨勫簲鐢ㄦ湇鍔″櫒鏈夊己澶х殑JTA鍔熻兘錛孲pring妗嗘灦鐨勫0鏄庡紡浜嬪姟鎻愪緵浜嗘瘮EJB CMT錛堝0鏄庡紡浜嬪姟錛夋洿寮哄ぇ錛屾洿楂樻晥鐨勭紪紼嬫ā鍨嬨備竴鑸潵璇達紝鍙湁鏀寔澶氫釜浜嬪姟璧勬簮錛屾墠浼氶渶瑕佸簲鐢ㄦ湇鍔″櫒鐨凧TA鍔熻兘錛岃屽ぇ澶氭暟搴旂敤涓嶉渶瑕佽兘澶熷鐞嗚法澶氱璧勬簮銆傛渶閲嶈鐨勪竴鐐癸紝浣跨敤Spring錛屼綘鍙互閫夋嫨浣曟椂鎶婁綘鐨勫簲鐢ㄨ縼縐誨埌鍏ㄥ姛鑳界殑搴旂敤鏈嶅姟鍣ㄣ備嬌鐢⊿pring涓嶉渶瑕佸儚浠ュ墠涓鏍風敤緙栫爜瀹炵幇鏈湴浜嬪姟浠f浛EJB CMT鎴朖TA錛岀幇鍦ㄥ彧闇瑕佹敼閰嶇疆闂環錛岃屼笉蹇呮敼浠g爜銆?br />
涓. Spring浜嬪姟綆$悊

  1. Spring 緙栫▼寮忎簨鍔$鐞嗭紙programmatic transaction management錛?br />      
   DefaultTransactionDefinition def = new DefaultTransactionDefinition(); 
TransactionStatus status = transactionManager.getTransaction(def);
try {
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
jdbcTemplate.update("INSERT INTO USER VALUES('Spring008', 'caterpillar', 'M', 29)");
jdbcTemplate.update("INSERT INTO USER VALUES('Spring009', 'momor', 'F', 26)");
jdbcTemplate.update("INSERT INTO USER VALUES('Spring010, 'beckyday', 'F', 35)");
} catch (DataAccessException ex) {
transactionManager.rollback(status); // 涔熷彲浠ュ煼琛宻tatus.setRollbackOnly();
throw ex; 
    }
transactionManager.commit(status);
瑙侊細http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=2398

  2. Spring瀹e憡寮忎簨鍔$鐞嗭紙declarative transaction management錛変富瑕佹槸鍦╯pring鐨勯厤緗枃浠朵腑璁劇疆
    <bean id="userDAOProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> 
<property name="transactionManager"> <ref bean="transactionManager"/> </property> <property name="target">
<ref bean="userDAO"/>
</property>
<property name="transactionAttributes">
<props>
<prop key="insert*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
瑙侊細http://www.javaworld.com.tw/confluence/pages/viewpage.action?pageId=2402
浜? Spring鐨凘Transcation鐨勪緥瀛?br /> 1. class 涓?br /> @Component //娉ㄩ噴灝卞彲浠ュ皢璇ョ被瀹氫箟浜?Spring 瀹瑰櫒涓殑 Bean
public Class UserDaoImpl implements IUserDao {
@Override
//鏍囧織updateUsers錛堬級涓篢ransactional
@Transactional(
propagation = Propagation.REQUIRED,
isolation = Isolation.DEFAULT,
rollbackFor = Exception.class
) public void updateUsers(List<User> users){
for錛圲ser user 錛歶sers錛墈
//閫昏緫
}
}
}
娉ㄦ剰錛?浜嬪姟鐨勫睘鎬у拰鍩烘湰姒傚康
Required : 濡傛灉鍦ㄤ竴涓簨鍔′腑璋冪敤錛屽氨灝嗚鏂規硶鍔犲埌姝や簨鍔′腑錛屽鏋滄病鏈夊惎鍔ㄤ簨鍔★紝灝卞垱寤烘柊浜嬪姟
RequiredNew 錛?涓嶇褰撳墠鏈夋病鏈変簨鍔★紝閮藉惎鍔ㄦ柊浜嬪姟錛屽鏋滄湁錛屼細琚寕璧鳳紝鐩村埌姝ゆ柟娉曠粨鏉?br /> NotSupported 錛?涓嶈兘鍦ㄤ簨鍔′腑鎵ц姝ゆ柟娉曪紝濡傛灉鏈変簨鍔★紝浼氳鎸傝搗錛岀洿鍒版鏂規硶緇撴潫
Supports 錛?濡傛灉鏈夊綋鍓嶄簨鍔★紝姝ゆ柟娉曞洖鍔犲埌褰撳墠浜嬪姟錛屽鏋滄病鏈夛紝瀹瑰櫒涓嶄細鍚姩鏂頒簨鍔?br /> Mandatory 錛?蹇呴』鍦ㄤ簨鍔′腑鎵ц姝ゆ柟娉曪紝鍚﹀垯浼氭姏鍑哄紓甯?錛?TransactionRequiredException
Never 錛?蹇呴』涓嶅湪浜嬪姟涓皟鐢ㄦ鏂規硶錛屽惁鍒欐姏鍑篟emoteException(榪滅▼璋冪敤)鎴朎JBException(鏈湴璋冪敤)
        2.spring閰嶇疆鏂囦歡鍔犲叆錛?br />            .....................
            <tx:annotation-driven/>
          .....................

      娉ㄦ剰錛?webSerivces 鏄笉鏀寔浜嬪姟鐨勶紝濡傛灉浣跨敤浜嬪姟錛屽繀欏誨湪涓嬪眰鐨凮bject涓疄鐜幫紝渚嬪鍦⊿ervice灞傛垨鑰呮槸Dao灞傚疄鐜般?br />
鍙﹀錛?
http://www.ibm.com/developerworks/cn/java/j-ts1.html
http://www.javaworld.com.tw/confluence/display/opensrc/Spring
http://www.redsaga.com/spring_ref/2.0/html/transaction.html#transaction-declarative


]]>
WebsService瀛︿範涔嬩竴http://www.tkk7.com/ann/archive/2009/03/17/260295.html鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽Tue, 17 Mar 2009 09:24:00 GMThttp://www.tkk7.com/ann/archive/2009/03/17/260295.html 涓 . WebService 姒傚康
       WebSerivce 鏄氳繃涓緋誨垪鏍囧噯鍜屽崗璁潵淇濊瘉紼嬪簭涔嬮棿鍔ㄦ佽繛鎺ワ紝鍗沖垎甯冨紡鏈嶅姟緇勪歡銆傛湰璐ㄤ笂灝辨槸瑕佷互鏍囧噯璇濈殑褰㈠紡瀹炵幇浼佷笟鍐呭閮ㄥ悇涓笉鍚屾湇鍔$郴緇熶箣闂寸殑浜掕皟鎴栭泦鎴愩傚叾涓渶 鍩烘湰鐨勫崗璁寘瑁癸細SOAP錛圵ebService涔嬮棿鐨勫熀鏈氫俊鍗?nbsp;  璁級錛學SDL錛圵ebService鎻忚堪璇█錛屽畠瀹氫箟浜哤ebSerivce 鏄仛浠涔堢殑錛屾庝箞鍋氬拰鏌ヨ鐨勪俊鎭級錛孶DDI錛堢敤浜庨泦涓瓨鏀懼拰鏌ユ壘WSDL鎻忚堪鏂囦歡錛岃搗鐫鐩綍鏈嶅姟鍣ㄧ殑浣滅敤錛夈?br />
      1. SOAP. Simple Object Access Protocol

          SOAP鏄秷鎭紶閫掔殑鍗忚錛屽畠瑙勫畾浜哤eb Serivces涔嬮棿鏄庢牱浼犻掓秷鎭殑銆傜畝鍗曠殑璇達紝SOAP瑙勫畾浜嗭細
  
         1錛? 浼犻掔殑娑堟伅鏍煎紡鏄疿ML銆備嬌Web Services 鍙互鍦ㄤ換浣曞鉤鍙?浠諱綍璇█瀹炵幇銆?br />          
         2錛? 榪滅▼瀵硅薄鏂規硶璋冪敤鐨勬牸寮忋?瑙勫畾浜嗘庢牱琛ㄧず琚皟鐢ㄥ璞″強璋冪敤鐨勬柟娉曞悕鍜屽弬鏁扮被鍨嬨?br />         
         3錛? 鍙傛暟綾誨瀷鍜孹ML鏍煎紡涔嬮棿鐨勬槧灝勶紝琚皟鐢ㄧ殑鏂規硶鏈夋椂鍊欓渶瑕佷紶閫掍竴涓鏉傜殑鍙傛暟錛屼緥濡傦紝涓涓狢ustomer瀵硅薄錛屾庢牱鐢╔ML鏉ヨ〃紺轟竴涓璞″弬鏁幫紝涔熸槸SOAP鎵瀹氫箟鐨勮寖鍥?br />               渚嬪錛?lt;soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="................../">
                        <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="...................">
                        <soapenv:Header/>
                        <soapenv:Body>
                                  <web:addNewCustomer>
                                            <!--Optional:-->
                                            <arg0>
                                                    <id>?</id>
                                            <!--Optional:-->
                                                   <lastUpdatedDate>?</lastUpdatedDate>
                                            <!--Optional:-->
                                                   <name>?</name>
                                           </arg0>
                                 </web:addNewCustomer>
                         </soapenv:Body>
                        </soapenv:Envelope>

         4錛? 寮傚父澶勭悊浠ュ強鍏朵粬鐨勭浉鍏充俊鎭?br />
      2. WSDL.Web Services Description Language
          鏄疻eb Services鐨勫畾涔夎璦 銆傛槸鍩轟簬XML鏍煎紡鐨勫叧浜嶹EB鏈嶅姟鐨勬弿榪拌璦錛屼富瑕佺殑鐩殑鍦ㄤ簬涓哄埆浜烘彁渚涗綘瀹炵幇鏌愮鏈嶅姟鐨勬湁鍏沖唴瀹癸紝涔熷嵆涓轟簡璁╁埆鐨勭▼搴忚皟鐢紝浣犲繀欏誨憡璇夊ぇ瀹朵綘鐨勬湇鍔℃帴 鍙o紝渚嬪鏈嶅姟鍚嶇О錛屾湇鍔℃墍鍦ㄧ殑鏈哄櫒鍚嶇О錛岀洃鍚鍙o紝浼犻掑弬鏁扮殑綾誨瀷錛屼釜鏁幫紝欏哄簭絳夌瓑錛岃繖鏍峰埆浜烘墠鑳借皟鐢? 浣犵殑鏈嶅姟銆備嬌鐢ㄨ呬嬌鐢ㄨ呴氳繃榪欎釜wsdl鏂囨。錛屽垱寤烘兂鐢ㄧ殑SOAP璇鋒眰淇℃伅錛岄氳繃HTTP浼犻抴eb Service 鎻愪緵鑰咃紝Web 鏈嶅姟鍣ㄥ湪瀹屾垚鏈嶅姟璇鋒眰涔嬪悗錛屽皢SOAP榪斿洖娑堟伅浼犲洖璇鋒眰鑰咃紝鏈嶅姟璇鋒眰鑰呭湪鏍規嵁wsdl鏂囨。灝哠OAP娑堟伅瑙f瀽鎴愯嚜宸辮兘澶熺悊瑙g殑鍐呭銆?br />            渚嬪錛?CustomerService.wsdl ,CustomerService_schema1.xsd(鐪佽惤)
                 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
                 <!-- Generated by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.1.3.1-hudson-749-SNAPSHOT. -->
                 <definitions targetNamespace=".............." name="CustomerService" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="..........." xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"                     xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
                   <types>
                        <xsd:schema>
                             <xsd:import namespace="...................." schemaLocation="CustomerService_schema1.xsd"/>
                        </xsd:schema>
                   </types>
                   <message name="addNewCustomerResponse">
                        <part name="parameters" element="tns:addNewCustomerResponse"/>
                   </message>
                   <portType name="CustomerService">
                        <operation name="addNewCustomer">
                            <input message="tns:addNewCustomer"/>
                            <output message="tns:addNewCustomerResponse"/>
                        </operation>
                    </portType>
                   <binding name="CustomerServicePortBinding" type="tns:CustomerService">
                        <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
                        <operation name="addNewCustomer">
                               <soap:operation soapAction=""/>
                               <input>
                                         <soap:body use="literal"/>
                               </input>
                               <output>
                                        <soap:body use="literal"/>
                               </output>
                        </operation>
                    </binding>
                  <service name="CustomerServiceService">
                        <port name="CustomerServicePort" binding="tns:CustomerServicePortBinding">
                                <soap:address location="REPLACE_WITH_ACTUAL_URL"/>
                       </port>
                  </service>
            </definitions>
            娉ㄦ剰錛?Types 錛氭暟鎹被鍨嬬殑瀹氫箟瀹瑰櫒錛屽畠浣跨敤鏌愮綾誨瀷緋葷粺錛堜竴鑸嬌鐢╔ML Schema涓殑綾誨瀷緋葷粺銆備緥濡傝繖閲岄潰灝辨槸錛?font size="1">
                       Message 錛氶氫俊娑堟伅鐨勬暟鎹粨鏋勭殑鎶借薄綾誨瀷鍖栧畾涔夈備嬌鐢═ypes鎵瀹氫箟鐨勭被鍨嬫潵瀹氫箟鏁翠釜娑堟伅鐨勬暟鎹粨鏋勶紙渚嬪錛欳ustomerService_schema1.xsd錛夈?br />                         PortType:瀵逛簬姣忎釜璁塊棶鍏ュ彛綾誨瀷鎵鏀寔鐨勬搷浣滅殑鎶借薄鍑犱釜錛岃繖浜涙搷浣滃彲浠ョ敱涓涓垨澶氫釜璁塊棶鏈嶅姟鐐規潵鏀寔銆?br />                        Operation錛?瀵規湇鍔′腑鎵鏀寔鐨勬搷浣滅殑鎶借薄鎻忚堪錛屼竴鑸崟涓狾peration鎻忚堪浜嗕竴涓闂叆鍙g殑璇鋒眰/鍝嶅簲娑堟伅瀵廣備緥濡傦細
                                       <operation name="addNewCustomer">
                                           <input message="tns:addNewCustomer"/>
                                           <output message="tns:addNewCustomerResponse"/>
                                       </operation>
                                      涓湁input/outPut娑堟伅瀵廣?br />                         Binding錛?鐗瑰畾绔彛綾誨瀷鐨勫叿浣撳崗璁拰鏁版嵁鏍煎紡瑙勮寖鐨勭粦瀹?br />                         Port 錛?瀹氫箟涓哄崗璁?鏁版嵁鏍煎紡緇戝畾涓庡叿浣撶殑Web璁塊棶鍦板潃緇勫悎鐨勫崟涓湇鍔¤闂偣
                        Service錛氱浉鍏蟲湇鍔¤闂偣鐨勯泦鍚堛?br />                       
                   
      3. UDDI .Universal Description, Discovery, and Integration
           綆鍗曡錛孶DDI鐢ㄤ簬闆嗕腑瀛樻斁鍜屾煡鎵網SDL鎻忚堪鏂囦歡錛岃搗鐫鐩綍鏈嶅姟鍣ㄧ殑浣滅敤銆?br />
浜?. Web service 鐢熷懡鏈?/span>
        瑙佸浘錛歨ttp://gceclub.sun.com.cn/staticcontent/html/java/webservices_for/webservice_for_html_m126e0ad.gif
   
    涓嬮潰鎻忚堪浜?/span>XML Web service 璋冪敤鏃跺彂鐢熶簨浠剁殑搴忓垪錛?o:p>

1.         瀹㈡埛绔緩绔嬩簡鏂扮殑XML Web service 鏈嶅姟浠g悊綾誨疄渚嬶紝姝ゅ疄渚嬪璞¢┗鐣欏湪瀹㈡埛绔殑璁$畻鏈轟腑銆?/span>

2.         瀹㈡埛绔皟鐢ㄤ竴涓唬鐞嗙被鐨勬柟娉曘?/font>

3.         瀹㈡埛璁$畻鏈虹殑搴曞眰緇撴瀯搴忓垪鍖?/span>XML Web service 鏂規硶鐨勫弬鏁頒負SOAP娑堟伅錛屽茍閫氳繃緗戠粶灝嗗叾鍙戦佸埌XML Web service 鏈嶅姟绔?/span>

4.         鍦ㄦ湇鍔$鐨勫簳灞傜粨鏋勫強鏀跺埌SOAP娑堟伅錛屽茍鎴垮簭鍒楀寲涓?/span>XML銆傚緩绔嬩竴涓被鐨勫疄渚嬫潵瀹屾垚XML Web service錛岃皟鐢╔ML Web service 鏂規硶騫朵紶閫扻ML鍙傛暟銆?/span>

5.         XML Web service 鏂規硶鎵ц錛屾渶緇堣緗繑鍥炲煎拰杈撳嚭鍙傛暟銆?/span>

6.         XML Web service 鏈嶅姟鏂圭殑搴曞眰緇撴瀯灝嗚繑鍥炲煎拰鏁伴櫎鍙傛暟搴忓垪鍖栦負SOAP娑堟伅銆傚茍閫氳繃緗戠粶鍙戝洖瀹㈡埛绔?/span>

7.         瀹㈡埛绔殑搴曞眰緇撴瀯鎺ユ敹鍒頒笂闈㈢殑SOAP娑堟伅錛屽弽搴忓垪鍖?/span>XML涓鴻繑鍥炲煎拰杈撳嚭鍙傛暟銆傚茍灝嗗叾浼犻掔粰浠g悊綾誨疄渚嬨?/span>

              8.         瀹㈡埛绔帴鍙楀埌榪斿洖寮忓拰杈撳嚭鍙傛暟

     webService 瀹炵幇鐨勪緥瀛愩?br />  
      1.瀹炵幇涓涓猈ebService錛屼嬌鍏惰兘澶熸帴鍙楀拰鍝嶅簲SOAP娑堟伅
      
      2.鎾板啓涓涓猈SDL鏂囦歡鐢ㄤ簬鎻忚堪姝eb Services銆?br />
      3.灝嗘WSDL鍙戝竷鍒癠DDI涓?br />  
      4. 鍏朵粬鐨勫簲鐢ㄧ▼搴忥紙瀹㈡埛绔級浠嶶DDI涓婃悳绱㈠掍綘鐨刉SDL

      5.鏍規嵁浣犵殑WSDL錛屽鎴風緙栧啓紼嬪簭璋冪敤Web Service.

          





         



]]>
java URLEncoder 涓壒孌婂鐞?/title><link>http://www.tkk7.com/ann/archive/2008/10/07/232875.html</link><dc:creator>鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</dc:creator><author>鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</author><pubDate>Tue, 07 Oct 2008 03:40:00 GMT</pubDate><guid>http://www.tkk7.com/ann/archive/2008/10/07/232875.html</guid><description><![CDATA[     鎽樿: java URLEncoder 涓壒孌婂鐞?nbsp; <a href='http://www.tkk7.com/ann/archive/2008/10/07/232875.html'>闃呰鍏ㄦ枃</a><img src ="http://www.tkk7.com/ann/aggbug/232875.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/ann/" target="_blank">鍐版槸娌℃湁鏈潵鐨勶紝鍥犱負瀹冪殑姘告亽</a> 2008-10-07 11:40 <a href="http://www.tkk7.com/ann/archive/2008/10/07/232875.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://zanyoo.com" target="_blank">成人片黄网站A毛片免费</a>| <a href="http://papapa97.com" target="_blank">一级免费黄色大片</a>| <a href="http://fuzhiwushu.com" target="_blank">精品熟女少妇av免费久久</a>| <a href="http://88533066.com" target="_blank">亚洲黄色在线播放</a>| <a href="http://bqjonline.com" target="_blank">好吊妞在线新免费视频</a>| <a href="http://987566.com" target="_blank">精品一区二区三区免费毛片</a>| <a href="http://socgl.com" target="_blank">国产午夜亚洲精品午夜鲁丝片</a>| <a href="http://dgyxcsb.com" target="_blank">91久久成人免费</a>| <a href="http://139699.com" target="_blank">国产成人亚洲毛片</a>| <a href="http://liulian88.com" target="_blank">中文文字幕文字幕亚洲色</a>| <a href="http://lswqn.com" target="_blank">亚洲成年看片在线观看</a>| <a href="http://szclinic.com" target="_blank">日韩免费无码视频一区二区三区</a>| <a href="http://hbtelong.com" target="_blank">亚洲精品国产av成拍色拍</a>| <a href="http://33eaa.com" target="_blank">国产亚洲精AA在线观看SEE</a>| <a href="http://hidiaoyan.com" target="_blank">最近的中文字幕大全免费版</a>| <a href="http://udlmw.com" target="_blank">中文字幕视频免费在线观看 </a>| <a href="http://726zh.com" target="_blank">亚洲精品黄色视频在线观看免费资源 </a>| <a href="http://hbjinmaitang.com" target="_blank">国产精品久久久亚洲</a>| <a href="http://xj47777.com" target="_blank">中文字幕无码成人免费视频</a>| <a href="http://xwy2.com" target="_blank">亚洲视频在线免费</a>| <a href="http://www-79983.com" target="_blank">美女扒开尿口给男人爽免费视频</a>| <a href="http://2222jjjj.com" target="_blank">亚洲成人在线电影</a>| <a href="http://nfrxfarm.com" target="_blank">免费大香伊蕉在人线国产</a>| <a href="http://56aaaa.com" target="_blank">国产午夜亚洲精品不卡电影</a>| <a href="http://wwwbu610.com" target="_blank">最新国产精品亚洲</a>| <a href="http://815389.com" target="_blank">亚洲va无码专区国产乱码</a>| <a href="http://uiui6.com" target="_blank">国产黄色片在线免费观看</a>| <a href="http://www-7479.com" target="_blank">99久热只有精品视频免费观看17 </a>| <a href="http://yongfu-sh.com" target="_blank">亚洲日本va午夜中文字幕一区</a>| <a href="http://szwangzhongwang.com" target="_blank">黄网址在线永久免费观看 </a>| <a href="http://sdzsx.com" target="_blank">国产V亚洲V天堂无码</a>| <a href="http://bisi666.com" target="_blank">亚洲国产精品无码久久SM</a>| <a href="http://wyj4.com" target="_blank">日本亚洲视频在线</a>| <a href="http://gbn21.com" target="_blank">久久精品国产亚洲</a>| <a href="http://51nianyefan.com" target="_blank">亚洲欧洲日产国产综合网</a>| <a href="http://jmzc888.com" target="_blank">亚洲制服中文字幕第一区</a>| <a href="http://f4f8.com" target="_blank">中文字幕亚洲乱码熟女一区二区</a>| <a href="http://www77753.com" target="_blank">亚洲一区二区视频在线观看</a>| <a href="http://8x6c.com" target="_blank">国产精品视_精品国产免费</a>| <a href="http://eaivan.com" target="_blank">免费视频爱爱太爽了</a>| <a href="http://44od.com" target="_blank">美女视频黄的全免费视频</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>