jetty 中如何设置root app
?
?
jetty作为一个web容器,部署时只需要将部署包扔到 $JETTY_HOME/webapp目录下即可!
例如工程 test.war ,在启动jetty后的访问路径就是 http://localhost:8080/test ,若是我们期望访问 http://localhost:8080/ 即是访问test工程的呢?有两种办法可以解决。
?
1.直接将 test.war 改名为root.war 。
这个是最简单的做法,也是一般web容器都通用的做法,放到tomcat也是这种做法。
?
?
2.修改contexts目录下文件。
这个做法稍微有点麻烦,是通过设置 contexts来达到目的,不期望改变原来的配置文件,所以我们copy配置文件出来。
?
step1 准备工作
?
??
cd /home/inter12/jetty/config/contexts?
新建一个 test.xml(这个名字可以是任意的)
?
?
??
好了,到这里就已经基本结束了。
启动jetty?
?
cd $JETTY_HOME
?
java -jar start.jar /home/inter12/jetty/config/jetty.xml?
?
那么访问 http://localhost:8080/test ?等同于 ?http://localhost:8080
?
TIPS:
? 若是通过contexts来配置 / 访问的话,那么war就不要放在webapp目录下,jetty会加载两边,若是配置了log4j的话,就会出现一下错误,切记!!!
?
?Choose?unique?values?for?the?'webAppRootKey'?context-param?in?your?web.xml?files!?