Erro ao Inserir Imagem no Banco


<%
// Verificando se o form possui campo(s) com dados binários
if (FileUpload.isMultipartContent(request)) {
// criando o objeto para cuidar do upload
DiskFileUpload fu = new DiskFileUpload();
// setando o tamanho maximo em bytes para upload
fu.setSizeMax(800000);
try {
// parseando a requisição e retornando uma lista com os campos
// encontrando, tanto textos, quanto dados binários (arquivos binários)
List items = fu.parseRequest(request); esta é a linha 24
Iterator i = items.iterator();
FileItem fi;
String cmt = null;
// laço para pegar todos os campos do form
while (i.hasNext()) {
fi = (FileItem)i.next();
// teste para ver se o campo em questão é campo do formulario
// ou um arquivo
if (fi.isFormField()) {
// pegando o valor do campo do formulário (comentário)
cmt = fi.getString();
}
else{
// obtendo o tamanho da foto
int size = (int) fi.getSize();
// array de byte para armazenar a foto
byte [] imagem = new byte[size];
// carregando a foto no array
InputStream upload = fi.getInputStream(); 
upload.read(imagem, 0, size);
// chamado o método estático para conectar com o banco
//Connection con = MyConnection.createConnection("bolao");
Connection con = MyConnection1.createConnection("SemiAberto");
// onde tem ???, será substituído por valores posteriormente.
PreparedStatement pstm = con.prepareStatement("INSERT INTO foto (comentario, foto) VALUES (?, ?)");
// inserindo o comentário no lugar da primeira interrogação
pstm.setString(1, cmt);
// inserindo a foto no lugar da segunda interrogação
pstm.setBytes(2, imagem);
// executando a query
//pstm.executeUpdate();
pstm.executeUpdate();
}
}
} catch (FileUploadException e) {
out.print("Erro no upload do arquivo");
} catch (SQLException e) {
out.print("Erro na consulta com o banco de dados");
} catch (Exception e) {
out.print(e.getMessage());}
finally  {
out.print("O Formulario nao possui dados binários");
}
} %>
type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

org.apache.jasper.JasperException: An exception occurred processing JSP page /gravaFoto.jsp at line 24

21: try {
22: // parseando a requisição e retornando uma lista com os campos
23: // encontrando, tanto textos, quanto dados binários (arquivos binários)
24: List items = fu.parseRequest(request);
25: Iterator i = items.iterator();
26: FileItem fi;
27: String cmt = null;


Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


root cause 

javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:850)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
	org.apache.jsp.gravaFoto_jsp._jspService(gravaFoto_jsp.java:136)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

[quote]Alguem saberia porque este erro na linha 24

Tente interpretar o erro que ele te mandou.
DICA: falta alguma librarie no seu projeto (algum .jar)