1、由于jetty交eclipse组织接管之后,将org.mortbay.jetty.servlet.DefaultServlet修改为org.eclipse.jetty.servlet.DefaultServlet。否则报错

   
   
   
   
  1. 2012-03-07 10:43:00.089:WARN::EXCEPTION 
  2. java.lang.ClassNotFoundException: org.mortbay.jetty.servlet.DefaultServlet 
  3.         at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
  4.         at java.security.AccessController.doPrivileged(Native Method) 
  5.         at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
  6.         at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
  7.         at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
  8.         at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:428) 
  9.         at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:381) 

在web.xml中新的正确配置如下(使用版本:jetty -> install/jetty-distribution-7.2.0):

   
   
   
   
  1. <servlet> 
  2.         <servlet-name>defaultservlet-name> 
  3.          
  4.         <servlet-class>org.eclipse.jetty.servlet.DefaultServletservlet-class> 
  5.         <init-param> 
  6.             <param-name>useFileMappedBufferparam-name> 
  7.             <param-value>falseparam-value> 
  8.         init-param> 
  9.         <load-on-startup>0load-on-startup> 
  10.     servlet> 

2、jetty plugin在7.0之后从mortbay组织移交给了eclipse组织,在公司内部使用groupId和ArtifactId也发生了变化。参考地址:http://host...../mvn/external/org/mortbay/jetty/jetty-maven-plugin/

3、jetty在eclipse中默认端口设置

默认是8080, 可修改。在Arguments-> VM Arguments中修改:

-Djetty.home="D:\workspaces\hummock.console.new\.metadata\.plugins\org.eclipse.wst.server.core\tmp0" -DSTART="D:\workspaces\hummock.console.new\.metadata\.plugins\org.eclipse.wst.server.core\tmp0/start.config" -Dinstall.jetty.home="D:\software\company\jetty-distribution\jetty-distribution-7.2.2.v20101205" -DVERBOSE -Djetty.port=80 -DSTOP.PORT=8082 -DSTOP.KEY=secret

4、eclipse的jetty配置

步骤1:windows->Preferences->Server->runtime environment->add -jetty -jetty v7.2

步骤2:点击具体的项目,右键->jetty->server中选择在步骤1中配置的jetty容器

步骤3:参数配置, 在步骤2的server右边有Arguments,可以对JVM参数和程序参数进行配置