2013-12-17 48 views

回答

1

由於您尚未指定「選項=全部」對您意味着什麼,因此無法按原樣回答。

下面是從碼頭8.1.13.v20130916

$ java -jar start.jar OPTIONS=All --version 
Active Options: [All, Server, annotations, ext, jmx, jsp, plus, resources, websocket] 
Version Information on 39 entries in the classpath. 
Note: order presented here is how they would appear on the classpath. 
     changes to the OPTIONS=[option,option,...] command line option will be reflected here. 
0:    (dir) | ${jetty.home}/resources 
1:  8.1.13.v20130916 | ${jetty.home}/lib/jetty-xml-8.1.13.v20130916.jar 
2: 3.0.0.v201112011016 | ${jetty.home}/lib/servlet-api-3.0.jar 
3:  8.1.13.v20130916 | ${jetty.home}/lib/jetty-http-8.1.13.v20130916.jar 
4:  8.1.13.v20130916 | ${jetty.home}/lib/jetty-continuation-8.1.13.v20130916.jar 
5:  8.1.13.v20130916 | ${jetty.home}/lib/jetty-server-8.1.13.v20130916.jar 
6:  8.1.13.v20130916 | ${jetty.home}/lib/jetty-security-8.1.13.v20130916.jar 
7:  8.1.13.v20130916 | ${jetty.home}/lib/jetty-servlet-8.1.13.v20130916.jar 
8:  8.1.13.v20130916 | ${jetty.home}/lib/jetty-webapp-8.1.13.v20130916.jar 
9:  8.1.13.v20130916 | ${jetty.home}/lib/jetty-deploy-8.1.13.v20130916.jar 
10:  8.1.13.v20130916 | ${jetty.home}/lib/jetty-servlets-8.1.13.v20130916.jar 
11:  8.1.13.v20130916 | ${jetty.home}/lib/jetty-rewrite-8.1.13.v20130916.jar 
12:  8.1.13.v20130916 | ${jetty.home}/lib/jetty-jmx-8.1.13.v20130916.jar 
13:  8.1.13.v20130916 | ${jetty.home}/lib/jetty-ajp-8.1.13.v20130916.jar 
14:  8.1.13.v20130916 | ${jetty.home}/lib/jetty-jndi-8.1.13.v20130916.jar 
15:  8.1.13.v20130916 | ${jetty.home}/lib/jetty-plus-8.1.13.v20130916.jar 
16: 1.1.0.v201105071233 | ${jetty.home}/lib/jndi/javax.activation-1.1.0.v201105071233.jar 
17: 1.4.1.v201005082020 | ${jetty.home}/lib/jndi/javax.mail.glassfish-1.4.1.v201005082020.jar 
18:  8.1.13.v20130916 | ${jetty.home}/lib/jetty-annotations-8.1.13.v20130916.jar 
19: 1.1.0.v201108011116 | ${jetty.home}/lib/annotations/javax.annotation-1.1.0.v201108011116.jar 
20: 3.1.0.v200803061910 | ${jetty.home}/lib/annotations/org.objectweb.asm-3.1.0.v200803061910.jar 
21:  8.1.13.v20130916 | ${jetty.home}/lib/jetty-policy-8.1.13.v20130916.jar 
22:  8.1.13.v20130916 | ${jetty.home}/lib/jetty-client-8.1.13.v20130916.jar 
23:  8.1.13.v20130916 | ${jetty.home}/lib/jetty-websocket-8.1.13.v20130916.jar 
24:  8.1.13.v20130916 | ${jetty.home}/lib/jetty-overlay-deployer-8.1.13.v20130916.jar 
25:    1.1.1 | ${jetty.home}/lib/jta/javax.transaction-1.1.1.v201105210645.jar 
26:  8.1.13.v20130916 | ${jetty.home}/lib/spdy/spdy-core-8.1.13.v20130916.jar 
27:  8.1.13.v20130916 | ${jetty.home}/lib/spdy/spdy-jetty-8.1.13.v20130916.jar 
28:  8.1.13.v20130916 | ${jetty.home}/lib/spdy/spdy-jetty-http-8.1.13.v20130916.jar 
29: 2.2.0.v201108011116 | ${jetty.home}/lib/jsp/com.sun.el-2.2.0.v201108011116.jar 
30: 2.2.0.v201108011116 | ${jetty.home}/lib/jsp/javax.el-2.2.0.v201108011116.jar 
31: 1.2.0.v201105211821 | ${jetty.home}/lib/jsp/javax.servlet.jsp.jstl-1.2.0.v201105211821.jar 
32: 2.2.0.v201112011158 | ${jetty.home}/lib/jsp/javax.servlet.jsp-2.2.0.v201112011158.jar 
33: 2.2.2.v201112011158 | ${jetty.home}/lib/jsp/org.apache.jasper.glassfish-2.2.2.v201112011158.jar 
34: 1.2.0.v201112081803 | ${jetty.home}/lib/jsp/org.apache.taglibs.standard.glassfish-1.2.0.v201112081803.jar 
35: 3.7.0.M20110909-1335 | ${jetty.home}/lib/jsp/org.eclipse.jdt.core-3.7.1.jar 
36:  8.1.13.v20130916 | ${jetty.home}/lib/monitor/jetty-monitor-8.1.13.v20130916.jar 
37:  8.1.13.v20130916 | ${jetty.home}/lib/jetty-util-8.1.13.v20130916.jar 
38:  8.1.13.v20130916 | ${jetty.home}/lib/jetty-io-8.1.13.v20130916.jar 

這只是能夠在碼頭的embeddded start.config聲明(一個概念,因爲在碼頭9.1移除)所有其他選項classpath中表示。 OPTIONS=All的使用不支持使用那些需要定義XML聲明和屬性的類,並且按照正確的順序(不低於)。使用OPTIONS=All也不代表Jetty附帶的所有罐子和類。一些Jetty發行版也有jdbc,xa,jta,cdi,jms和cometd,它們不是由OPTIONS=All拾取的,而是像OPTIONS=All,jms這樣的特定條目。然後,您也可以對SSL和NPN + SPDY進行特定配置,這些配置不是簡單地使用OPTIONS=All

使用Jetty 9.1和模塊系統,您將classpath + xml configuration +屬性合爲一體。啓用一個模塊,你可以休息。

隨着Jetty 9.1,你還有比Jetty 8更多的功能,所以說「我想要它」也是無關緊要的。但是,如果您在說「如果我在start.ini中使用手動定義的XML條目啓用了所有類路徑條目,那麼我需要在Jetty 8.1中設置的相同功能」,那麼這與此類似。

${jetty.base}的形式呈現。

創建一個空目錄,在${jetty.base}

[joakim]$ cd jetty-distribution-9.1.0.v20131115 
[jetty-distribution-9.1.0.v20131115]$ mkdir my-base 
[jetty-distribution-9.1.0.v20131115]$ cd my-base/ 

初始化:

本快速步將:

  1. 打造出適合一個start.ini
  2. 創建任何目錄,該模塊可能需要
  3. 下載任何可能需要的工件(如樣品密鑰庫和NPN JAR)

這不是一個必要的步驟,您可以創建/編輯/完全手動管理start.ini和基本目錄和如果你想的話,完全靠你自己。

該命令與您在Jetty 8中使用的大多數功能相同。

[my-base]$ java -jar ../start.jar --add-to-start=ext,resources,jsp,continuation,rewrite,proxy,monitor,stats,ipaccess,jmx,requestlog,logging,https,http,webapp,annotations,websocket,spdy 
WARNING: ext    initialised in ${jetty.base}/start.ini (appended) 
WARNING: ext    enabled in  ${jetty.base}/start.ini 
MKDIR: ${jetty.base}/lib 
MKDIR: ${jetty.base}/lib/ext 
WARNING: resources  initialised in ${jetty.base}/start.ini (appended) 
WARNING: resources  enabled in  ${jetty.base}/start.ini 
MKDIR: ${jetty.base}/resources 
WARNING: jsp    initialised in ${jetty.base}/start.ini (appended) 
WARNING: jsp    enabled in  ${jetty.base}/start.ini 
WARNING: server   initialised in ${jetty.base}/start.ini (appended) 
WARNING: server   enabled in  ${jetty.base}/start.ini 
WARNING: continuation initialised in ${jetty.base}/start.ini (appended) 
WARNING: continuation enabled in  ${jetty.base}/start.ini 
WARNING: rewrite   initialised in ${jetty.base}/start.ini (appended) 
WARNING: rewrite   enabled in  ${jetty.base}/start.ini 
WARNING: server   enabled in  ${jetty.base}/start.ini 
WARNING: proxy   initialised in ${jetty.base}/start.ini (appended) 
WARNING: proxy   enabled in  ${jetty.base}/start.ini 
WARNING: server   enabled in  ${jetty.base}/start.ini 
WARNING: monitor   initialised in ${jetty.base}/start.ini (appended) 
WARNING: monitor   enabled in  ${jetty.base}/start.ini 
WARNING: server   enabled in  ${jetty.base}/start.ini 
WARNING: stats   initialised in ${jetty.base}/start.ini (appended) 
WARNING: stats   enabled in  ${jetty.base}/start.ini 
WARNING: server   enabled in  ${jetty.base}/start.ini 
WARNING: ipaccess  initialised in ${jetty.base}/start.ini (appended) 
WARNING: ipaccess  enabled in  ${jetty.base}/start.ini 
WARNING: server   enabled in  ${jetty.base}/start.ini 
WARNING: jmx    initialised in ${jetty.base}/start.ini (appended) 
WARNING: jmx    enabled in  ${jetty.base}/start.ini 
WARNING: requestlog  initialised in ${jetty.base}/start.ini (appended) 
WARNING: requestlog  enabled in  ${jetty.base}/start.ini 
MKDIR: ${jetty.base}/logs 
WARNING: server   enabled in  ${jetty.base}/start.ini 
WARNING: logging   initialised in ${jetty.base}/start.ini (appended) 
WARNING: logging   enabled in  ${jetty.base}/start.ini 
WARNING: https   initialised in ${jetty.base}/start.ini (appended) 
WARNING: https   enabled in  ${jetty.base}/start.ini 
WARNING: ssl    initialised in ${jetty.base}/start.ini (appended) 
WARNING: ssl    enabled in  ${jetty.base}/start.ini 
DOWNLOAD: http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/plain/jetty-server/src/main/config/etc/keystore to etc/keystore 
WARNING: server   enabled in  ${jetty.base}/start.ini 
WARNING: http   initialised in ${jetty.base}/start.ini (appended) 
WARNING: http   enabled in  ${jetty.base}/start.ini 
WARNING: server   enabled in  ${jetty.base}/start.ini 
WARNING: webapp   initialised in ${jetty.base}/start.ini (appended) 
WARNING: webapp   enabled in  ${jetty.base}/start.ini 
WARNING: server   enabled in  ${jetty.base}/start.ini 
WARNING: annotations  initialised in ${jetty.base}/start.ini (appended) 
WARNING: annotations  enabled in  ${jetty.base}/start.ini 
WARNING: server   enabled in  ${jetty.base}/start.ini 
WARNING: websocket  initialised in ${jetty.base}/start.ini (appended) 
WARNING: websocket  enabled in  ${jetty.base}/start.ini 
WARNING: annotations  enabled in  ${jetty.base}/start.ini 
WARNING: server   enabled in  ${jetty.base}/start.ini 
WARNING: spdy   initialised in ${jetty.base}/start.ini (appended) 
WARNING: spdy   enabled in  ${jetty.base}/start.ini 
WARNING: ssl    enabled in  ${jetty.base}/start.ini 
WARNING: server   enabled in  ${jetty.base}/start.ini 
WARNING: npn    initialised in ${jetty.base}/start.ini (appended) 
WARNING: npn    enabled in  ${jetty.base}/start.ini 
DOWNLOAD: http://repo1.maven.org/maven2/org/mortbay/jetty/npn/npn-boot/1.1.6.v20130911/npn-boot-1.1.6.v20130911.jar to lib/npn/npn-boot-1.1.6.v20130911.jar 

你可以看到這個配置看起來像通過查看start.ini或只問碼頭到--list-config

[my-base]$ java -jar ../start.jar --list-config 

Java Environment: 
----------------- 
java.home=/opt/java/jdk-7u45-x64/jre 
java.vm.vendor=Oracle Corporation 
java.vm.version=24.45-b08 
java.vm.name=Java HotSpot(TM) 64-Bit Server VM 
java.vm.info=mixed mode 
java.runtime.name=Java(TM) SE Runtime Environment 
java.runtime.version=1.7.0_45-b18 
java.io.tmpdir=/tmp 


Jetty Environment: 
----------------- 
jetty.home=/home/joakim/jetty-distribution-9.1.0.v20131115 
jetty.base=/home/joakim/jetty-distribution-9.1.0.v20131115/my-base 
jetty.version=9.1.0.v20131115 

JVM Arguments: 
-------------- 
-Xbootclasspath/p:lib/npn/npn-boot-1.1.6.v20130911.jar 

System Properties: 
------------------ 
jetty.base = /home/joakim/jetty-distribution-9.1.0.v20131115/my-base 
jetty.home = /home/joakim/jetty-distribution-9.1.0.v20131115 

Properties: 
----------- 
http.timeout = 30000 
https.port = 8443 
https.timeout = 30000 
jetty.dump.start = false 
jetty.dump.stop = false 
jetty.keymanager.password = OBF:1u2u1wml1z7s1z7a1wnl1u2g 
jetty.keystore = etc/keystore 
jetty.keystore.password = OBF:1vny1zlo1x8e1vnw1vn61x8g1zlu1vn4 
jetty.port = 8080 
jetty.secure.port = 8443 
jetty.truststore = etc/keystore 
jetty.truststore.password = OBF:1vny1zlo1x8e1vnw1vn61x8g1zlu1vn4 
spdy.port = 8443 
spdy.timeout = 30000 
threads.max = 200 
threads.min = 10 
threads.timeout = 60000 

Jetty Server Classpath: 
----------------------- 
Version Information on 45 entries in the classpath. 
Note: order presented here is how they would appear on the classpath. 
     changes to the --module=name command line options will be reflected here. 
0:   9.1.0.v20131115 | ${jetty.home}/lib/jetty-client-9.1.0.v20131115.jar 
1:   9.1.0.v20131115 | ${jetty.home}/lib/jetty-continuation-9.1.0.v20131115.jar 
2:   9.1.0.v20131115 | ${jetty.home}/lib/jetty-jmx-9.1.0.v20131115.jar 
3:     (dir) | ${jetty.base}/resources 
4:     3.1.0 | ${jetty.home}/lib/servlet-api-3.1.jar 
5:     3.1.RC0 | ${jetty.home}/lib/jetty-schemas-3.1.jar 
6:   9.1.0.v20131115 | ${jetty.home}/lib/jetty-http-9.1.0.v20131115.jar 
7:   9.1.0.v20131115 | ${jetty.home}/lib/jetty-server-9.1.0.v20131115.jar 
8:   9.1.0.v20131115 | ${jetty.home}/lib/jetty-xml-9.1.0.v20131115.jar 
9:   9.1.0.v20131115 | ${jetty.home}/lib/jetty-util-9.1.0.v20131115.jar 
10:   9.1.0.v20131115 | ${jetty.home}/lib/jetty-io-9.1.0.v20131115.jar 
11:   9.1.0.v20131115 | ${jetty.home}/lib/jetty-jndi-9.1.0.v20131115.jar 
12:  1.1.0.v201105071233 | ${jetty.home}/lib/jndi/javax.activation-1.1.0.v201105071233.jar 
13:  1.4.1.v201005082020 | ${jetty.home}/lib/jndi/javax.mail.glassfish-1.4.1.v201005082020.jar 
14:      1.2 | ${jetty.home}/lib/jndi/javax.transaction-api-1.2.jar 
15:   9.1.0.v20131115 | ${jetty.home}/lib/jetty-rewrite-9.1.0.v20131115.jar 
16:   9.1.0.v20131115 | ${jetty.home}/lib/jetty-security-9.1.0.v20131115.jar 
17:   9.1.0.v20131115 | ${jetty.home}/lib/jetty-servlet-9.1.0.v20131115.jar 
18:     3.0.0 | ${jetty.home}/lib/jsp/javax.el-3.0.0.jar 
19:  1.2.0.v201105211821 | ${jetty.home}/lib/jsp/javax.servlet.jsp.jstl-1.2.0.v201105211821.jar 
20:     2.3.2 | ${jetty.home}/lib/jsp/javax.servlet.jsp-2.3.2.jar 
21:     2.3.1 | ${jetty.home}/lib/jsp/javax.servlet.jsp-api-2.3.1.jar 
22:     2.3.3 | ${jetty.home}/lib/jsp/jetty-jsp-jdt-2.3.3.jar 
23:  1.2.0.v201112081803 | ${jetty.home}/lib/jsp/org.apache.taglibs.standard.glassfish-1.2.0.v201112081803.jar 
24: 3.8.2.v20130121-145325 | ${jetty.home}/lib/jsp/org.eclipse.jdt.core-3.8.2.v20130121.jar 
25:   9.1.0.v20131115 | ${jetty.home}/lib/jetty-plus-9.1.0.v20131115.jar 
26:   9.1.0.v20131115 | ${jetty.home}/lib/jetty-proxy-9.1.0.v20131115.jar 
27:   9.1.0.v20131115 | ${jetty.home}/lib/spdy/spdy-client-9.1.0.v20131115.jar 
28:   9.1.0.v20131115 | ${jetty.home}/lib/spdy/spdy-core-9.1.0.v20131115.jar 
29:   9.1.0.v20131115 | ${jetty.home}/lib/spdy/spdy-http-common-9.1.0.v20131115.jar 
30:   9.1.0.v20131115 | ${jetty.home}/lib/spdy/spdy-http-server-9.1.0.v20131115.jar 
31:   9.1.0.v20131115 | ${jetty.home}/lib/spdy/spdy-server-9.1.0.v20131115.jar 
32:   9.1.0.v20131115 | ${jetty.home}/lib/jetty-webapp-9.1.0.v20131115.jar 
33:   9.1.0.v20131115 | ${jetty.home}/lib/jetty-annotations-9.1.0.v20131115.jar 
34:      4.1 | ${jetty.home}/lib/annotations/asm-4.1.jar 
35:      4.1 | ${jetty.home}/lib/annotations/asm-commons-4.1.jar 
36:      1.2 | ${jetty.home}/lib/annotations/javax.annotation-api-1.2.jar 
37:      1.0 | ${jetty.home}/lib/websocket/javax.websocket-api-1.0.jar 
38:   9.1.0.v20131115 | ${jetty.home}/lib/websocket/javax-websocket-client-impl-9.1.0.v20131115.jar 
39:   9.1.0.v20131115 | ${jetty.home}/lib/websocket/javax-websocket-server-impl-9.1.0.v20131115.jar 
40:   9.1.0.v20131115 | ${jetty.home}/lib/websocket/websocket-api-9.1.0.v20131115.jar 
41:   9.1.0.v20131115 | ${jetty.home}/lib/websocket/websocket-client-9.1.0.v20131115.jar 
42:   9.1.0.v20131115 | ${jetty.home}/lib/websocket/websocket-common-9.1.0.v20131115.jar 
43:   9.1.0.v20131115 | ${jetty.home}/lib/websocket/websocket-server-9.1.0.v20131115.jar 
44:   9.1.0.v20131115 | ${jetty.home}/lib/websocket/websocket-servlet-9.1.0.v20131115.jar 

Jetty Active XMLs: 
------------------ 
${jetty.home}/etc/jetty-jmx.xml 
${jetty.home}/etc/jetty-logging.xml 
${jetty.home}/etc/jetty.xml 
${jetty.home}/etc/jetty-http.xml 
${jetty.home}/etc/jetty-ipaccess.xml 
${jetty.home}/etc/jetty-monitor.xml 
${jetty.home}/etc/jetty-requestlog.xml 
${jetty.home}/etc/jetty-rewrite.xml 
${jetty.home}/etc/jetty-ssl.xml 
${jetty.home}/etc/jetty-stats.xml 
${jetty.home}/etc/jetty-https.xml 
${jetty.home}/etc/jetty-plus.xml 
${jetty.home}/etc/jetty-proxy.xml 
${jetty.home}/etc/jetty-spdy.xml 
${jetty.home}/etc/jetty-annotations.xml 
+1

爲此提出了對Jetty 9.1的增強請求 - https://bugs.eclipse.org/424390 –