陈梦妍的出轨:Jetty学习总结

来源:百度文库 编辑:九乡新闻网 时间:2024/07/14 10:49:05

最近开始选择JETTY作为服务器了,乘这现在空闲点学习了些JETTY的部署知识,原来她真的跟TOMCAT很类似,先总结如下:

部署应用方法(下载好jetty);

方法一:

直接将应用的 war包放在jetty_home/webapps下,启动jetty(命令:java -jar start.jar),默认jetty的端口是8080,在IE输入http://localhost:8080/jetty/jsp/login.jsp即可。

方法二(动态部署):

1.拷贝jetty_home/contexts/test.xml到相同目录,更改名称为jetty.xml,修改改xml内容如下(红色标识部分):

 

 

 

 

 

  

  

  

  

  

  /jetty

  /webapps/jetty

 

  

  

  

  false

  false

  /etc/webdefault.xml

 

  

 

  

 

  

    

      

   Test Realm

   /etc/realm.properties

            

            

            

      

    

    true

  

 

  

  

 

2.将应用的war文件解压到jetty_home/webapps下(与配置文件jetty.xml中的设置的路径匹配)



 之后启动jetty即可完成部署。

 

方法三(使用jetty插件,适用于单个工程的应用,且个文件放在maven默认路径):在应用的pom.xml文件中添加jetty插件配置如下;
      
       
           
                org.mortbay.jetty
                maven-jetty-plugin
                6.1.10
               
                    10
                    foo
                    9999
               

               
                   
                        start-jetty
                        pre-integration-test
                       
                            run
                       

                       
                            0
                            true
                       

                   

                   
                        stop-jetty
                        post-integration-test
                       
                            stop
                       

                   

               

           

       

   
运行命令:mvn jetty:run 即可启动jetty服务,默认端口是8080,在IE输入http://localhost:8080/jetty/jsp/login.jsp即可。停止服务可直接ctrl+c或者运行mvn jetty:stop即可。开启服务后可以实现热部署功能,修改jsp或java代码均可。
或配置如下: org.mortbay.jetty maven-jetty-plugin 6.1.22  /   8081 60000    target/access.log 90 false false GMT+8:00    productionMode false     指定jetty端口为8081,且直接输入http://localhost:8081/jsp/login.jsp 即可

jetty知识:如果启动脚本不在jetty目录下,则需执行如下命令启动jetty;D:\>"D:/Program Files/Java/jdk1.6.0_20\bin\java" -jar d:/jetty-distribution-7.4.2.v20110526/start.jar --ini=d:/jetty-distribution-7.4.2.v20110526/start.ini -Djetty.home=d:/jetty-distribution-7.4.2.v20110526
如果启动脚本在jetty目录下则只需:java -jar start.jar
-------------------------------------------------------------------------------------利用macen的jetty插件调试工程:在pom中添加jetty插件:             org.mortbay.jetty       maven-jetty-plugin       6.1.9           /     3            src/main/webapp                                 1、先来配置一个外部工具,来运行JETTY:
选择菜单Run->External Tools->External Tools Configurations ...在左边选择Program,再点New:
配置Location为mvn完整命令行。定位到bin下的mvn.bat
选择Working Directory为本项目。
Arguments填写:jetty:run

 
再点选Enviroment页:加入MAVEN_OPTS变量,值为:
-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8088,server=y,suspend=y
其中,如果suspend=n 表示不调试,直接运行。address=8080为端口
然后,点APPLY,再点run已启动jetty.

 
另外注意一点,好像external tool菜单项在java browering的perspective下才会出现。如果在java下看不见,可以切换下试试。
2、调试应用
右键点击工程,选debug as ->debug configurations...

 
选中左树中的Remote Java Application,再点New。
选择你的项目,关键是要填和之前设置外部工具时相同的端口号。

 点击apply,再点击degug即可。