锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产精品成人精品无码区 ,亚洲午夜精品一区二区公牛电影院 ,国产亚洲大尺度无码无码专线http://m.tkk7.com/xylz/category/50688.html鍏蟲敞鍚庣鏋舵瀯銆佷腑闂翠歡銆佸垎甯冨紡鍜岄珮鎬ц兘RESTful鏈嶅姟zh-cnThu, 12 Apr 2012 03:44:20 GMTThu, 12 Apr 2012 03:44:20 GMT60[娣卞叆嫻呭嚭Jetty 05] Jetty 妯″潡鍖?/title><link>http://m.tkk7.com/xylz/archive/2012/04/12/372999.html</link><dc:creator>imxylz</dc:creator><author>imxylz</author><pubDate>Thu, 12 Apr 2012 01:39:00 GMT</pubDate><guid>http://m.tkk7.com/xylz/archive/2012/04/12/372999.html</guid><wfw:comment>http://m.tkk7.com/xylz/comments/372999.html</wfw:comment><comments>http://m.tkk7.com/xylz/archive/2012/04/12/372999.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/xylz/comments/commentRss/372999.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/xylz/services/trackbacks/372999.html</trackback:ping><description><![CDATA[<!--PageText--> <div class="6ewyu6e" id="wikitext"> <h1><a title="" href="http://m.tkk7.com/xylz/archive/2012/03/28/372923.html" target="_blank">Inside in Jetty</a> 8.x 妯″潡鍖?/h1> <p><a title="" href="http://m.tkk7.com/xylz/archive/2012/03/28/372923.html" target="_blank">Inside in Jetty</a> 8.x甯︽湁涓涓粯璁ょ殑test鐜銆傛垜浠粠榪欎釜榛樿鐨勭幆澧冨叆鎵嬨? </p> <p class="vspace">棣栧厛錛屾潵鍒嗘瀽涓媠tart.ini閲岄潰鐨勯厤緗紝榪欎釜閰嶇疆鍐沖畾鍚姩浜嗗摢浜涙ā鍧椼? </p> <div id="koywsgy" class="vspace"></div><pre class="escaped">$ grep -v "#" start.ini|grep -v "^$" OPTIONS=Server,jsp,jmx,resources,websocket,ext,plus,annotations etc/jetty.xml etc/jetty-annotations.xml etc/jetty-deploy.xml etc/jetty-webapps.xml etc/jetty-contexts.xml etc/jetty-testrealm.xml </pre> <p class="vspace">鍒╃敤涓婅妭瀛﹀埌鐨勫彧鏄紝鎴戜滑鍏堟潵鍒嗘瀽涓嬬敤鍒頒簡閭d簺妯″潡銆? </p><pre class="escaped">java -jar start.jar --list-options </pre> <p class="vspace">鏌ユ壘Server,jsp,jmx,resources,websocket,ext,plus,annotations榪欎簺瀵瑰簲鐨勬ā鍧楁湁錛? </p><pre class="escaped">GLOBAL option (Appended Entries) (*) ------------------------------------------------------------- 0: 8.1.2.v20120308 | ${jetty.home}/lib/jetty-util-8.1.2.v20120308.jar 1: 8.1.2.v20120308 | ${jetty.home}/lib/jetty-io-8.1.2.v20120308.jar </pre> <pre class="escaped">Option [Server] (Aggregate) ------------------------------------------------------------- 0: 8.1.2.v20120308 | ${jetty.home}/lib/jetty-xml-8.1.2.v20120308.jar 1: 3.0.0.v201112011016 | ${jetty.home}/lib/servlet-api-3.0.jar 2: 8.1.2.v20120308 | ${jetty.home}/lib/jetty-http-8.1.2.v20120308.jar 3: 8.1.2.v20120308 | ${jetty.home}/lib/jetty-continuation-8.1.2.v20120308.jar 4: 8.1.2.v20120308 | ${jetty.home}/lib/jetty-server-8.1.2.v20120308.jar 5: 8.1.2.v20120308 | ${jetty.home}/lib/jetty-security-8.1.2.v20120308.jar 6: 8.1.2.v20120308 | ${jetty.home}/lib/jetty-servlet-8.1.2.v20120308.jar 7: 8.1.2.v20120308 | ${jetty.home}/lib/jetty-webapp-8.1.2.v20120308.jar 8: 8.1.2.v20120308 | ${jetty.home}/lib/jetty-deploy-8.1.2.v20120308.jar 9: 8.1.2.v20120308 | ${jetty.home}/lib/jetty-servlets-8.1.2.v20120308.jar </pre> <pre class="escaped">Option [jsp] ------------------------------------------------------------- 0: 2.2.0.v201108011116 | ${jetty.home}/lib/jsp/com.sun.el-2.2.0.v201108011116.jar 1: 2.2.0.v201108011116 | ${jetty.home}/lib/jsp/javax.el-2.2.0.v201108011116.jar 2: 1.2.0.v201105211821 | ${jetty.home}/lib/jsp/javax.servlet.jsp.jstl-1.2.0.v201105211821.jar 3: 2.2.0.v201112011158 | ${jetty.home}/lib/jsp/javax.servlet.jsp-2.2.0.v201112011158.jar 4: 2.2.2.v201112011158 | ${jetty.home}/lib/jsp/org.apache.jasper.glassfish-2.2.2.v201112011158.jar 5: 1.2.0.v201112081803 | ${jetty.home}/lib/jsp/org.apache.taglibs.standard.glassfish-1.2.0.v201112081803.jar 6: 3.7.0.M20110909-1335 | ${jetty.home}/lib/jsp/org.eclipse.jdt.core-3.7.1.jar </pre> <pre class="escaped">Option [jmx] ------------------------------------------------------------- 0: 8.1.2.v20120308 | ${jetty.home}/lib/jetty-jmx-8.1.2.v20120308.jar </pre> <pre class="escaped">Option [resources] ------------------------------------------------------------- 0: (dir) | ${jetty.home}/resources </pre> <pre class="escaped">Option [websocket] ------------------------------------------------------------- 0: 8.1.2.v20120308 | ${jetty.home}/lib/jetty-websocket-8.1.2.v20120308.jar </pre> <pre class="escaped">Option [ext] ------------------------------------------------------------- Empty option, no classpath entries active. </pre> <pre class="escaped">Option [plus] ------------------------------------------------------------- 0: 8.1.2.v20120308 | ${jetty.home}/lib/jetty-jndi-8.1.2.v20120308.jar 1: 8.1.2.v20120308 | ${jetty.home}/lib/jetty-plus-8.1.2.v20120308.jar 2: 1.1.0.v201105071233 | ${jetty.home}/lib/jndi/javax.activation-1.1.0.v201105071233.jar 3: 1.4.1.v201005082020 | ${jetty.home}/lib/jndi/javax.mail.glassfish-1.4.1.v201005082020.jar </pre> <pre class="escaped">Option [annotations] ------------------------------------------------------------- 0: 8.1.2.v20120308 | ${jetty.home}/lib/jetty-annotations-8.1.2.v20120308.jar 1: 1.1.0.v201108011116 | ${jetty.home}/lib/annotations/javax.annotation-1.1.0.v201108011116.jar 2: 3.1.0.v200803061910 | ${jetty.home}/lib/annotations/org.objectweb.asm-3.1.0.v200803061910.jar </pre> <p class="vspace">浠庝笂涓鑺備腑鎴戜滑鐭ラ亾錛岃繖浜涙ā鍧楃浉褰撲簬灝嗛偅浜涚粍浠跺姞鍏lasspath涓紝jetty鍦ㄥ惎鍔ㄦ椂涔熶細瑁呰澆榪欎簺妯″潡銆? </p><pre class="escaped">$java -jar start.jar --dry-run|awk '{print $4}'|sed 's/:/\n/g' /opt/apps/jetty8/lib/jetty-xml-8.1.2.v20120308.jar /opt/apps/jetty8/lib/servlet-api-3.0.jar /opt/apps/jetty8/lib/jetty-http-8.1.2.v20120308.jar /opt/apps/jetty8/lib/jetty-continuation-8.1.2.v20120308.jar /opt/apps/jetty8/lib/jetty-server-8.1.2.v20120308.jar /opt/apps/jetty8/lib/jetty-security-8.1.2.v20120308.jar /opt/apps/jetty8/lib/jetty-servlet-8.1.2.v20120308.jar /opt/apps/jetty8/lib/jetty-webapp-8.1.2.v20120308.jar /opt/apps/jetty8/lib/jetty-deploy-8.1.2.v20120308.jar /opt/apps/jetty8/lib/jetty-servlets-8.1.2.v20120308.jar /opt/apps/jetty8/lib/jetty-annotations-8.1.2.v20120308.jar /opt/apps/jetty8/lib/annotations/javax.annotation-1.1.0.v201108011116.jar /opt/apps/jetty8/lib/annotations/org.objectweb.asm-3.1.0.v200803061910.jar /opt/apps/jetty8/lib/jetty-jmx-8.1.2.v20120308.jar /opt/apps/jetty8/lib/jsp/com.sun.el-2.2.0.v201108011116.jar /opt/apps/jetty8/lib/jsp/javax.el-2.2.0.v201108011116.jar /opt/apps/jetty8/lib/jsp/javax.servlet.jsp.jstl-1.2.0.v201105211821.jar /opt/apps/jetty8/lib/jsp/javax.servlet.jsp-2.2.0.v201112011158.jar /opt/apps/jetty8/lib/jsp/org.apache.jasper.glassfish-2.2.2.v201112011158.jar /opt/apps/jetty8/lib/jsp/org.apache.taglibs.standard.glassfish-1.2.0.v201112081803.jar /opt/apps/jetty8/lib/jsp/org.eclipse.jdt.core-3.7.1.jar /opt/apps/jetty8/lib/jetty-jndi-8.1.2.v20120308.jar /opt/apps/jetty8/lib/jetty-plus-8.1.2.v20120308.jar /opt/apps/jetty8/lib/jndi/javax.activation-1.1.0.v201105071233.jar /opt/apps/jetty8/lib/jndi/javax.mail.glassfish-1.4.1.v201005082020.jar /opt/apps/jetty8/resources /opt/apps/jetty8/lib/jetty-websocket-8.1.2.v20120308.jar /opt/apps/jetty8/lib/jetty-util-8.1.2.v20120308.jar /opt/apps/jetty8/lib/jetty-io-8.1.2.v20120308.jar </pre> <p class="vspace">鍦ㄦ葷粨涓嬶紝涓嶅悓鐨凮PTION鍐沖畾浜嗗惎鍔ㄤ笉鍚岀殑妯″潡錛堜篃灝辨槸涓嶅悓鐨勭粍浠跺拰classpath錛夈傚彟澶栵紝瀵逛簬start.config閲岄潰鐨勪笉鍚岀殑OPTION鍙兘鏈夌浉鍚岀殑妯″潡渚濊禆銆? </p> <p class="vspace">榛樿鐨則est.war鍚姩浜嗗涓嬫ā鍧楋細 </p><ul><li>Server: 涓涓爣鍑嗙殑servlet瀹瑰櫒 </li><li>jsp: jsp妯″潡 </li><li>jmx: jmx鏀寔 </li><li>resources: 鍏佽浠?{jetty.home}/resources涓鍙栫被璧勬簮錛堝疄闄呬笂鏄厤緗甽og4j.properties) </li><li>websocket: 鏀寔websocket鐨勪緥瀛? </li><li>ext: 鐢變簬${jetty.home}/lib/ext鐩綍涓虹┖錛屽疄闄呬笂浠涔堥兘鍋氥傚叾瀹炴鐗規(guī)ф槸涓轟簡瑁呰澆鑷畾涔夌殑緇勪歡渚濊禆銆? </li><li>plus: 涓浜涙墿灞曟敮鎸侊紝浠庝笂闈lasspath涓寽嫻嬶紝搴旇鏄痡ndi銆乯ava璁よ瘉浠ュ強java mail鐨勭粍浠躲? </li><li>annotations: java娉ㄨВ浠ュ強瀛楄妭鐮佺殑鏀寔銆? </li></ul><div id="wki2ieg" class="vspace"></div><h2>test.war閰嶇疆</h2> <p>鍐嶆潵鐪嬬湅鍔犺澆jetty閰嶇疆銆? test.war妯″潡榛樿鍔犺澆浜?涓厤緗粍浠躲? </p><pre class="escaped">etc/jetty.xml etc/jetty-annotations.xml etc/jetty-deploy.xml etc/jetty-webapps.xml etc/jetty-contexts.xml etc/jetty-testrealm.xml </pre> <div id="uy640ea" class="vspace"></div><h3><a title="" href="http://m.tkk7.com/xylz/archive/2012/03/28/372923.html" target="_blank">Inside in Jetty</a>.xml</h3> <p>榛樿鐨刯etty.xml璐熻矗閰嶇疆璁劇疆鏈嶅姟鍣ㄧ殑鍙傛暟錛屽寘鎷粦瀹氱殑鍦板潃銆佺嚎紼嬫睜澶у皬浠ュ強涓浜涢粯璁ょ殑澶勭悊鍣?Handler錛夌瓑銆? </p><pre class="escaped"><Configure id="Server" class="org.eclipse.jetty.server.Server"> <Set name="ThreadPool"> <New class="org.eclipse.jetty.util.thread.QueuedThreadPool"> <Set name="minThreads">10</Set> <Set name="maxThreads">200</Set> <Set name="detailedDump">false</Set> </New> </Set> <Call name="addConnector"> <Arg> <New class="org.eclipse.jetty.server.nio.SelectChannelConnector"> <Set name="host"><Property name="<a title="" href="http://m.tkk7.com/xylz/archive/2012/03/28/372923.html" target="_blank">Inside in Jetty</a>.host" /></Set> <Set name="port"><Property name="<a title="" href="http://m.tkk7.com/xylz/archive/2012/03/28/372923.html" target="_blank">Inside in Jetty</a>.port" default="8080"/></Set> <Set name="maxIdleTime">300000</Set> <Set name="Acceptors">2</Set> <Set name="statsOn">false</Set> <Set name="confidentialPort">8443</Set> <Set name="lowResourcesConnections">20000</Set> <Set name="lowResourcesMaxIdleTime">5000</Set> </New> </Arg> </Call> <Set name="handler"> <New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerCollection"> <Set name="handlers"> <Array type="org.eclipse.jetty.server.Handler"> <Item> <New id="Contexts" class="org.eclipse.jetty.server.handler.ContextHandlerCollection"/> </Item> <Item> <New id="DefaultHandler" class="org.eclipse.jetty.server.handler.DefaultHandler"/> </Item> </Array> </Set> </New> </Set> <Set name="stopAtShutdown">true</Set> <Set name="sendServerVersion">true</Set> <Set name="sendDateHeader">true</Set> <Set name="gracefulShutdown">1000</Set> <Set name="dumpAfterStart">false</Set> <Set name="dumpBeforeStop">false</Set> </Configure> </pre> <p class="vspace">鍙互鐪嬪嚭榛樿鐨勭嚎紼嬫睜澶у皬鏄渶灝忕嚎紼?0涓紝鏈澶х嚎紼?00涓傜粦瀹氬湪鎵鏈夌綉鍗$殑8080绔彛銆傚叾瀹冮厤緗互鍚庡啀鍒嗘瀽銆? </p> <div id="au0qgw4" class="vspace"></div><h3><a title="" href="http://m.tkk7.com/xylz/archive/2012/03/28/372923.html" target="_blank">Inside in Jetty</a>-annotation.xml</h3> <p><a title="" href="http://m.tkk7.com/xylz/archive/2012/03/28/372923.html" target="_blank">Inside in Jetty</a>-annotation.xml閰嶇疆搴旇鏄弿榪版敮鎸佸摢浜涙敞瑙i厤緗柟寮忋? </p><pre class="escaped"> <Call name="setAttribute"> <Arg>org.eclipse.jetty.webapp.configuration</Arg> <Arg> <Array type="java.lang.String"> <Item>org.eclipse.jetty.webapp.WebInfConfiguration</Item> <Item>org.eclipse.jetty.webapp.WebXmlConfiguration</Item> <Item>org.eclipse.jetty.webapp.MetaInfConfiguration</Item> <Item>org.eclipse.jetty.webapp.FragmentConfiguration</Item> <Item>org.eclipse.jetty.annotations.AnnotationConfiguration</Item> <Item>org.eclipse.jetty.webapp.JettyWebXmlConfiguration</Item> </Array> </Arg> </Call> </pre> <div id="keq86q2" class="vspace"></div><h3><a title="" href="http://m.tkk7.com/xylz/archive/2012/03/28/372923.html" target="_blank">Inside in Jetty</a>-deploy.xml</h3> <p><a title="" href="http://m.tkk7.com/xylz/archive/2012/03/28/372923.html" target="_blank">Inside in Jetty</a>-deploy.xml閰嶇疆web鍙戝竷鏂瑰紡銆? </p><pre class="escaped"> <Call name="addBean"> <Arg> <New id="DeploymentManager" class="org.eclipse.jetty.deploy.DeploymentManager"> <Set name="contexts"> <Ref id="Contexts" /> </Set> <Call name="setContextAttribute"> <Arg>org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern</Arg> <Arg>.*/servlet-api-[^/]*\.jar$</Arg> </Call> </New> </Arg> </Call> </pre> <p>浜嬪疄涓婅繖閲屾病鏈夊畾涔夎鍙戝竷鐨勭洰褰曟垨鑰呭簲鐢ㄤ綅緗紝鍥犳jetty-deploy渚濊禆浜巎etty-contexts.xml鎴栬卝etty-webapps.xml銆? </p> <div id="2soiwyg" class="vspace"></div><h3><a title="" href="http://m.tkk7.com/xylz/archive/2012/03/28/372923.html" target="_blank">Inside in Jetty</a>-webapps.xml</h3> <p><a title="" href="http://m.tkk7.com/xylz/archive/2012/03/28/372923.html" target="_blank">Inside in Jetty</a>-webapps.xml瀹氫箟瑕佸彂甯冪殑鍐呭錛岄氬父鏄鍙戝竷搴旂敤鎴栬呭簲鐢ㄧ殑瀹氫箟銆傞粯璁ゆ槸瀛樻斁浜?{jetty.home}/webapps涓嬬殑搴旂敤浠ュ強${jetty.home}/contexts涓嬬殑xml瀹氫箟銆? </p><pre class="escaped"> <Ref id="DeploymentManager"> <Call id="webappprovider" name="addAppProvider"> <Arg> <New class="org.eclipse.jetty.deploy.providers.WebAppProvider"> <Set name="monitoredDirName"><Property name="<a title="" href="http://m.tkk7.com/xylz/archive/2012/03/28/372923.html" target="_blank">Inside in Jetty</a>.home" default="." />/webapps</Set> <Set name="defaultsDescriptor"><Property name="<a title="" href="http://m.tkk7.com/xylz/archive/2012/03/28/372923.html" target="_blank">Inside in Jetty</a>.home" default="."/>/etc/webdefault.xml</Set> <Set name="scanInterval">1</Set> <Set name="contextXmlDir"><Property name="<a title="" href="http://m.tkk7.com/xylz/archive/2012/03/28/372923.html" target="_blank">Inside in Jetty</a>.home" default="." />/contexts</Set> <Set name="extractWars">true</Set> </New> </Arg> </Call> </Ref> </pre> <div id="8sumgi0" class="vspace"></div><h3><a title="" href="http://m.tkk7.com/xylz/archive/2012/03/28/372923.html" target="_blank">Inside in Jetty</a>-contexts.xml</h3> <p><a title="" href="http://m.tkk7.com/xylz/archive/2012/03/28/372923.html" target="_blank">Inside in Jetty</a>-contexts.xml瀹氫箟涓浜涢緗鍒欍傜被浼間簬涓浜涙嫤鎴櫒銆備緥濡傚彲浠ヨ鏌愪簺URI rewrite鎴栬呴潤鎬佽祫婧恈ache閰嶇疆絳夈? </p> <p class="vspace">榪欎細鑷姩鎵弿${jetty.home}/contexts涓嬮潰鐨剎ml閰嶇疆銆? </p><pre class="escaped"> <Ref id="DeploymentManager"> <Call name="addAppProvider"> <Arg> <New class="org.eclipse.jetty.deploy.providers.ContextProvider"> <Set name="monitoredDirName"><Property name="<a title="" href="http://m.tkk7.com/xylz/archive/2012/03/28/372923.html" target="_blank">Inside in Jetty</a>.home" default="." />/contexts</Set> <Set name="scanInterval">1</Set> </New> </Arg> </Call> </Ref> </pre> <div id="22aeggk" class="vspace"></div><h3><a title="" href="http://m.tkk7.com/xylz/archive/2012/03/28/372923.html" target="_blank">Inside in Jetty</a>-testrealm.xml</h3> <p><a title="" href="http://m.tkk7.com/xylz/archive/2012/03/28/372923.html" target="_blank">Inside in Jetty</a>-testrealm.xml鐢ㄤ簬test.war鐨勭壒瀹氶厤緗紝鐢ㄤ簬閰嶇疆涓浜涜璇佷俊鎭? </p><pre class="escaped"> <Call name="addBean"> <Arg> <New class="org.eclipse.jetty.security.HashLoginService"> <Set name="name">Test Realm</Set> <Set name="config"><Property name="<a title="" href="http://m.tkk7.com/xylz/archive/2012/03/28/372923.html" target="_blank">Inside in Jetty</a>.home" default="."/>/etc/realm.properties</Set> <Set name="refreshInterval">0</Set> </New> </Arg> </Call> </pre> <div id="s2ooqwo" class="vspace"></div><h2>test.xml</h2> <p>浜嬪疄涓婅繖涔堟ā鍧楃殑閰嶇疆閮芥槸鍦?lt;Configure id="Server" class="org.eclipse.jetty.server.Server">鑺傜偣閰嶇疆涓嬨? 鍥犳鍙互鍚堝茍鎴愪竴涓ぇ鐨剎ml銆傝繖鏍峰仛鐨勫ソ澶勬槸鍦ㄤ竴涓獂ml鍖呭惈鎵鏈夐厤緗紝鏂逛究鐏墊椿瀹氫箟銆傚綋鐒訛紝鍧忓灝辨槸澶嶇敤鐜囦綆銆? </p><pre class="escaped"><?xml version="1.0"?> <!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd"> <Configure id="Server" class="org.eclipse.jetty.server.Server"> <Set name="ThreadPool"> <!-- Default queued blocking threadpool --> <New class="org.eclipse.jetty.util.thread.QueuedThreadPool"> <Set name="minThreads">10</Set> <Set name="maxThreads">200</Set> <Set name="detailedDump">false</Set> </New> </Set> <Call name="addConnector"> <Arg> <New class="org.eclipse.jetty.server.nio.SelectChannelConnector"> <Set name="host"><Property name="<a title="" href="http://m.tkk7.com/xylz/archive/2012/03/28/372923.html" target="_blank">Inside in Jetty</a>.host" /></Set> <Set name="port"><Property name="<a title="" href="http://m.tkk7.com/xylz/archive/2012/03/28/372923.html" target="_blank">Inside in Jetty</a>.port" default="8080"/></Set> <Set name="maxIdleTime">300000</Set> <Set name="Acceptors">2</Set> <Set name="statsOn">false</Set> <Set name="confidentialPort">8443</Set> <Set name="lowResourcesConnections">20000</Set> <Set name="lowResourcesMaxIdleTime">5000</Set> </New> </Arg> </Call> <Set name="handler"> <New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerCollection"> <Set name="handlers"> <Array type="org.eclipse.jetty.server.Handler"> <Item> <New id="Contexts" class="org.eclipse.jetty.server.handler.ContextHandlerCollection"/> </Item> <Item> <New id="DefaultHandler" class="org.eclipse.jetty.server.handler.DefaultHandler"/> </Item> </Array> </Set> </New> </Set> <Set name="stopAtShutdown">true</Set> <Set name="sendServerVersion">true</Set> <Set name="sendDateHeader">true</Set> <Set name="gracefulShutdown">1000</Set> <Set name="dumpAfterStart">false</Set> <Set name="dumpBeforeStop">false</Set> <Call name="setAttribute"> <Arg>org.eclipse.jetty.webapp.configuration</Arg> <Arg> <Array type="java.lang.String"> <Item>org.eclipse.jetty.webapp.WebInfConfiguration</Item> <Item>org.eclipse.jetty.webapp.WebXmlConfiguration</Item> <Item>org.eclipse.jetty.webapp.MetaInfConfiguration</Item> <Item>org.eclipse.jetty.webapp.FragmentConfiguration</Item> <Item>org.eclipse.jetty.annotations.AnnotationConfiguration</Item> <Item>org.eclipse.jetty.webapp.JettyWebXmlConfiguration</Item> </Array> </Arg> </Call> <Call name="addBean"> <Arg> <New id="DeploymentManager" class="org.eclipse.jetty.deploy.DeploymentManager"> <Set name="contexts"> <Ref id="Contexts" /> </Set> <Call name="setContextAttribute"> <Arg>org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern</Arg> <Arg>.*/servlet-api-[^/]*\.jar$</Arg> </Call> </New> </Arg> </Call> <Ref id="DeploymentManager"> <Call id="webappprovider" name="addAppProvider"> <Arg> <New class="org.eclipse.jetty.deploy.providers.WebAppProvider"> <Set name="monitoredDirName"><Property name="<a title="" href="http://m.tkk7.com/xylz/archive/2012/03/28/372923.html" target="_blank">Inside in Jetty</a>.home" default="." />/webapps</Set> <Set name="defaultsDescriptor"><Property name="<a title="" href="http://m.tkk7.com/xylz/archive/2012/03/28/372923.html" target="_blank">Inside in Jetty</a>.home" default="."/>/etc/webdefault.xml</Set> <Set name="scanInterval">1</Set> <Set name="contextXmlDir"><Property name="<a title="" href="http://m.tkk7.com/xylz/archive/2012/03/28/372923.html" target="_blank">Inside in Jetty</a>.home" default="." />/contexts</Set> <Set name="extractWars">true</Set> </New> </Arg> </Call> </Ref> <Ref id="DeploymentManager"> <Call name="addAppProvider"> <Arg> <New class="org.eclipse.jetty.deploy.providers.ContextProvider"> <Set name="monitoredDirName"><Property name="<a title="" href="http://m.tkk7.com/xylz/archive/2012/03/28/372923.html" target="_blank">Inside in Jetty</a>.home" default="." />/contexts</Set> <Set name="scanInterval">1</Set> </New> </Arg> </Call> </Ref> <Call name="addBean"> <Arg> <New class="org.eclipse.jetty.security.HashLoginService"> <Set name="name">Test Realm</Set> <Set name="config"><Property name="<a title="" href="http://m.tkk7.com/xylz/archive/2012/03/28/372923.html" target="_blank">Inside in Jetty</a>.home" default="."/>/etc/realm.properties</Set> <Set name="refreshInterval">0</Set> </New> </Arg> </Call> </Configure> </pre> <p class="vspace">鎴戜滑灝唗est.xml鏀懼叆etc鐩綍涓嬮潰銆傝繖鏄繚鎸乻tart.ini鏂囦歡涓嶅瓨鍦紝涔熷氨鏄笉浣跨敤start.ini閲岄潰鐨勯厤緗? </p> <p class="vspace">鎵嬪姩榪愯瀹冦? </p><pre class="escaped">java -jar start.jar OPTIONS=Server,jsp,jmx,resources,websocket,ext,plus,annotations etc/test.xml </pre> <p class="vspace">榪欐椂鍊欑殑鍚姩灝卞拰榛樿鍚姩鏄竴鏍風(fēng)殑浜嗐? </p> <p class="vspace">榪欐椂鍊欏氨鍙互璁塊棶浜嗐? </p> <div id="q2csuwe" class="vspace"></div><h2><a title="" href="http://m.tkk7.com/xylz/archive/2012/03/28/372923.html" target="_blank">Inside in Jetty</a> Statistics</h2> <p>榪欎竴閮ㄥ垎錛屾垜浠埄鐢ㄥ涔?fàn)鍒扮殑鍙槸鏉ラ儴缰v涓涓狫etty緇熻妯″潡銆? </p> <div id="keog8gi" class="vspace"></div><h3>淇敼璁劇疆</h3> <p>灝嗚繛鎺ヨ鏁板弬鏁版墦寮錛? </p><pre class="escaped"> <Call name="addConnector"> <Arg> <New class="org.eclipse.jetty.server.nio.SelectChannelConnector"> <Set name="host"><Property name="<a title="" href="http://m.tkk7.com/xylz/archive/2012/03/28/372923.html" target="_blank">Inside in Jetty</a>.host" /></Set> <Set name="port"><Property name="<a title="" href="http://m.tkk7.com/xylz/archive/2012/03/28/372923.html" target="_blank">Inside in Jetty</a>.port" default="8080"/></Set> <Set name="maxIdleTime">300000</Set> <Set name="Acceptors">2</Set> <Set name="statsOn">true</Set><!-- modify this --> </New> </Arg> </Call> </pre> <div id="u2cswmu" class="vspace"></div><h3>璁劇疆servlet</h3> <p>涓轟簡涓嶅獎鍝嶉粯璁ょ殑test.war鐜錛屾垜浠鍔犱竴涓渶綆鍗曠殑WAR鐜銆? </p> <p class="vspace">鏍規(guī)嵁鍓嶉潰瀛﹀埌鐨勭煡璇嗭紝鍙渶瑕佸皢war鐜鏀懼埌webapps鐩綍涓嬪嵆鍙傚彲浠ユ槸涓涓獁ar鍖咃紝涔熷彲浠ユ槸涓涓互.war緇撳熬鐨勭洰褰曘? </p><pre class="escaped">$tree webapps/demo.war/ webapps/demo.war/ `-- WEB-INF |-- <a title="" href="http://m.tkk7.com/xylz/archive/2012/03/28/372923.html" target="_blank">Inside in Jetty</a>-web.xml `-- web.xml 1 directory, 2 files </pre> <div id="igqicca" class="vspace"></div><pre class="escaped">$cat webapps/demo.war/WEB-INF/jetty-web.xml </pre> <pre class="escaped"><?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://www.eclipse.org/jetty/configure.dtd"> <Configure class="org.eclipse.jetty.webapp.WebAppContext"> <Set name="contextPath">/demo</Set> </Configure> </pre> <div id="koyogq2" class="vspace"></div><pre class="escaped">$cat webapps/demo.war/WEB-INF/web.xml </pre> <pre class="escaped"><?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" metadata-complete="false" version="3.0"> <display-name>static demo</display-name> <servlet> <servlet-name>statistic</servlet-name> <servlet-class>org.eclipse.jetty.servlet.StatisticsServlet</servlet-class> <load-on-startup>1</load-on-startup> <init-param> <param-name>restrictToLocalhost</param-name><param-value>false</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>statistic</servlet-name> <url-pattern>/statistic/*</url-pattern> </servlet-mapping> </web-app> </pre> <p class="vspace">璇存槑鍑犵偣錛? </p><ul><li>涓轟簡涓嶅拰test.war鐨刢ontextPath娣鋒穯錛岃繖閲屽己鍒朵慨鏀逛負/demo銆? </li><li>澧炲姞涓涓猨etty鍐呯疆鐨勭粺璁ervlet(org.eclipse.jetty.servlet.StatisticsServlet) </li><li>灝唖ervlet鐨勫弬鏁皉estrictToLocalhost淇敼涓篺alse錛屽惁鍒欓粯璁ゆ儏鍐典笅鍙兘閫氳繃鏈満璁塊棶錛屼笉鑳借繙紼嬭闂? </li></ul><div id="2eueu4a" class="vspace"></div><h3>榪愯demo</h3> <p>淇濇寔test.war涓嶅彉澧炲姞涓涓粺璁¢厤緗? </p><pre class="escaped">$java -jar start.jar etc/jetty-stats.xml </pre> <div id="uqse24e" class="vspace"></div><h3>鎵ц鏁堟灉</h3> <p>浣跨敤嫻忚鍣ㄨ闂? </p><pre class="escaped">http://127.0.0.1:8080/demo/statistic/ </pre> <p class="vspace">鏁堟灉濡備笅錛? </p><div><img src="http://dev.imxylz.info/wiki/./wiki/upload/Jetty/statistic1.png" alt="" title="" /></div> <div><img src="http://dev.imxylz.info/wiki/./wiki/upload/Jetty/statistic2.png" alt="" title="" /></div> <p class="vspace">緇熻緇撴灉鍖呭惈6涓儴鍒嗭細 </p><ol><li>緇熻緇撴灉鏀墮泦鏃墮棿 </li><li>璇鋒眰鏁拌鎯咃紙褰撳墠璇鋒眰鏁般佹渶澶ц姹傛暟銆佹誨叡璇鋒眰鏁般佽姹傛椂闂寸瓑錛? </li><li>璇鋒眰鍒嗗彂璇︽儏錛堝拰璇鋒眰鏁頒笉鍚岀殑鏄紝榪欐槸jetty鍐呴儴鍒嗗彂璇鋒眰鐨勬暟閲忥紝鍖呮嫭forward/include絳夛級 </li><li>鍝嶅簲鐘舵佽鎯咃紙1xx/2xx/3xx/4xx/5xx浠ュ強鎬誨叡鍙戦佺殑瀛楄妭鏁幫級 </li><li>榪炴帴鏁拌鎯?錛堝綋鍓嶈繛鎺ユ暟銆佹渶澶ц繛鎺ユ暟銆佽繛鎺ユ寔緇椂闂寸瓑錛? </li><li>鍐呭瓨鐘跺喌錛堝爢鍐呭瓨鍜岄潪鍫嗗唴瀛樹嬌鐢ㄧ姸鍐?闈炲爢鍐呭瓨閫氬父涔熺О姘鎬箙浠e唴瀛橈級 </li></ol><div id="oskumq4" class="vspace"></div><h2>灝忕粨</h2> <p><a title="" href="http://m.tkk7.com/xylz/archive/2012/03/28/372923.html" target="_blank">Inside in Jetty</a> 8.x宸茬粡灝嗗悇涓ā鍧楁媶鍒嗛潪甯歌緇嗕簡銆傛瘡涓涓ā鍧楃殑鍛藉悕閮介潪甯告湁瑙勫緥銆傞氬父浠庡悕縐頒笂灝辮兘澶熺寽嫻嬪嚭妯″潡鐨勪綔鐢ㄣ? </p> <p class="vspace">閮ㄥ垎妯″潡鍙兘榪橀渶瑕佸搴旂殑閰嶇疆銆?{jetty.home}/etc涓嬮潰鏈夊ぇ閲忕殑閰嶇疆錛岃繖浜涢浂鏁g殑閰嶇疆鎷嗗垎鏄負浜嗗彲澶嶇敤銆? 濡傛灉涓涓猨etty瑕佹兂鍚姩澶氫釜java榪涚▼錛岄偅涔堝彧闇瑕佹寚瀹氫笉鍚岀殑閰嶇疆鍗沖彲銆傜敋鑷充負浜嗘柟渚垮畾鍒跺寲錛屽彲鑳戒負姣忎竴涓猨ava榪涚▼鍒涘緩涓涓畬鏁寸殑jetty.xml閰嶇疆錛岃屼笉闇瑕?{jetty.home}/etc涓嬮潰鐨勯厤緗? </p> </div><img src ="http://m.tkk7.com/xylz/aggbug/372999.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/xylz/" target="_blank">imxylz</a> 2012-04-12 09:39 <a href="http://m.tkk7.com/xylz/archive/2012/04/12/372999.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[娣卞叆嫻呭嚭Jetty] 鏂囩珷绱㈠紩http://m.tkk7.com/xylz/archive/2012/04/12/371612.htmlimxylzimxylzThu, 12 Apr 2012 01:38:00 GMThttp://m.tkk7.com/xylz/archive/2012/04/12/371612.htmlhttp://m.tkk7.com/xylz/comments/371612.htmlhttp://m.tkk7.com/xylz/archive/2012/04/12/371612.html#Feedback0http://m.tkk7.com/xylz/comments/commentRss/371612.htmlhttp://m.tkk7.com/xylz/services/trackbacks/371612.html
  1. [娣卞叆嫻呭嚭Jetty 01] Jetty 8.x 瀹夎
  2. [娣卞叆嫻呭嚭Jetty 02] Jetty 8.x 綆鍗曡瘯鐢?/a>
  3. [娣卞叆嫻呭嚭Jetty 03] 綆鍗曠殑RESTful鍏ラ棬
  4. [娣卞叆嫻呭嚭Jetty 04] Jetty鐨勫惎鍔ㄦ柟寮?/a>
  5. [娣卞叆嫻呭嚭Jetty 05] Jetty 妯″潡鍖?/a>


imxylz 2012-04-12 09:38 鍙戣〃璇勮
]]>
[娣卞叆嫻呭嚭Jetty 04]Jetty鐨勫惎鍔ㄦ柟寮?/title><link>http://m.tkk7.com/xylz/archive/2012/03/28/372923.html</link><dc:creator>imxylz</dc:creator><author>imxylz</author><pubDate>Wed, 28 Mar 2012 11:02:00 GMT</pubDate><guid>http://m.tkk7.com/xylz/archive/2012/03/28/372923.html</guid><wfw:comment>http://m.tkk7.com/xylz/comments/372923.html</wfw:comment><comments>http://m.tkk7.com/xylz/archive/2012/03/28/372923.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://m.tkk7.com/xylz/comments/commentRss/372923.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/xylz/services/trackbacks/372923.html</trackback:ping><description><![CDATA[Jetty鎻愪緵浜嗕紬澶氱殑鍙傛暟鍜岄厤緗潵淇濊瘉婊¤凍涓嶅悓鍦烘櫙涓嬬殑鍚姩鏂瑰紡銆?br /> <br /> 闄や簡鏋佸ぇ鏂逛究宓屽叆寮忓惎鍔ㄤ箣澶栵紝浠庣▼搴忓閮ㄤ篃闈炲父濂藉鏄撳惎鍔╦etty銆?br /><br />[鍘熸枃錛歨ttp://m.tkk7.com/xylz/archive/2012/03/28/372923.html]<br /> <h2>榪愯鏂瑰紡</h2> <h3>榪愯鏂規(guī)硶1</h3> 棣栧厛鎴戜滑浠ヤ竴涓爣鍑嗙殑jar紼嬪簭鍚姩鏉ョ湅寰呰繖涓棶棰? <br /> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->[adyliu<span style="color: #800080; ">@adyliu</span>-pc jetty8]<span style="color: #008000; ">$</span><span style="color: #008000; "> cat run.sh <br /> #!/bin/bash</span><span style="color: #008000; "><br /> </span><br /> JETTY_CLASSPATH=<span style="font-weight: bold; ">"</span><span style="font-weight: bold; ">./start.jar</span><span style="font-weight: bold; ">"</span><br /> <span style="color: #0000FF; ">for</span> f in `find ./lib -name <span style="font-weight: bold; ">"</span><span style="font-weight: bold; ">*.jar</span><span style="font-weight: bold; ">"</span>`<br /> <span style="color: #0000FF; ">do</span><br />     JETTY_CLASSPATH=<span style="color: #800080; ">$JETTY_CLASSPATH</span>:<span style="color: #800080; ">$f</span><br /> done<br /> <br /> <span style="color: #008000; ">#</span><span style="color: #008000; ">echo $JETTY_CLASSPATH</span><span style="color: #008000; "><br /> </span>java -cp <span style="color: #800080; ">$JETTY_CLASSPATH</span> $*</div> <br /> <div>鐒跺悗榪愯鏌ョ湅涓?/div> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->[adyliu<span style="color: #800080; ">@adyliu</span>-pc jetty8]<span style="color: #008000; ">$</span><span style="color: #008000; "> sh run.sh org.eclipse.jetty.start.Main</span><span style="color: #008000; "><br /> </span><span style="color: #800000; ">2012</span>-<span style="color: #800000; ">03</span>-<span style="color: #800000; ">28</span> <span style="color: #800000; ">16</span>:<span style="color: #800000; ">00</span>:<span style="color: #800000; ">57.532</span>:INFO:oejs.Server:jetty-<span style="color: #800000; ">8.1</span>.<span style="color: #800000; ">2</span>.v20120308<br /> <span style="color: #800000; ">2012</span>-<span style="color: #800000; ">03</span>-<span style="color: #800000; ">28</span> <span style="color: #800000; ">16</span>:<span style="color: #800000; ">00</span>:<span style="color: #800000; ">57.578</span>:INFO:oejs.AbstractConnector:Started SelectChannelConnector@<span style="color: #800000; ">0.0</span>.<span style="color: #800000; ">0.0</span>:<span style="color: #800000; ">8080</span></div> <div><br /> 鐢變簬娌℃湁浠諱綍web鐜錛屽洜姝ゆ鏃惰闂換浣曞湴鍧搴旇閮芥槸404銆傛祴璇曚竴涓嬶細</div> <div style="font-size: 13px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; border-image: initial; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; "><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->[adyliu<span style="color: #800080; ">@adyliu</span>-pc jetty8]<span style="color: #008000; ">$</span><span style="color: #008000; "> curl -v http://127.0.0.1:8080</span><span style="color: #008000; "><br /> </span>* About to <span style="color: #0000FF; ">connect</span>() to <span style="color: #800000; ">127.0</span>.<span style="color: #800000; ">0.1</span> port <span style="color: #800000; ">8080</span><br /> *   Trying <span style="color: #800000; ">127.0</span>.<span style="color: #800000; ">0.1</span><img src="http://m.tkk7.com/Images/dot.gif" alt="" /> connected<br /> * Connected to <span style="color: #800000; ">127.0</span>.<span style="color: #800000; ">0.1</span> (<span style="color: #800000; ">127.0</span>.<span style="color: #800000; ">0.1</span>) port <span style="color: #800000; ">8080</span><br /> > GET / HTTP/<span style="color: #800000; ">1.1</span><br /> > User-Agent: curl/<span style="color: #800000; ">7.15</span>.<span style="color: #800000; ">5</span> (x86_64-redhat-linux-gnu) libcurl/<span style="color: #800000; ">7.15</span>.<span style="color: #800000; ">5</span> OpenSSL/<span style="color: #800000; ">0.9</span>.8b zlib/<span style="color: #800000; ">1.2</span>.<span style="color: #800000; ">3</span> libidn/<span style="color: #800000; ">0.6</span>.<span style="color: #800000; ">5</span><br /> > Host: <span style="color: #800000; ">127.0</span>.<span style="color: #800000; ">0.1</span>:<span style="color: #800000; ">8080</span><br /> > <span style="color: #0000FF; ">Accept</span>: */*<br /> > <br /> < HTTP/<span style="color: #800000; ">1.1</span> <span style="color: #800000; ">404</span> Not Found<br /> < Date: Wed, <span style="color: #800000; ">28</span> Mar <span style="color: #800000; ">2012</span> <span style="color: #800000; ">08</span>:<span style="color: #800000; ">15</span>:<span style="color: #800000; ">27</span> GMT<br /> < Content-Type: text/html<br /> < Content-<span style="color: #0000FF; ">Length</span>: <span style="color: #800000; ">618</span><br /> < Server: Jetty(<span style="color: #800000; ">8.1</span>.<span style="color: #800000; ">2</span>.v20120308)<br /> <HTML><br /> <HEAD><br /> <TITLE>Error <span style="color: #800000; ">404</span> - Not Found</TITLE><br /> <BODY><br /> <H2>Error <span style="color: #800000; ">404</span> - Not Found.</H2></div> <h3>榪愯鏂規(guī)硶2</h3> <div>鍙﹀涓婅堪榪愯絳変環(huán)浜庯細</div> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->[adyliu<span style="color: #800080; ">@adyliu</span>-pc jetty8]<span style="color: #008000; ">$</span><span style="color: #008000; "> sh run.sh org.eclipse.jetty.xml.XmlConfiguration etc/jetty.xml</span><span style="color: #008000; "><br /> </span><span style="color: #800000; ">2012</span>-<span style="color: #800000; ">03</span>-<span style="color: #800000; ">28</span> <span style="color: #800000; ">16</span>:<span style="color: #800000; ">31</span>:<span style="color: #800000; ">16.481</span>:INFO:oejs.Server:jetty-<span style="color: #800000; ">8.1</span>.<span style="color: #800000; ">2</span>.v20120308<br /> <span style="color: #800000; ">2012</span>-<span style="color: #800000; ">03</span>-<span style="color: #800000; ">28</span> <span style="color: #800000; ">16</span>:<span style="color: #800000; ">31</span>:<span style="color: #800000; ">16.518</span>:INFO:oejs.AbstractConnector:Started SelectChannelConnector@<span style="color: #800000; ">0.0</span>.<span style="color: #800000; ">0.0</span>:<span style="color: #800000; ">8080</span></div> <h3>榪愯鏂規(guī)硶3</h3> <div>絎笁縐嶆柟娉曞氨鏄嬌鐢ㄥ皝瑁呭ソ鐨剆tart.jar錛岃繖涓猨ar鍖呭皝瑁呬簡涓浜涘父瑙勭殑閰嶇疆銆?/div> <div><br /> 鍦ㄥ紑濮嬩箣鍓嶏紝鎴戜滑鍏堥噸鍛藉悕涓嬮粯璁ょ殑start.ini錛屽洜涓洪粯璁ょ殑閰嶇疆鏂囦歡浼氬惎鍔ㄤ竴涓猼est.war鐜銆?/div> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->mv start.ini start.ini.default</div> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->[adyliu<span style="color: #800080; ">@adyliu</span>-pc jetty8]<span style="color: #008000; ">$</span><span style="color: #008000; "> java -jar start.jar</span><span style="color: #008000; "><br /> </span><span style="color: #800000; ">2012</span>-<span style="color: #800000; ">03</span>-<span style="color: #800000; ">28</span> <span style="color: #800000; ">16</span>:<span style="color: #800000; ">35</span>:<span style="color: #800000; ">21.941</span>:INFO:oejs.Server:jetty-<span style="color: #800000; ">8.1</span>.<span style="color: #800000; ">2</span>.v20120308<br /> <span style="color: #800000; ">2012</span>-<span style="color: #800000; ">03</span>-<span style="color: #800000; ">28</span> <span style="color: #800000; ">16</span>:<span style="color: #800000; ">35</span>:<span style="color: #800000; ">21.992</span>:INFO:oejs.AbstractConnector:Started SelectChannelConnector@<span style="color: #800000; ">0.0</span>.<span style="color: #800000; ">0.0</span>:<span style="color: #800000; ">8080</span></div> <div><br /> 鍙互鐪嬪嚭榪欎釜鏂瑰紡鍜岀涓縐嶃佺浜岀瀹屽叏鐩稿悓銆?/div> <div></div> <div>鍙﹀start.jar鎻愪緵浜嗕竴縐嶅彲浠ユ煡鐪嬪綋鍓嶈繍琛屽弬鏁扮殑鍛戒護錛?/div> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->java -jar start.jar --dry-run</div> <div><br /> 鍙兘杈撳嚭:</div> <div style="font-size: 13px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; border-image: initial; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; "><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->/opt/apps/jdk/bin/java -Djetty.home=/opt/apps/jetty8 -cp /opt/apps/jetty8/resources:\<br /> /opt/apps/jetty8/lib/jetty-xml-<span style="color: #800000; ">8.1</span>.<span style="color: #800000; ">2</span>.v20120308.jar:/opt/apps/jetty8/lib/servlet-api-<span style="color: #800000; ">3.0</span>.jar:\<br /> /opt/apps/jetty8/lib/jetty-http-<span style="color: #800000; ">8.1</span>.<span style="color: #800000; ">2</span>.v20120308.jar:/opt/apps/jetty8/lib/jetty-continuation-<span style="color: #800000; ">8.1</span>.<span style="color: #800000; ">2</span>.v20120308.jar:\<br /> /opt/apps/jetty8/lib/jetty-server-<span style="color: #800000; ">8.1</span>.<span style="color: #800000; ">2</span>.v20120308.jar:/opt/apps/jetty8/lib/jetty-security-<span style="color: #800000; ">8.1</span>.<span style="color: #800000; ">2</span>.v20120308.jar:\<br /> /opt/apps/jetty8/lib/jetty-servlet-<span style="color: #800000; ">8.1</span>.<span style="color: #800000; ">2</span>.v20120308.jar:/opt/apps/jetty8/lib/jetty-webapp-<span style="color: #800000; ">8.1</span>.<span style="color: #800000; ">2</span>.v20120308.jar:\<br /> /opt/apps/jetty8/lib/jetty-deploy-<span style="color: #800000; ">8.1</span>.<span style="color: #800000; ">2</span>.v20120308.jar:/opt/apps/jetty8/lib/jetty-servlets-<span style="color: #800000; ">8.1</span>.<span style="color: #800000; ">2</span>.v20120308.jar:\<br /> /opt/apps/jetty8/lib/jetty-util-<span style="color: #800000; ">8.1</span>.<span style="color: #800000; ">2</span>.v20120308.jar:/opt/apps/jetty8/lib/jetty-io-<span style="color: #800000; ">8.1</span>.<span style="color: #800000; ">2</span>.v20120308.jar \<br /> org.eclipse.jetty.xml.XmlConfiguration /tmp/start1059041541723976621.properties /opt/apps/jetty8/etc/jetty.xml</div> <div><br /> 鏈夋剰鎬濈殑鏄繖閲屾湁涓涓復(fù)鏃舵枃浠訛細/tmp/start1059041541723976621.properties錛岄噷闈㈣褰曚簡鎵鏈夌郴緇熷睘鎬э紝涔熷氨鏄被浼糞ystem.getProperties()銆?/div> <div>闄ら潪鏄祵鍏ュ紡寮鍙戯紝鍚﹀垯鎴戜滑閮芥槸鐢╯tart.jar鏉ュ惎鍔╦etty銆?/div> <h2>鍛戒護鍙傛暟</h2> <div>start.jar鎻愪緵浜嗗ぇ閲忕殑鍙傛暟鏉ヨ礋璐e惎鍔↗VM銆?/div> <div>涓嬮潰鍛戒護鍒楀嚭鎵鏈夌殑鍛戒護琛屽弬鏁幫細</div> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->java -jar start.jar --help</div> <div><br /> 鐜板湪闂鏉ヤ簡錛岃繖浜涢粯璁ょ殑鍙傛暟閮芥槸鍝潵鐨勶紵渚嬪錛屽鏋滄兂鏀瑰彉<em>${jetty.home}</em>鍙堟庢牱錛?/div> <div>jetty鍐呴儴榛樿鎻愪緵浜嗕竴涓粯璁ょ殑閰嶇疆鏂囦歡<a target="_blank">start.config</a>鏉ヨВ鍐蟲闂銆?/div> <div>榛樿鎯呭喌涓媠tart.jar閲岄潰甯︽湁涓涓粯璁ょ殑start.config鏂囦歡錛岃繖涓枃浠舵湁涓浜涢緗殑瀹氫箟銆?/div> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->[adyliu<span style="color: #800080; ">@adyliu</span>-pc jetty8]$ jar tvf start.jar | <span style="color: #0000FF; ">grep</span> start.config<br />   <span style="color: #800000; ">8669</span> Fri Mar <span style="color: #800000; ">09</span> <span style="color: #800000; ">00</span>:<span style="color: #800000; ">13</span>:<span style="color: #800000; ">12</span> CST <span style="color: #800000; ">2012</span> org/eclipse/jetty/start/start.config</div> <a target="_blank"><br /> start.config</a> 鏂囦歡鍐呭闈炲父澶э紝鍏朵腑澶ч儴鍒嗘槸娉ㄩ噴銆?br /> <p style="margin-top: 1.33em; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; ">start.config鐨勪綔鐢ㄦ湁浠ヤ笅鍑犱釜錛?/p> <ul style="margin-top: 0px; margin-bottom: 0px; border-left-width: 5px; border-left-style: solid; border-left-color: #dddddd; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; "> <li>瀹氫箟jetty.home灞炴?/li> <li>瀹氫箟jetty鍚姩綾?/li> <li>瀹氫箟jetty鍚姩鐨勯粯璁ら厤緗枃浠?/li> <li>瀹氫箟OPTIONS</li> <li>鏍規(guī)嵁OPTIONS鏉ュ畾涔塩lasspath</li> </ul> <p style="margin-top: 1.33em; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; ">涓婇潰鐗瑰埆鎻愬埌OPTIONS銆備粈涔堟槸OPTIONS錛?/p> <div style="margin-top: 1.33em; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; "></div> <h3>OPTIONS</h3> <p style="margin-top: 0px; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; ">鐢變簬jetty鏄珮搴﹀彲瀹氬埗鐨勶紝鍥犳jetty灝嗗悇涓ā鍧楁媶鍒嗘垚鍚勪釜闈炲父緇嗗皬鐨勬ā鍧椼傛瘡涓涓ā鍧楋紙瀹為檯涓婃槸涓涓釜鐨刯ar鍖咃級錛屾垜浠彲浠ョ畝鍗曠殑鐪嬪嚭鏄竴涓狾PTION銆傝屾瘡涓涓狾PTION閮戒細瀵瑰簲浜庡疄闄呯殑jar錛岃繖灝卞喅瀹氫簡榪欎簺jar鍖呮槸鍚﹂渶瑕佸姞鍏lasspath錛屽茍涓斿湪jetty鍚姩鐨勬椂鍊欐槸鍚﹂渶瑕佸仛涓浜涢澶栫殑浜嬫儏銆?/p> <p style="margin-top: 1.33em; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; ">start.config鏂囦歡鐨勮娉曚篃鎸烘湁鎰忔濈殑銆傛敮鎸佷竴浜涚畝鍗曠殑閫昏緫鍒ゆ柇錛屼緥濡傛枃浠舵槸鍚﹀瓨鍦ㄣ佸懡浠よ鍙傛暟鏄惁瀛樺湪絳夈?/p> <p style="margin-top: 1.33em; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; ">榛樿鎯呭喌涓嬫湁濡備笅閰嶇疆錛?/p> <ul style="margin-top: 0px; margin-bottom: 0px; border-left-width: 5px; border-left-style: solid; border-left-color: #dddddd; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; "> <li>path鍙傛暟鐨勫煎姞鍏lasspath</li> <li>lib鍙傛暟鐨勫間綔涓虹洰褰曟悳绱ar鍖咃紝鍏朵腑鐨刯ar/zip鍖呭姞鍏lasspath</li> <li>榛樿鐨勫惎鍔ㄧ被鏄痮rg.eclipse.jetty.xml.XmlConfiguration.class錛岄櫎闈炲畾涔変簡start.class灞炴?/li> <li>榛樿鐨刯etty閰嶇疆鏂囦歡鏄?(jetty.home)/etc/jetty.xml錛岄櫎闈炰紶鍏ョ殑鍙傛暟涓嶄負絀?/li> <li>榛樿${jetty.home}鐩綍鏄綋鍓嶇洰褰曪紙涓嶄竴瀹氭槸start.jar鎵鍦ㄨ礬寰勶級銆?{jetty.home}灞炴ф悳绱㈤『搴忔湁錛? <ul style="margin-top: 0px; margin-bottom: 0px; border-left-width: 5px; border-left-style: solid; border-left-color: #dddddd; "> <li>$(jetty.home) 鍙傛暟鎴栬呯郴緇熷睘鎬э紙鍖呮嫭鐜鍙橀噺錛?/li> <li>. 褰撳墠璺緞</li> <li>.. 褰撳墠璺緞鐨勭埗璺緞</li> <li>jetty-distribution/src/main/resources 褰撳墠璺緞鐨勫彂琛岀増瀛愯礬寰?/li> <li>../jetty-distribution/src/main/resources 褰撳墠璺緞鐨勭埗璺緞鐨勫彂琛岀増瀛愯礬寰?/li> </ul> </li> <li>榛樿鐨刢lasspath鏈夛細 <ul style="margin-top: 0px; margin-bottom: 0px; border-left-width: 5px; border-left-style: solid; border-left-color: #dddddd; "> <li>resources</li> <li>lib/jetty-xml-8.1.2.v20120308.jar</li> <li>lib/servlet-api-3.0.jar</li> <li>lib/jetty-http-8.1.2.v20120308.jar</li> <li>lib/jetty-continuation-8.1.2.v20120308.jar</li> <li>lib/jetty-server-8.1.2.v20120308.jar</li> <li>lib/jetty-security-8.1.2.v20120308.jar</li> <li>lib/jetty-servlet-8.1.2.v20120308.jar</li> <li>lib/jetty-webapp-8.1.2.v20120308.jar</li> <li>lib/jetty-deploy-8.1.2.v20120308.jar</li> <li>lib/jetty-servlets-8.1.2.v20120308.jar</li> <li>lib/jetty-util-8.1.2.v20120308.jar</li> <li>lib/jetty-io-8.1.2.v20120308.jar</li> </ul> </li> </ul> <div style="margin-top: 1.33em; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; "></div> <h3>start.jar鍙傛暟</h3> <p style="margin-top: 0px; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; ">鎴戜滑鍐嶆潵鐪媠tart.jar鏀寔鐨勫弬鏁幫細</p> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->[adyliu<span style="color: #800080; ">@adyliu</span>-pc jetty8]<span style="color: #008000; ">#</span><span style="color: #008000; "> java -jar start.jar --help</span><span style="color: #008000; "><br /> </span>Usage: java -jar start.jar [options<img src="http://m.tkk7.com/Images/dot.gif" alt="" />] [properties<img src="http://m.tkk7.com/Images/dot.gif" alt="" />] [configs<img src="http://m.tkk7.com/Images/dot.gif" alt="" />]</div> <br /> <h4>options</h4> <p style="margin-top: 0px; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; ">鍏朵腑options鍒楄〃錛堣繖鎸囩殑鏄懡浠よ鍙傛暟錛屼笉鏄ā鍧楋紝鐢辨鍙jetty灝嗗唴緗殑OPTIONS瀹氫箟涓烘ā鍧楀濂斤級鏈夛細</p> <ul style="margin-top: 0px; margin-bottom: 0px; border-left-width: 5px; border-left-style: solid; border-left-color: #dddddd; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; "> <li>--version 鍒楀嚭鐗堟湰鍙?/li> <li>--list-options 鍒楀嚭褰撳墠start.config鏀寔鐨勬墍鏈塐PTIONS</li> <li>--list-config 鍒楀嚭褰撳墠start.config鍐呭錛堟枃鏈唴瀹癸級</li> <li>--dry-run 鍒楀嚭褰撳墠閰嶇疆瑕佸惎鍔ㄧ殑java榪涚▼瀹屾暣鍙傛暟錛堜笉鍚姩jetty鏈嶅姟錛?/li> <li>--exec 鍚姩瀛愯繘紼嬶紙鍙湁鍚姩瀛愯繘紼嬫墠鑳戒慨鏀?X錛?D絳夊弬鏁幫紝鍥犱負start.jar鏈韓灝辨槸渚濋潬java榪涚▼鍚姩鐨勶紝涓嶈兘鍦ㄨ繍琛屾椂鏀瑰彉錛?/li> <li>--stop 鍋滄榪愯鐨刯etty瀹炰緥</li> <li>--daemon 鍚庡彴榪愯jetty錛屽惎鍔ㄥ皢stdout/stderr璁板綍鍒?{jetty.log}/start.log涓紙濂戒簡錛岃繖涓彉閲廽etty.log娌℃湁榛樿閰嶇疆璇存槑錛屼及璁℃槸${jetty.home}/logs鐩綍錛?/li> <li>--config=<file> 鎸囧畾鐗瑰埆鐨剆tart.config錛屼互渚胯鐩栧唴緗殑start.config.(緇忚繃嫻嬭瘯錛屽鏋滄寚瀹氭鏂囦歡錛岄偅涔堝唴緗殑閰嶇疆灝嗕笉鍐嶈鍙栵紝榪欏鑷村繀欏誨皢鎵鏈夐厤緗啓鍏紝鍖呮嫭mainclass/jetty config/OPTIONS絳夛級</li> <li>--ini=<file> 浠庨厤緗枃浠朵腑瑁呰澆鍛戒護琛屽弬鏁般備笂闈㈠弬鏁頒互鍙婁笅闈㈡彁鍒扮殑鍙傛暟鏄湪澶錛屽彲浠ヤ粠閰嶇疆鏂囦歡涓竴嬈℃у姞杞斤紝榛樿鐨勯厤緗枃浠舵槸${jetty.home}/start.ini銆?/li> <li>--pre=<file> 鎸囧畾鐗瑰埆鐨刯etty榪愯閰嶇疆鏂囦歡錛岃繖涓厤緗枃浠跺湪鍚庨潰鎻愰珮鐨勯厤緗枃浠跺墠闈㈣繍琛岋紝鐩稿綋浜庢敼鍙橀粯璁ょ殑瑁呰澆鏈哄埗銆?/li> </ul> <div style="margin-top: 1.33em; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; "></div> <h4>properties</h4> <p style="margin-top: 0px; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; ">灞炴у垎鎴愪袱縐嶏紝涓縐嶆槸浼氫紶閫掔粰緋葷粺灞炴э紙java.lang.System#getProperty(String)),涓縐嶅彧鏄綔涓簀etty鐨勫惎鍔ㄥ弬鏁般?/p> <p style="margin-top: 1.33em; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; ">濡傛灉瑕佷紶閫掔粰緋葷粺灞炴э紝鍒欐牸寮忔槸錛?-Dname=value錛屽拰java榪涚▼緋葷粺灞炴х被浼箋?/p> <p style="margin-top: 1.33em; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; ">jetty涔熸湁涓浜涢粯璁ょ殑緋葷粺灞炴э細</p> <table border="1" width="80%" style="font-size: 15px; line-height: 19px; border-color: initial; background-image: none; background-attachment: scroll; background-origin: initial; background-clip: initial; background-color: #ffffff; border-collapse: collapse; color: #000000; font-family: Arial, Helvetica, sans-serif; background-position: 0px 0px; background-repeat: repeat repeat; "> <tbody> <tr> <th>灞炴?/th><th>綾誨瀷</th><th>鎻忚堪</th> </tr> <tr> <td>org.eclipse.jetty.util.log.class</td> <td>class</td> <td>jetty鏃ュ織璁板綍錛岄粯璁や負錛歰rg.eclipse.jetty.util.log.Slf4jLog</td> </tr> <tr> <td>org.eclipse.jetty.util.log.DEBUG</td> <td>boolean</td> <td>璋冭瘯鏃ュ織杈撳嚭鍦版柟錛岄粯璁や負stderr鍜宩ava鍐呯疆鐨凩ogger錛屽鏋滄槸鍏朵粬鏃ュ織鍒欓渶瑕佽緗負true錛岄粯璁や負false</td> </tr> <tr> <td>org.eclipse.jetty.util.log.IGNORED</td> <td>boolean</td> <td>鏄惁璁板綍涓浜涘拷鐣ョ殑閿欒鏃ュ織錛岄粯璁や負false</td> </tr> <tr> <td>org.eclipse.jetty.util.log.SOURCE</td> <td>boolean</td> <td>璁板綍閿欒鏃ュ織琛屽彿錛熶綅緗紵榛樿涓篺alse</td> </tr> <tr> <td>com.sun.management.jmxremote</td> <td> </td> <td>鍚姩jmx綆$悊</td> </tr> </tbody> </table> <p style="margin-top: 1.33em; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; ">jetty鐨勫惎鍔ㄥ弬鏁板睘鎬э紝鏍煎紡鏄細 name=value錛屾敞鎰忚繖閲屾病鏈?D浜嗐傝繖浜涘弬鏁頒笉浼氫紶閫掔粰緋葷粺灞炴с?/p> <p style="margin-top: 1.33em; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; ">鎵鏈夊弬鏁板垪琛細</p> <ul style="margin-top: 0px; margin-bottom: 0px; border-left-width: 5px; border-left-style: solid; border-left-color: #dddddd; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; "> <li>path=[directory]: 浼犻掗澶栫殑classpath錛屽弬鑰冧笂闈㈤粯璁ょ殑start.config閰嶇疆</li> <li>lib=[directory]: 浼犻掗澶朿lasspath鎼滅儲jar/zip鐨勭洰褰?/li> <li>STOP.PORT=[number]: 鍋滄jetty鐨勭鍙o紙榪滅▼綆$悊錛?/li> <li>STOP.KEY=[alphanumeric]: 鍋滄jetty鐨勫瘑鐮侊紙榪滅▼綆$悊錛?/li> <li>DEBUG=true: 鏄惁鍚姩璋冭瘯妯″紡錛屽悓鏃朵細璁劇疆org.eclipse.jetty.util.log.DEBUG灞炴т負true錛岄粯璁や負false</li> <li>OPTIONS=[option,option...]: OPTION鍒楄〃錛屼篃灝辨槸瑕佸惎鍔ㄧ殑妯″潡鍒楄〃銆?/li> </ul> <p style="margin-top: 1.33em; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; ">鍦ㄥ唴緗殑start.config涓粯璁ょ殑OPTIONS鍒楄〃鏈夛細</p> <ul style="margin-top: 0px; margin-bottom: 0px; border-left-width: 5px; border-left-style: solid; border-left-color: #dddddd; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; "> <li>All</li> <li>Client</li> <li>Server</li> <li>ajp</li> <li>annotations</li> <li>client</li> <li>default</li> <li>deploy</li> <li>ext</li> <li>jmx</li> <li>jndi</li> <li>jsp</li> <li>jta</li> <li>monitor</li> <li>overlay</li> <li>overlays</li> <li>plus</li> <li>policy</li> <li>resources</li> <li>rewrite</li> <li>security</li> <li>server</li> <li>servlet</li> <li>servlets</li> <li>setuid</li> <li>webapp</li> <li>websocket</li> <li>xml</li> </ul> <div style="margin-top: 1.33em; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; "></div> <h4>configs</h4> <p style="margin-top: 0px; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; ">jetty榪愯闇瑕佷竴浜涢厤緗枃浠訛紝榪欎簺閰嶇疆鏂囦歡瀵瑰簲浜庝笉鍚岀殑OPTION鎵闇瑕佺殑閰嶇疆銆?/p> <p style="margin-top: 1.33em; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; ">榛樿鐨刯etty閰嶇疆瀛樺湪閮藉瓨鍦ㄤ簬${jetty.home}/etc涓紝鎵鏈夐厤緗枃浠跺垪琛ㄦ湁錛?/p> <ul style="margin-top: 0px; margin-bottom: 0px; border-left-width: 5px; border-left-style: solid; border-left-color: #dddddd; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; "> <li>etc/jetty-ajp.xml</li> <li>etc/jetty-annotations.xml</li> <li>etc/jetty-bio-ssl.xml</li> <li>etc/jetty-bio.xml</li> <li>etc/jetty-contexts.xml</li> <li>etc/jetty-debug.xml</li> <li>etc/jetty-deploy.xml</li> <li>etc/jetty-fileserver.xml</li> <li>etc/jetty-ipaccess.xml</li> <li>etc/jetty-jmx.xml</li> <li>etc/jetty-logging.xml</li> <li>etc/jetty-monitor.xml</li> <li>etc/jetty-overlay.xml</li> <li>etc/jetty-plus.xml</li> <li>etc/jetty-policy.xml</li> <li>etc/jetty-proxy.xml</li> <li>etc/jetty-requestlog.xml</li> <li>etc/jetty-rewrite.xml</li> <li>etc/jetty-ssl.xml</li> <li>etc/jetty-stats.xml</li> <li>etc/jetty-testrealm.xml</li> <li>etc/jetty-webapps.xml</li> <li>etc/jetty-xinetd.xml</li> <li>etc/jetty.xml</li> </ul> <p style="margin-top: 1.33em; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; ">榪欎箞澶氶厤緗紝濡備綍璁板緱浣忥紵璇ヤ嬌鐢ㄥ摢浜涢厤緗紵</p> <p style="margin-top: 1.33em; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; ">涓嬩竴涓珷鑺備腑浠嬬粛閰嶇疆鏂囦歡銆?br /> </p> <br /> 鍙傝冭祫婧愶細<br /> <ul> <li><a href="http://m.tkk7.com/xylz/archive/2012/03/09/371598.html" target="_blank">[娣卞叆嫻呭嚭Jetty 03] 綆鍗曠殑RESTful鍏ラ棬</a></li> <li><a href="http://m.tkk7.com/xylz/archive/2012/01/29/368970.html" target="_blank">[娣卞叆嫻呭嚭Jetty 02] Jetty 8.x 綆鍗曡瘯鐢?/a></li> <li><a href="http://m.tkk7.com/xylz/archive/2012/01/29/368969.html" target="_blank">[娣卞叆嫻呭嚭Jetty 01] Jetty 8.x 瀹夎</a></li> </ul><img src ="http://m.tkk7.com/xylz/aggbug/372923.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/xylz/" target="_blank">imxylz</a> 2012-03-28 19:02 <a href="http://m.tkk7.com/xylz/archive/2012/03/28/372923.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[娣卞叆嫻呭嚭Jetty 03]綆鍗曠殑RESTful鍏ラ棬http://m.tkk7.com/xylz/archive/2012/03/09/371598.htmlimxylzimxylzFri, 09 Mar 2012 09:52:00 GMThttp://m.tkk7.com/xylz/archive/2012/03/09/371598.htmlhttp://m.tkk7.com/xylz/comments/371598.htmlhttp://m.tkk7.com/xylz/archive/2012/03/09/371598.html#Feedback0http://m.tkk7.com/xylz/comments/commentRss/371598.htmlhttp://m.tkk7.com/xylz/services/trackbacks/371598.html
欏圭洰鍦板潃錛?a >https://github.com/adyliu/jetty-rest-demo 

鏂囦歡鍒楄〃


鍖呭惈濡備笅鏂囦歡錛?/p>

  • git蹇界暐鏂囦歡
  • README鏂囦歡
  • pom鏂囦歡
  • 涓涓畝鍗曠殑Controller鏂囦歡
  • 涓涓猯og4j鐨勯厤緗枃浠?/li>
  • 涓涓畝鍗曠殑spring mvc閰嶇疆
  • 涓涓畝鍗曠殑web.xml

Maven閰嶇疆

涓轟簡鑳藉鏂逛究浠巎etty:run鏉ュ惎鍔╳eb瀹瑰櫒錛屼嬌鐢╦etty鐨刴aven鎻掍歡銆?br />闇瑕佺壒鍒敞鎰忕殑鏄紝浠巎etty7.5.3寮濮嬪氨蹇呴』鐢╩aven 3浜嗭紝浠ュ墠浣跨敤鐨刴aven 2涓嶈兘浣跨敤浜嗭紝灝變負浜嗚繖闂錛屾垜璺熻釜浜嗗緢涔咃紝澶у洤銆?br />榪欓噷浣跨敤jetty鏈鏂扮殑maven鎻掍歡錛屽悓鏍蜂細鍚姩鏈鏂扮殑jetty8.1.1 鏉ユ祴璇曘?br />
<build>
    <plugins>
        <plugin>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>jetty-maven-plugin</artifactId>
            <version>8.1.1.v20120215</version>
        </plugin>
    </plugins>
</build>

web.xml

榪欐槸涓涓畝鍗曠殑web.xml閰嶇疆錛屼富瑕侀厤緗畇pring servlet銆傚綋鐒惰繖閲屼篃杈呭姪閰嶇疆浜嗕竴涓猯og4j錛屾柟渚挎煡鐪嬫棩蹇楄緭鍑猴紝涓嶉厤緗篃娌″叧緋匯?br />鍙﹀涔熸病鏈変嬌鐢╯ervlet 3.0鐨勯厤緗?br />
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation
="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    version
="2.4">
    <display-name>jetty-rest-demo</display-name>
    <context-param>
        <param-name>log4jConfigLocation</param-name>
        <param-value>classpath:log4j.properties</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
    </listener>
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>
</web-app>

dispatcher-servlet.xml

鎺ヤ笅鏉ユ槸spring mvc鐨勯厤緗?br />鍖呭惈涓夐儴鍒嗭細瑕佹壂鎻忕殑浣忚В鍖咃紝mvc娉ㄨВ椹卞姩浠ュ強jsp鐨勬覆鏌撴槧灝勶紙鍏跺疄榪欎釜渚嬪瓙涓病鏈夌敤鍒幫級銆?br />
<?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:context
="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation
="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd
            http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd"
>
    <context:component-scan base-package="info.imxylz.study.jetty.rest" />
    <mvc:annotation-driven />
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/pages/"></property>
        <property name="suffix" value=".jsp"></property>
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>
    </bean>
</beans>

Controller

涓嬭澆寮濮嬪啓絎竴涓狢ontroller錛屽綋鐒惰繖涓狢ontroller紼嶅井鏈変竴鐐圭偣鍒壄銆?br />鐩存帴榪斿洖瀛楃涓詫紝鍙﹀灝嗙儲寮曢〉鏄犲皠鍒頒竴涓瓧絎︿覆涓娿傦紙涔熶笉瀵逛腑鏂囪繘琛屽鐞嗭級

package info.imxylz.study.jetty.rest.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * a rest demo (spring 3.x)
 * 
 * 
@author adyliu (imxylz@gmail.com)
 * 
@since 2012-3-9
 
*/
@Controller
public class DemoController {

    @ResponseBody
    @RequestMapping("/index/{name}/")
    public String index(@PathVariable("name") String name) {
        return "Welcome, " + name;
    }
    @ResponseBody
    @RequestMapping("")
    public String index() {
        return "This is a rest demo";
    }
}

Access

鐜板湪璇ユ槸鎵撳紑嫻忚鍣ㄦ樉紺轟笅浜嗐?br />
http://localhost:8080/index/Ady/
http://localhost:8080/index/Ady%20Liu/
http://localhost:8080/

濂戒簡錛岃繖綆楁槸涓涓渶綆鍗曠殑鍏ラ棬渚嬪瓙浜嗐?br />涓嬮潰鐨勫弬鑰冭祫婧愪腑鏈塯it鐨勬簮鐮併?br />

Resources



imxylz 2012-03-09 17:52 鍙戣〃璇勮
]]>
[娣卞叆嫻呭嚭Jetty 02] Jetty 8.x 綆鍗曡瘯鐢?/title><link>http://m.tkk7.com/xylz/archive/2012/01/29/368970.html</link><dc:creator>imxylz</dc:creator><author>imxylz</author><pubDate>Sun, 29 Jan 2012 08:41:00 GMT</pubDate><guid>http://m.tkk7.com/xylz/archive/2012/01/29/368970.html</guid><wfw:comment>http://m.tkk7.com/xylz/comments/368970.html</wfw:comment><comments>http://m.tkk7.com/xylz/archive/2012/01/29/368970.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://m.tkk7.com/xylz/comments/commentRss/368970.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/xylz/services/trackbacks/368970.html</trackback:ping><description><![CDATA[<h1>Jetty 8.x 綆鍗曡瘯鐢?/h1><h2>榪愯</h2><p style="margin-top: 0px; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; ">瀹夎濂戒簡浠ュ悗錛屽湪jetty鐨勪富鐩綍涓嬶紝榪愯璧鋒潵銆?/p><pre style="font-size: 1.2em; font-family: 'Lucida Console', 'Andale Mono', 'Courier New', Courier, monospace; line-height: 1.2em; margin-top: 2px; margin-bottom: 2px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; border-color: initial; border-image: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #f9f9f9; overflow-x: auto; overflow-y: auto; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; margin-right: 2px; margin-left: 2px; ">java -jar start.jar </pre><p style="margin-top: 0px; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; ">濡傛灉浠旂粏鐪嬬殑璇濊繕鏈変竴涓猻tart.ini錛岃繖鏄吀鍨嬬殑eclipse鍚姩鏂瑰紡銆備簨瀹炰笂jetty8鏄寜鐓clipse鐨凮SGI鍚姩妯″瀷鏉ヨ繍琛岀殑銆?/p><div style="margin-top: 1.33em; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; "></div><h2>榪滅▼璁塊棶</h2><p style="margin-top: 0px; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; ">榛樿鎯呭喌涓媕etty浣跨敤8080绔彛錛岃闂笅鐪嬬湅銆?/p><pre style="font-size: 1.2em; font-family: 'Lucida Console', 'Andale Mono', 'Courier New', Courier, monospace; line-height: 1.2em; margin-top: 2px; margin-bottom: 2px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; border-color: initial; border-image: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #f9f9f9; overflow-x: auto; overflow-y: auto; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; margin-right: 2px; margin-left: 2px; ">http://adyliu-pc:8080 </pre><p style="margin-top: 0px; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; ">鍑虹幇浜嗙偣闂銆傚惎鍔ㄥ悗灞呯劧鏄痡etty7鍚庣殑鎻忚堪淇℃伅銆傜湅鏉etty8鍙戝竷鐨勬椂鍊欐瘮杈冪矖緋欙紝榪欎簺緇嗚妭閮芥病鏈夊鐞嗗ソ銆備簨瀹炰笂錛屽畼鏂圭珯鐐逛笂鐨勬枃绔犻兘鏄拰jetty7.x鏈夊叧鐨勶紝娌℃湁鏇存柊鍒?.x鐗堟湰銆?br /><img src="http://m.tkk7.com/images/blogjava_net/xylz/jetty01.png" width="949" height="391" alt="" /><br /></p><p style="margin-top: 1.33em; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; ">濂藉湪鏈変竴琛屾彁紺鴻錛屽鏋滆榪滅▼璁塊棶鐨勮瘽錛岄渶瑕佸紑鍚竴涓緗傚ソ鍚э紝鎸夌収璇存槑錛屽皢榛樿test.war鐨勮繙紼嬭闂ā寮忔墦寮銆?淇敼鏂囦歡$JETTY_HOME/contexts/test.d/override-web.xml涓殑濡備笅閮ㄥ垎<br /></p><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->  <span style="color: #0000FF; "><</span><span style="color: #800000; ">filter</span><span style="color: #0000FF; ">></span><br />    <span style="color: #0000FF; "><</span><span style="color: #800000; ">filter-name</span><span style="color: #0000FF; ">></span>TestFilter<span style="color: #0000FF; "></</span><span style="color: #800000; ">filter-name</span><span style="color: #0000FF; ">></span><br />    <span style="color: #0000FF; "><</span><span style="color: #800000; ">filter-class</span><span style="color: #0000FF; ">></span>com.acme.TestFilter<span style="color: #0000FF; "></</span><span style="color: #800000; ">filter-class</span><span style="color: #0000FF; ">></span><br />    <span style="color: #0000FF; "><</span><span style="color: #800000; ">init-param</span><span style="color: #0000FF; ">></span><br />      <span style="color: #0000FF; "><</span><span style="color: #800000; ">param-name</span><span style="color: #0000FF; ">></span>remote<span style="color: #0000FF; "></</span><span style="color: #800000; ">param-name</span><span style="color: #0000FF; ">></span><br />      <span style="color: #0000FF; "><</span><span style="color: #800000; ">param-value</span><span style="color: #0000FF; ">></span>true<span style="color: #0000FF; "></</span><span style="color: #800000; ">param-value</span><span style="color: #0000FF; ">></span><br />    <span style="color: #0000FF; "></</span><span style="color: #800000; ">init-param</span><span style="color: #0000FF; ">></span><br />  <span style="color: #0000FF; "></</span><span style="color: #800000; ">filter</span><span style="color: #0000FF; ">></span></div><p style="margin-top: 0px; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; "><br />榪欓噷宸茬粡灝嗛粯璁emote鐨勫睘鎬у糵alse鏀逛負浜唗rue銆傜劧鍚庡啀璇曡瘯銆?/p><div style="margin-top: 1.33em; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; "></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; "><br /><img src="http://m.tkk7.com/images/blogjava_net/xylz/jetty02.png" width="959" height="485" alt="" /></div><p style="margin-top: 1.33em; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; ">鏄劇劧錛岃繖鏍峰氨宸茬粡鏀寔榪滅▼璁塊棶浜嗐?/p><div style="margin-top: 1.33em; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; "></div><h2>Servlet璁塊棶</h2><p style="margin-top: 0px; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; ">test.war妯″潡閲岄潰鏈変竴涓猟ump鐨凷ervlet錛屽畠鍙互鏌ョ湅褰撳墠璇鋒眰鐨凴equest/Session/Cookie淇℃伅銆傛垜浠畝鍗曠湅涓涓婻equest璇鋒眰銆?br /><br /></p><div style="margin-top: 1.33em; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; "></div><div style="font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; "><img src="http://m.tkk7.com/images/blogjava_net/xylz/jetty03.png" width="900" height="609" alt="" /></div><p style="margin-top: 0px; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; ">榪欓噷闈㈢殑淇℃伅闈炲父涓板瘜錛岃繖涓轟互鍚庤皟璇曞綋鍓嶈姹備俊鎭彁渚涗簡寰堟柟渚跨殑鏍蜂緥銆?/p><div style="margin-top: 1.33em; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; "></div><h2>Comet妯″瀷</h2><p style="margin-top: 0px; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; ">Jetty8.x閲岄潰鏈変袱縐峜omet妯″瀷錛屼竴縐嶆槸甯歌鐨勯暱榪炴帴(Long Polling), 鍙︿竴縐嶅氨鏄疕TML5鏀寔鐨刉ebSocket妯″瀷銆?/p><p style="margin-top: 1.33em; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; ">鎴戜滑鍏堟潵綆鍗曠湅涓涓婰ong Polling妯″瀷銆傚湪榪欑鏂瑰紡涓嬶紝嫻忚鍣ㄥ畾鏃跺彂璧蜂竴涓暱榪炴帴錛岀瓑寰呮湇鍔″櫒榪斿洖銆備竴嬈¤姹傚畬浜嗕互鍚庝粛鐒朵細鍙戣搗涓涓柊鐨勮姹傦紝鎬繪槸鏈変竴涓繛鎺ヤ繚鎸佸弻鏂圭殑閫氳銆?涓嬪浘鎻忚堪浜嗘鏁堟灉銆?br /><img src="http://m.tkk7.com/images/blogjava_net/xylz/jetty-long-polling.png" width="717" height="505" alt="" /><br /></p><p style="margin-top: 1.33em; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; ">鑰學(xué)ebSocket妯″瀷鏄劇劧涓嶆槸鎵鏈夋祻瑙堝櫒閮芥敮鎸佺殑銆傞珮鐗堟湰鐨凜hrome灝辨敮鎸侊紝姣斿鎴戠殑chrome 18.0鐨勫紑鍙戠増鏈氨鑳藉緢濂界殑鏀寔WebSocket銆?br /><img src="http://m.tkk7.com/images/blogjava_net/xylz/jetty-websocket.png" width="721" height="380" alt="" /><br /></p><p style="margin-top: 1.33em; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; ">鏈夋剰鎬濈殑鏄紝榪欓噷鐨勮姹傚ご鍜屽搷搴斿ご鏈変竴浜涚壒孌婄殑鏍囪瘑銆備互鍚庢秹鍙婂埌websocket鐨勬椂鍊欏啀鏉ョ爺絀躲?br /><img src="http://m.tkk7.com/images/blogjava_net/xylz/jetty-websocket-headers.png" width="622" height="341" alt="" /><br /></p><p style="margin-top: 1.33em; margin-bottom: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 19px; background-color: #ffffff; ">緇忔祴璇曪紝鎴戞満鍣ㄤ笂鐨刢hrome 18.0,firefox 8.0閮芥敮鎸亀ebsocket鐨勶紝鑰孖E9浠嶇劧涓嶆敮鎸併?br /><br /><img src="http://m.tkk7.com/images/blogjava_net/xylz/jetty-firefox.png" alt="" /><br /></p><img src ="http://m.tkk7.com/xylz/aggbug/368970.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/xylz/" target="_blank">imxylz</a> 2012-01-29 16:41 <a href="http://m.tkk7.com/xylz/archive/2012/01/29/368970.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[娣卞叆嫻呭嚭Jetty 01] Jetty 8.x 瀹夎http://m.tkk7.com/xylz/archive/2012/01/29/368969.htmlimxylzimxylzSun, 29 Jan 2012 08:34:00 GMThttp://m.tkk7.com/xylz/archive/2012/01/29/368969.htmlhttp://m.tkk7.com/xylz/comments/368969.htmlhttp://m.tkk7.com/xylz/archive/2012/01/29/368969.html#Feedback0http://m.tkk7.com/xylz/comments/commentRss/368969.htmlhttp://m.tkk7.com/xylz/services/trackbacks/368969.htmlJetty浠?.x宸茬粡榪佺Щ鍒癳clipse涓嬩簡錛屼粠eclipse鐨勪笅杞界洰褰曞紑濮嬪畨瑁呭惂銆?/p>

鏈鏂扮殑鍙戝竷鐗堟湰鏄?.1.0.v20120127錛屾垜浠粠榪欎釜鐗堟湰寮濮嬨?br />

JETTY_VERSION=8.1.0.v20120127
wget http://download.eclipse.org/jetty/$JETTY_VERSION/dist/jetty-distribution-$JETTY_VERSION.tar.gz
tar xfz jetty-distribution-$JETTY_VERSION.tar.gz
cd jetty-distribution-$JETTY_VERSION
java -jar start.jar

闄勫綍

  • 涓嬭澆鍦板潃錛?a rel="nofollow" style="text-decoration: none; ">http://download.eclipse.org/jetty/8.1.0.v20120127/dist/jetty-distribution-8.1.0.v20120127.tar.gz
  • 鏇村涓嬭澆瀹夎鏂瑰紡:http://wiki.eclipse.org/Jetty/Starting/Downloads


imxylz 2012-01-29 16:34 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 麻豆视频免费播放| 伊人久久免费视频| 一二三四免费观看在线视频中文版 | 日本高清色本免费现在观看| 亚洲一线产区二线产区精华| 国产免费丝袜调教视频| 亚洲国产高清在线精品一区 | 亚洲熟妇无码久久精品| 最近中文字幕mv免费高清视频8| a视频在线观看免费| 亚洲日韩国产精品第一页一区| 99精品视频免费| 久久精品亚洲中文字幕无码网站 | 香蕉免费看一区二区三区| 亚洲色图综合在线| 国产精品免费久久久久久久久| 国产亚洲美女精品久久久| 国产午夜精品理论片免费观看| 亚洲av女电影网| 四虎国产精品免费久久| 亚洲av无码有乱码在线观看| 亚洲高清偷拍一区二区三区| 三级网站在线免费观看| 亚洲狠狠ady亚洲精品大秀| 毛片在线免费视频| 日韩一级片免费观看| 亚洲一区爱区精品无码| 无码人妻一区二区三区免费看| 亚洲制服丝袜精品久久| 四虎影永久在线高清免费| 最新亚洲成av人免费看| 亚洲AV成人噜噜无码网站| 免费女人18毛片a级毛片视频| 亚洲免费人成在线视频观看| 亚洲成人福利在线观看| 亚洲AV无码一区二区三区国产| 精品一区二区三区免费| 亚洲色无码国产精品网站可下载| 亚洲视频在线一区二区| 日韩亚洲国产高清免费视频| 一级成人毛片免费观看|