本人用SmartFile实现上传下载,选择文件点击确定,跳转UpServlet处理,跳出错误页面如下:
exception javax.servlet.ServletException: Servlet execution threw an exception
root cause java.lang.NoClassDefFoundError: Util/SmartUpload
Servlet.UpServlet.doPost(UpServlet.java:74)
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
root cause java.lang.ClassNotFoundException: Util.SmartUpload
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316)
Servlet.UpServlet.doPost(UpServlet.java:74)
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)可是SmartUpload.java类就在项目里,在Util包中,为什么说没找到。。很急,求指导。。不胜感激。。

解决方案 »

  1.   

     Util/SmartUpload
    这个对应的servlet路径对不,要在web.xml里配置的。
      

  2.   

    楼主的上传控件设置的servlet路径有问题 
    贴出来看看web xml 以及上传组件
      

  3.   

    UpServlet.java放在Servlet包中,SmartUpload.java等文件放在Util包中,在UpServlet.java引入了Util包, xml如下
     <servlet>
            <servlet-name>UpServlet</servlet-name>
            <servlet-class>Servlet.UpServlet</servlet-class>
        </servlet>
       <servlet-mapping>
            <servlet-name>UpServlet</servlet-name>
            <url-pattern>/Servlet/UpServlet</url-pattern>
        </servlet-mapping>上传页面 <form action="Servlet/UpServlet" method="post" id="form_xwtz"   enctype="multipart/form-data">
    选择文件确定后,就跳出如上问题。。
      

  4.   

    UpServlet.java放在Servlet包中,SmartUpload.java等文件放在Util包中,在UpServlet.java引入了Util包, xml如下
     <servlet>
      <servlet-name>UpServlet</servlet-name>
      <servlet-class>Servlet.UpServlet</servlet-class>
      </servlet>
      <servlet-mapping>
      <servlet-name>UpServlet</servlet-name>
      <url-pattern>/Servlet/UpServlet</url-pattern>
      </servlet-mapping>上传页面 <form action="Servlet/UpServlet" method="post" id="form_xwtz" enctype="multipart/form-data">
    选择文件确定后,就跳出如上问题。。
      

  5.   

    Util.SmartUpload 改包名试试看。
      

  6.   

    主要是找不到该类java.lang.NoClassDefFoundError: Util/SmartUpload你action路径没问题的servlet也没有。帖出来看
      

  7.   

    虽然SmartFile没用过,为啥楼主的包名要大写呢?这个不规范,虽然不会出错,
    Util.SmartUpload这个类是你自己写的么?如果是的话看看它有没有在发布的位置编译成class发布,如果没有可能你是环境的问题
      

  8.   

    报这个错,只可能是两种情况: 缺jar包  或者  servlet路径问题