jetty start 启动的项目实例及调试操作
启动命令:
java -jar %JETTY_HOME%/start.jar(在基目录或者home目录执行)
说明:%JETTY_HOME%是环境变量,值是jetty主目录:\jetty-distribution-9.2.13.v20150730\jetty-distribution-9.2.13.v20150730
启动源码:
https://github.com/eclipse/jetty.project/tree/04019675f6457d773d5693392ec50f21fc033e93
下的jetty-start/src文件夹
依赖jar包:
javax.servlet-api-3.1.0.jar
jcommander-1.48.jar
jetty-deploy-9.2.13.v20150730.jar
jetty-http-9.2.13.v20150730.jar
jetty-io-9.2.13.v20150730.jar
jetty-security-9.2.13.v20150730.jar
jetty-server-9.2.13.v20150730.jar
jetty-servlet-9.2.13.v20150730.jar
jetty-servlets-9.2.13.v20150730.jar
jetty-test-helper-4.0.jar
jetty-util-9.2.13.v20150730.jar
jetty-webapp-9.2.13.v20150730.jar
jetty-xml-9.2.13.v20150730.jar
testng-6.11.jar
启动代码执行步骤:
1、新建java application项目,将src\main\java目录下的内容拷贝到src下
2、导入jar包
3、在项目根目录下生成base目录,并将jetty主目录下(\jetty\jetty-distribution-9.2.13.v20150730\jetty-distribution-9.2.13.v20150730)的modules和etc下的文件拷贝到这里
1)环境变量 JETTY_HOME =
D:\soft\jetty\jetty-distribution-9.2.13.v20150730\jetty-distribution-9.2.13.v20150730
下载地址:http://central.maven.org/maven2/org/eclipse/jetty/jetty-distribution/
选择相应的版本,如本次: 9.2.13.v20150730
2) java -jar %JETTY_HOME%/start.jar --add-to-startd=http,deploy
原因:启动需要jetty.home和jetty.base目录,没有的话就是默认当前目录。由于运行参数不想加,所以先这样执行。
由于项目中默认了jetty version=0 目前还不知道在哪里改这个参数,先修改代码,直接写死这个版本为在用的9.2
。不知道的话直接到第四步会有提示。
位置:
Org.eclipse.jetty.start.StartArgs类
String ver = System.getProperty("jetty.version",null);这行改为
String ver = System.getProperty("jetty.version","9.2");
4、执行 main 参数--debug
项目目录:
5、启动成功之后,访问localhost:8080
6、如果想要一个默认项目,将
jetty-distribution-9.2.13.v20150730\jetty-distribution-9.2.13.v20150730\demo-base\webapps\root拷贝到项目里的webapps文件夹即可
jar包免费下载地址
http://download.****.net/detail/zangge2009/9901000
说明:服务器使用的web配置文件在
start(项目根目录)\etc\webdefault.xml里面