java.lang.ClassNotFoundException: org.mortbay.jetty.servlet.DefaultServlet

大家在用maven结合jetty时,执行jetty:run 会出现如下异常:

java.lang.ClassNotFoundException: org.mortbay.jetty.servlet.DefaultServlet_第1张图片


该异常的信息为:jetty后面的管理交给了eclipse,但是以前的jetty.jar中的webdefault.xml文件中的配置未更改过来,所以在init servlet时 找不到原来的class

java.lang.ClassNotFoundException: org.mortbay.jetty.servlet.DefaultServlet_第2张图片


解决的方案有俩种:
1:将webdefault.xml
<servlet-class>org.mortbay.jetty.servlet.DefaultServlet</servlet-class>  改成
<servlet-class>org.eclipse.jetty.servlet.DefaultServlet</servlet-class> 

2:或者在web.xml添加如下代码
<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> 

你可能感兴趣的:(eclipse,maven)