1、由于jetty交eclipse组织接管之后,将org.mortbay.jetty.servlet.DefaultServlet修改为org.eclipse.jetty.servlet.DefaultServlet。否则报错
- 2012-03-07 10:43:00.089:WARN::EXCEPTION
- java.lang.ClassNotFoundException: org.mortbay.jetty.servlet.DefaultServlet
- at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
- at java.security.AccessController.doPrivileged(Native Method)
- at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
- at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
- at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
- at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:428)
- at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:381)
在web.xml中新的正确配置如下(使用版本:jetty -> install/jetty-distribution-7.2.0):
- <servlet>
- <servlet-name>default</servlet-name>
- <!-- <servlet-class>org.mortbay.jetty.servlet.DefaultServlet</servlet-class> -->
- <servlet-class>org.eclipse.jetty.servlet.DefaultServlet</servlet-class>
- <init-param>
- <param-name>useFileMappedBuffer</param-name>
- <param-value>false</param-value>
- </init-param>
- <load-on-startup>0</load-on-startup>
- </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参数和程序参数进行配置
转载于:https://blog.51cto.com/tianya23/799082