Am Dienstag 24 Januar 2006 14:29 schrieb Knezevic, Mihael: > your environment (f.e. software versions) and the exact error message > would help to identify the error.
Hello,
here comes the information (Programm-Versions, Source from JSP,
Error-Message). If you need more please tell me ...
I don't know what I can try anymore ... I hope someone can help me to solve
the problem.
thanks in advance
Oli
PS:
I try to attach additionaly the error message and the jsp to the mail.
********************************************************************************************
Programm-Versions:
==============
java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode, sharing)
-rw-r--r-- 1 tow users 54K 2006-01-21 12:16 activation.jar
-rw-r--r-- 1 tow users 32K 2005-12-23 05:57 commons-fileupload-1.1.jar
-rw-r--r-- 1 tow users 347K 2006-01-21 01:31 mail.jar
Apache-Tomcat 5.5.12
*********************************************************************************************
Source-JSP:
=========
<%@ page import ="java.io.*" %>
<%@ page import ="org.apache.commons.fileupload.*" %>
<%@ page import ="org.apache.commons.fileupload.servlet.*" %>
<%@ page import ="org.apache.commons.fileupload.disk.*" %>
<%@ page import ="java.util.*" %>
<html>
<head><title>Test</title></head>
<body>
<h1> Test </h1>
<%
if (FileUpload.isMultipartContent(request)) {
try {
out.println("<h3> Inhalt des
Geparsten:</h3>");
// ENCTYPE='multipart/form-data' Daten
rauslesen!!!
FileItemFactory factory = new
DiskFileItemFactory();
ServletFileUpload upl = new
ServletFileUpload(factory);
// as soon as I uncomment the next line ... tomcat can't execute the jsp.
// java.util.List items =
upl.parseRequest(request);
} catch (Exception e) {
e.printStackTrace();
}
}
out.println("<h3>request Variable:</h3>");
out.println("<br/>request.getQueryString(): " +
request.getQueryString() + "<br/>");
out.println("request.getRequestURL(): " +
request.getRequestURL() + "<br/>");
out.println("<h3>Multipart?</h3>");
out.println("Ist Multipart Request (File Upload)?: " +
FileUpload.isMultipartContent(request) + "<br/>");
%>
<h1>Upload a file:</h1>
<form action=<%= request.getRequestURL()%> method="post"
ENCTYPE='multipart/form-data'>
Datei: <input type="file" size="50" name="datei"
maxlength="10000" accept="text/*"/><br/>
<input type="submit" name="action" value="upload file" />
</form>
</body>
</html>
*********************************************************************************************
Error-Msg:
=======
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from
fulfilling this request.
exception
javax.servlet.ServletException:
org/apache/commons/io/output/DeferredFileOutputStream
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
org.apache.jsp.fileupload_jsp._jspService(org.apache.jsp.fileupload_jsp:134)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
java.lang.NoClassDefFoundError:
org/apache/commons/io/output/DeferredFileOutputStream
org.apache.commons.fileupload.disk.DiskFileItemFactory.createItem(DiskFileItemFactory.java:179)
org.apache.commons.fileupload.FileUploadBase.createItem(FileUploadBase.java:500)
org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:367)
org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:116)
org.apache.jsp.fileupload_jsp._jspService(org.apache.jsp.fileupload_jsp:72)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache
Tomcat/5.5.12 logs.
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from
fulfilling this request.
exception
javax.servlet.ServletException:
org/apache/commons/io/output/DeferredFileOutputStream
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
org.apache.jsp.fileupload_jsp._jspService(org.apache.jsp.fileupload_jsp:134)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
java.lang.NoClassDefFoundError:
org/apache/commons/io/output/DeferredFileOutputStream
org.apache.commons.fileupload.disk.DiskFileItemFactory.createItem(DiskFileItemFactory.java:179)
org.apache.commons.fileupload.FileUploadBase.createItem(FileUploadBase.java:500)
org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:367)
org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:116)
org.apache.jsp.fileupload_jsp._jspService(org.apache.jsp.fileupload_jsp:72)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache
Tomcat/5.5.12 logs.
<%@ page import ="java.io.*" %>
<%@ page import ="org.apache.commons.fileupload.*" %>
<%@ page import ="org.apache.commons.fileupload.servlet.*" %>
<%@ page import ="org.apache.commons.fileupload.disk.*" %>
<%@ page import ="java.util.*" %>
<html>
<head><title>Test mit einer Dateneingabe für Name und Alter</title></head>
<body>
<h1> Eine Testseite mit DB-Anbindung über eine Java-Bean </h1>
<%
/**
* Schauen was in den Variablen steht die vom Server mitgeschickt
* wurden. Besonderheiten von einem FileUpload herausbekommen.
**/
if (FileUpload.isMultipartContent(request)) {
try {
out.println("<h3> Inhalt des Geparsten:</h3>");
// ENCTYPE='multipart/form-data' Daten
rauslesen!!!
FileItemFactory factory = new
DiskFileItemFactory();
ServletFileUpload upl = new
ServletFileUpload(factory);
// Sobald ich die folgende Zeile einfüge läuft das JSP nicht mehr!
// java.util.List items =
upl.parseRequest(request);
} catch (Exception e) {
e.printStackTrace();
}
}
out.println("<h3>request Variable:</h3>");
out.println("<br/>request.getQueryString(): " +
request.getQueryString() + "<br/>");
out.println("request.getRequestURL(): " +
request.getRequestURL() + "<br/>");
out.println("<h3>Multipart?</h3>");
out.println("Ist Multipart Request (File Upload)?: " +
FileUpload.isMultipartContent(request) + "<br/>");
%>
<h1>Hochladen einer Datei</h1>
<form action=<%= request.getRequestURL()%> method="post"
ENCTYPE='multipart/form-data'>
Datei: <input type="file" size="50" name="datei"
maxlength="10000" accept="text/*"/><br/>
<input type="submit" name="action" value="upload file" />
</form>
</body>
</html>
pgpc4Q25rS3kC.pgp
Description: PGP signature
