兄弟们就是这个错,看了很多资料还是没有解决.求助大家啊
filter和web.xml写在了下面javax.servlet.ServletException: Servlet execution threw an exception
com.SunnyTown.eT.Filters.EncodingFilter.doFilter(EncodingFilter.java:37)
root cause java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream
org.apache.commons.fileupload.DefaultFileItemFactory.createItem(DefaultFileItemFactory.java:103)
org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:350)
org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:302)
org.apache.struts.upload.CommonsMultipartRequestHandler.handleRequest(CommonsMultipartRequestHandler.java:193)
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:443)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:805)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
com.SunnyTown.eT.Filters.EncodingFilter.doFilter(EncodingFilter.java:37)
以下是我的filter:
public void doFilter(ServletRequest srequest, ServletResponse sresponse,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request=(HttpServletRequest)srequest;
String contentType=srequest.getContentType();
if (request.getCharacterEncoding() != null) {
if ( (contentType != null) &&
contentType.startsWith("multipart/form-data")) { } else {
request.setCharacterEncoding(targetEncoding);
}
} System.out.print("encoding="+targetEncoding);
错误就出现在这里>>>>chain.doFilter(srequest, sresponse);
}下面是web.xml
<filter>
<filter-name>encoding</filter-name>
<filter-class>com.SunnyTown.eT.Filters.EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>gb2312</param-value>
</init-param>
</filter> <filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>这个是form的提交方式
<html:form action="upload.do" method="post" enctype="multipart/form-data">
filter和web.xml写在了下面javax.servlet.ServletException: Servlet execution threw an exception
com.SunnyTown.eT.Filters.EncodingFilter.doFilter(EncodingFilter.java:37)
root cause java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream
org.apache.commons.fileupload.DefaultFileItemFactory.createItem(DefaultFileItemFactory.java:103)
org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:350)
org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:302)
org.apache.struts.upload.CommonsMultipartRequestHandler.handleRequest(CommonsMultipartRequestHandler.java:193)
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:443)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:805)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
com.SunnyTown.eT.Filters.EncodingFilter.doFilter(EncodingFilter.java:37)
以下是我的filter:
public void doFilter(ServletRequest srequest, ServletResponse sresponse,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request=(HttpServletRequest)srequest;
String contentType=srequest.getContentType();
if (request.getCharacterEncoding() != null) {
if ( (contentType != null) &&
contentType.startsWith("multipart/form-data")) { } else {
request.setCharacterEncoding(targetEncoding);
}
} System.out.print("encoding="+targetEncoding);
错误就出现在这里>>>>chain.doFilter(srequest, sresponse);
}下面是web.xml
<filter>
<filter-name>encoding</filter-name>
<filter-class>com.SunnyTown.eT.Filters.EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>gb2312</param-value>
</init-param>
</filter> <filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>这个是form的提交方式
<html:form action="upload.do" method="post" enctype="multipart/form-data">
找不到指定类埃 ,看看你导入这个类没有