MultipartRequest error
Hi,
Can anyone please help me. I am having an error using MultipartRequest class by oreilly. I am trying to checkin a file and it worked well when i was using it on my local machine running LiteWebServer. But not i have transferred my code into WebSphere. When i try to chk in a file it saves the files into the tmp directory under my root directory. When i chk in very small .txt files it works fine, but whenever i chk in any kind of word file it fails, even if the .doc file has 2 words in it. I checked the tmp directory where its saving the files and in there it does save the filename but the size becomes 0. This problem is only having when i am running the code on WebSphere.
So when the program hits this line
MultipartRequest multi = new MultipartRequest(request, "/tmp", 1024*1024*1024);
I am getting a NullPointerException error as those files content was somehow set to 0.
Any help would be greatly appreciated.
Please help
Thanks
Here is the file thats trying to upload the file
Again please help me
<%@ page import="arm.pdm.*" %>
<%@ page import="matrix.db.*" %>
<%@ page import="matrix.util.*" %>
<%@ page import="java.util.Enumeration" %>
<%@ page import="com.oreilly.servlet.MultipartRequest" %>
<%@ page import="java.io.File" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="javax.swing.*" %>
<jsp:useBean id="portalSession" class="arm.pdm.PortalSession" scope="session"/>
<%
String PccrNumber = request.getParameter("PccrNumber");
Context context = portalSession.getContext();
PccrFiles pccrFiles = new PccrFiles();
try {
if (request.getParameter("fileupload") != null) {
MultipartRequest multi = new MultipartRequest(request, "/tmp", 1024*1024*1024);
File f = multi.getFile("filename");
//JOptionPane.showMessageDialog(null, "File :" + f );
pccrFiles.checkin(context,PccrNumber,f);
catch (IOException e)
out.println(e);
out.println("<br>");
out.println("Please try back later");
if (request.getParameter("filedelete") != null) {
String FileName = request.getParameter("filename");
pccrFiles.delete(context,PccrNumber,FileName);
ArrayList fileNames = pccrFiles.getFiles(context,PccrNumber);
String sFileNames = "";
for (int i=0; i < fileNames.size(); i++) {
sFileNames = sFileNames + fileNames.get(i) + ",";
%>
<html>
<body onLoad="opener.RefreshFiles('<%=sFileNames%>')">
<form ENCTYPE="multipart/form-data" method=post action="pccrfiles.jsp?fileupload=true&PccrNumber=<%=PccrNumber%>">
<TABLE border=0 cellpadding=0><B>
</B>
<tr>
<td colspan=1><b>PCCR/DCR#: <%=PccrNumber%></b></td>
<tr>
<tr>
<td><INPUT TYPE="file" NAME="filename" size=35></td>
<td><input type="submit" value="Check In"></td>
</tr>
</table>
</form>
<center>
<table width=95%>
<tr><th align=left>Checked in Files:</th></tr>
<tr><td colspan=2 bgcolor=#000000></td></tr>
<%
for (int i=0; i < fileNames.size(); i++) {
BusinessObject bo = new BusinessObject("PCCR/DCR", PccrNumber, "", "TRY01DATA");
bo.open(context);
// bo.checkoutFile(context,false,"Universal",fileNames.get(i).toString(),"C:/lws-3.0.2/webapps/test/tmp");
bo.checkoutFile(context,false,"Universal",fileNames.get(i).toString(),"/u01/WebSphere/AppServer/installedApps/PDMPortal.ear/pdmportal.war/tmp");
bo.close(context);
out.println("<tr>");
out.println("<td>");
out.println(fileNames.get(i) + "<br>");
out.println("</td>");
// out.println("<td align=right><a href=viewdoc.jsp?PccrNumber=" + PccrNumber + "&filedelete=true&filename=" + fileNames.get(i) + ">view</a> | ");
out.println("<td align=right><a href= ../../tmp/" + fileNames.get(i) + ">View</a> | ");
// JOptionPane.showMessageDialog(null, " File: " + fileNames.get(i) );
// out.println("<td align=right><a href= " + fileNames.get(i) + ">View</a> | ");
%>
<% //JOptionPane.showMessageDialog(null, fileNames.get(i) ) ; %>
<!-- <td align=right><a href="..azzz/<%=fileNames.get(i)%> ">view |</a>-->
<%
out.println("<a href=pccrfiles.jsp?PccrNumber=" + PccrNumber + "&filedelete=true&filename=" + fileNames.get(i) + ">remove</a></td>");
out.println("</tr>");
%>
</table>
</center>
<br>
<center><input type=button value=" Done " onClick="window.close()"></center>
</body>
</html>
Similar Messages
-
Oreilly.servlet.MultipartRequest Error
I'm trying to use the oreilly servlet to upload files to my server. I using BEA Weblogic and I'm compiling the servlet via classspath. I use the cos.jar and the servlet.jar to compile my servlet. Everything compiles fine. However, When I try to upload a file, I get this error:
java.lang.NoClassDefFoundError: com/oreilly/servlet/MultipartRequest
at com.jspservletcookbook.UploadServlet.doPost(UploadServlet.java:22)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
What I'm I doing wrong. Please help me.Put cos.jar into the WEB-INF/lib directory of your web app.
It needs it at runtime as well as compile time. -
hai,
iam designing jsp page where i use thi class i.e.,
import="com.oreilly.servlet.MultipartRequest"
for this iam using j2ee server i istalled jdk and j2ee.
when i run the following code iam getting error " unabe to compile class import="com.oreilly.servlet.MultipartRequest" "
what else should i do
please help me anyone
code is
<%@ page language="java" %>
<%@ page import="java.text.*" %>
<%@ page import="java.io.*" %>
<%@ page import="javax.servlet.http.HttpSession" %>
<%@ page import="java.util.*" %>
<%@ page import="javax.servlet.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="java.net.*" %>
<%@ page import="com.oreilly.servlet.MultipartRequest" %>
<%@ page import="com.oreilly.servlet.ServletUtils" %>
<%!
String uri="";
Vector files=new Vector();
String pathf="";
%>
<%!
public static String FORM_ACTION = "method";
public static String ACTION_ATTACHFORM = "Attachments";
public static String ACTION_ATTACHFILE = "AttachtoMessage";
public static String ACTION_FILEREMOVE = "fileRemove";
public static String ACTION_SEND = "Send";
%>
<%
pathf=DNet.getDataFilesPath()+"/ActivityManagementNew";
pathf=pathf+"/";
uri=request.getRequestURI();
HttpSession ss=request.getSession(true);
String persno=(String)ss.getAttribute("persno");
String method = request.getParameter(FORM_ACTION);
//System.out.println("method"+method);
if (method ==null) {
else if((method!=null) && (method.equals(ACTION_ATTACHFORM)))
attachForm(request, out, files,0);
else if((method!=null) && (method.equals(ACTION_ATTACHFILE)))
attachFile(request, out);
else if((method!=null) && (method.equals(ACTION_FILEREMOVE)))
removeFile(request, out);
%>
<%! int inc=0; %>
<%!
public void attachForm(HttpServletRequest req,JspWriter out,Vector files,int size)
throws ServletException, java.io.IOException
out.println("<html>");
out.println("<head><LINK href=dmail.css rel=stylesheet>");
out.println("<title> Attach File </title>");
out.println("<Script Language=JavaScript>");
out.println("list=new Array();");
out.println("function putattach(pos,name) {");
out.println(" list[pos]=name; }");
out.println("function listattach() {");
out.println("if((window.opener.document.composeform.list)!=null)");
out.println("window.opener.document.composeform.list.value=list;");
out.println("window.close();}");
out.println("</script>");
out.println("</head>");
out.println("<body bgcolor='#EEEEEE' text='#494949' link='#9966CC' vlink='#009999' alink='#CC0066' ><center>");
out.println("<table>");
out.println("<TR align=middle bgColor=#eeeecc><TD colSpan=7 align=center><FONT class=f> <B>Attachments ");
out.println("</B> </FONT></TD></TR>");
out.println("</table>");
out.println("<form action="+uri+"?method="+ACTION_ATTACHFILE+"&size="+size+" ENCTYPE=multipart/form-data method=post>"+
"<center><table width=400 border=0><tr><td><ol>"+
"<li><p>Click the <b>Browse</b> button to select the file that"+
" you want to attach, or type the path to the file in the box below.<br>"+
"Attach File: <input name=attfile type=file> </p>"+
" </li><li><p>Click the <b>Attach to Message</b> button.<br>"+
" The transfer of an attached file may require 30 seconds to up to 10 minutes.<br>"+
"<center><input type=submit name=method value=\""+ACTION_ATTACHFILE+"\"></center></form></p>"+
"</li> <li><p>Repeat Steps 1 and 2 to attach additional files. Click"+
"the <b>Done</b> button to return to your message.</p></li></ol><br>"+
"<center><Input type=button value=Done onClick=listattach()></center>"+
"</td></tr></table>"+
"<form method=post action="+uri+">"+
"<input type=hidden name=size value="+size+">"+
"<hr width=400><table width=400 border=0>"+
"<tr><td><select name=attachlist size=5 multiple>");
if(files!=null)
for(int i=0;i<files.size();i++)
out.println( "<option value="+i+">"+(String)files.get(i)+"</option>");
out.println("</select>");
out.println("<Script language=JavaScript>");
for(int i=0;i<files.size();i++)
out.println("putattach("+i+", '"+(String)files.get(i)+"')");
out.println("</script>");
out.println("</td><td><input type=hidden name=method value="+ACTION_FILEREMOVE+"><input type=submit value=Remove> </td></tr>");
}else out.println("<option value=-1>-- Message Attachments -- </option></select>");
out.println("<tr><td><b>Current total ="+size+"K</b></td></tr>"+
"<tr><td colspan=2>Each file size cannot exceed 20MB. To remove an attachment,"+
"select the file from the list and click the <b>Remove</b> button. </td>"+
"</tr> </table></form></center>");
out.println("</body></html>");
out.flush();
// out.close();
public void attachFile(HttpServletRequest req,JspWriter out)
throws ServletException, java.io.IOException
HttpSession session=req.getSession();
Vector files=(Vector)session.getValue("files");
int Fsize=0;
try{
String user=(String)req.getSession().getValue("PERSONALNO");
File f=new File(pathf+"/Temp/"+user);
if(!f.exists())
f.mkdir();
MultipartRequest multi =new MultipartRequest(req, pathf+"/Temp/"+user, 20 * 1024 * 1024);
Enumeration efiles = multi.getFileNames();
String filename=null;
Fsize=Integer.parseInt(req.getParameter("size"));
while (efiles.hasMoreElements())
String name = (String)efiles.nextElement();
filename = multi.getFilesystemName(name);
File ft=new File(pathf+"/Temp/"+(String)req.getSession().getValue("PERSONALNO")+"/"+filename);
long size=ft.length();
if(filename!=null)
if(size<1024)
Fsize=Fsize+1;
else
Fsize=Fsize+java.lang.Math.round((float)size/1024);
if(files==null)
files=new Vector(); // to keep track of attached files
files.add(filename);
session.putValue("files",files);
attachForm(req,out,files,Fsize);
catch(Exception e)
e.printStackTrace();
public void removeFile(HttpServletRequest req,JspWriter out)
throws ServletException, java.io.IOException
HttpSession session=req.getSession();
Vector files=(Vector)session.getValue("files");
int j;
int FSize=Integer.parseInt(req.getParameter("size"));
String st[]=req.getParameterValues("attachlist");
String user=(String)req.getSession().getValue("PERSONALNO");
if(st!=null)
for(int i=0;i<st.length;i++)
j=Integer.parseInt(st);
File f=new File(pathf+"/Temp/"+user+"/"+(String)files.get(j));
long s=f.length();
if(s<1024) s=1;
else s= java.lang.Math.round((float)s/1024);
FSize=(int)(FSize-s);
if(files==null)
files=new Vector(); // to keep track of attached files
files.remove(j);
session.putValue("files",files);
f.delete();
if(files.size()==0)
files=null;
File f=new File(pathf+"/Temp/"+user);
f.delete();
attachForm(req,out,files,FSize);
%>WEB-INF/classes or ClassPath?I meant WEB-INF/lib ... not WEB-INF/classes
-
Error while uploading file to db from o'reailly multipart
Hi,
i have a servlet that uses the o'reily mutlipart functions, on my linux and windows it works correctly but on my hosted server i get an error about not being able to write (check error message)
the problem is that i do not write tot the filesystem but as a binary stream to the database.
I have full access to that database (use it all the time)
Does anyone know if the multipart usess a tempfile or so when uploading?
please advise
here is the error i get
Exception report
message Internal Server Error
description The server encountered an internal error (Internal Server Error) that prevented it from fulfilling this request.
exception
java.lang.IllegalArgumentException: Not a directory: .
at com.oreilly.servlet.MultipartRequest.(MultipartRequest.java:211)
at com.oreilly.servlet.MultipartRequest.(MultipartRequest.java:106)
at com.oreilly.servlet.MultipartRequest.(MultipartRequest.java:86)
at be.sejo.schoonheidssalon.client.AddPicture.service(AddPicture.java:38)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:509)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.ajp.tomcat4.Ajp13Processor.process(Ajp13Processor.java:458)
at org.apache.ajp.tomcat4.Ajp13Processor.run(Ajp13Processor.java:551)I have used O'Reilly Multipart extensively. The upload functionality works great with Multipart. There are different implementations of Multipart. I have used the Multipart with directoryname and maximum file size as shown below. The reason I did this because I wanted to store files based on parameters coming in multipart request.
try {
// Create a temporary directory to store uploded files
String tempDirName = FILE_UPLOAD_DIR_NAME + "/temp";
File tempDir = new File(tempDirName);
if (!tempDir.exists()) {
tempDir.mkdir();
MultipartRequest multi = new MultipartRequest(request, tempDirName, 50 * 1024 * 1024); -
File Upload -- MultipartRequest Problem
I use com.oreilly.servlet.MultipartRequest to upload files through a servlet.
This works fine, but when the size of a file exceeds the maximum size,
I need to handle the IOException but it doesn't work.
here is the code:
try {
if (file != null) {
File outputFile = new File(fullPath,fileName);
FileInputStream inFile = new FileInputStream(file);
FileOutputStream outFile = new FileOutputStream(outputFile);
while (inFile.available()>0) {
outFile.write(inFile.read());
inFile.close();
outFile.close();
return (fileName);
catch( java.io.IOException e ) {
System.out.println("DiskFileUpload write failed" + e.toString());
return (null);
catch ( java.lang.Exception le) {
System.out.println("DiskFileUpload write failed" + le.toString());
response.sendRedirect("error.html");What is the problem you are getting?
Are you getting Page Cannot displayed Browser page? -
Always get the InternetAddress & javax.mail.Session error
<%@ page import="javax.mail.*" %>
<%@ page import="javax.mail.internet.*" %>
<%@ page import="javax.activation.*" %>
<%@ page import="java.util.*,java.io.*" %>
<%@ page contentType="text/html;charset=big5" %>
<html>
<head>
<title>JavaMail</title>
</head>
<body>
<h2>利用JavaMail來傳送電子郵件 - 附加檔案</h2>
<%
InternetAddress[] address = null;
request.setCharacterEncoding("big5");
// MultipartRequest multi = new MultipartRequest(request , "." , 5*1024*1024 , "big5");
String mailserver = "mail.dwu.edu.tw";
String From = request.getParameter("From");
String to = request.getParameter("To");
String Subject = request.getParameter("Subject");
String type = request.getParameter("Type");
String messageText = request.getParameter("Message");
String FileName = request.getParameter("FileName");
boolean sessionDebug = false;
try {
// 設定所要用的Mail 伺服器和所使用的傳送協定
java.util.Properties props = System.getProperties();
props.put("mail.host",mailserver);
props.put("mail.transport.protocol","smtp");
// 產生新的Session 服務
javax.mail.Session mailSession = javax.mail.Session.getDefaultInstance(props,null);
mailSession.setDebug(sessionDebug);
Message msg = new MimeMessage(mailSession);
// 設定傳送郵件的發信人
msg.setFrom(new InternetAddress(From));
// 設定傳送郵件至收信人的信箱
address = InternetAddress.parse(to,false);
msg.setRecipients(Message.RecipientType.TO, address);
// 設定信中的主題
msg.setSubject(Subject);
// 設定送信的時間
msg.setSentDate(new Date());
if (FileName != null)
File file = new File(FileName);
// 如果有附加檔案時,先將郵件內容部份先存起來
MimeBodyPart mbp1 = new MimeBodyPart();
// 設定郵件內容的型態為 text/plain 或 text/html
mbp1.setContent(messageText, type + ";charset=big5");
// 再來對檔案作處理
MimeBodyPart mbp2 = new MimeBodyPart();
FileDataSource fds = new FileDataSource(FileName);
mbp2.setDataHandler(new DataHandler(fds));
mbp2.setFileName(MimeUtility.encodeText(fds.getName(), "big5", "B"));
// 最後再將二者整合起來,當作一份郵件送出
Multipart mp = new MimeMultipart();
mp.addBodyPart(mbp1);
mp.addBodyPart(mbp2);
msg.setContent(mp);
else
// 若沒有檔案時,就直接存郵件內容
msg.setContent(messageText,type + ";charset=big5");
Transport.send(msg);
out.println("郵件己順利傳送");
catch (MessagingException mex)
mex.printStackTrace();
%>
</body>
</html>
==================================
i don't know why i always get the error about the type even i already add the jar file in lib folder:
InternetAddress cannot be resolved to a type
javax.mail.Session cannot be resolved to a typeWhat server are you using?
Did you follow the instructions on the JavaMail FAQ for setting up the server?
Did you restart the server? -
Xml error from PLSQL Generator
Hello,
I followed the instruction (http://download-east.oracle.com/docs/cd/B25221_04/portal.1013/b25601/pdg_pdk_plsql.htm#CHDCEJGB) and installed OC4J and PL/SQL Generator. When I use the sample provider.xml code with PL/SQL Generator, I received the below "500 Internal Server Error", anyone, any ideas how can I go about fix it? Any help is appreciated!!!
Thanks!
500 Internal Server Error
oracle.classloader.util.AnnotatedNoClassDefFoundError: Missing class: oracle.webdb.utils.SimpleStringBuffer Dependent class: oracle.portal.pdk.MultipartInputStreamHandler Loader: plsqlgenerator.web.plsqlgenerator:0.0.0 Code-Source: /C:/product/10.1.3/OracleAS_2/j2ee/home/applications/plsqlgenerator/plsqlgenerator/WEB-INF/lib/generator.jar Configuration: WEB-INF/lib/ directory in C:\product\10.1.3\OracleAS_2\j2ee\home\applications\plsqlgenerator\plsqlgenerator\WEB-INF\libThe missing class is not available from any code-source or loader in the system. at oracle.classloader.PolicyClassLoader.handleClassNotFound (PolicyClassLoader.java:2051) [C:/product/10.1.3/OracleAS_2/j2ee/home/lib/pcl.jar (from system property java.class.path), by sun.misc.Launcher$AppClassLoader@9627532] at oracle.classloader.PolicyClassLoader.internalLoadClass (PolicyClassLoader.java:1665) [C:/product/10.1.3/OracleAS_2/j2ee/home/lib/pcl.jar (from system property java.class.path), by sun.misc.Launcher$AppClassLoader@9627532] at oracle.classloader.PolicyClassLoader.loadClass (PolicyClassLoader.java:1621) [C:/product/10.1.3/OracleAS_2/j2ee/home/lib/pcl.jar (from system property java.class.path), by sun.misc.Launcher$AppClassLoader@9627532] at oracle.classloader.PolicyClassLoader.loadClass (PolicyClassLoader.java:1606) [C:/product/10.1.3/OracleAS_2/j2ee/home/lib/pcl.jar (from system property java.class.path), by sun.misc.Launcher$AppClassLoader@9627532] at java.lang.ClassLoader.loadClassInternal (ClassLoader.java:319) [jre bootstrap, by jre.bootstrap] at oracle.portal.pdk.MultipartInputStreamHandler.readLine (MultipartRequest.java:736) [C:/product/10.1.3/OracleAS_2/j2ee/home/applications/plsqlgenerator/plsqlgenerator/WEB-INF/lib/generator.jar (from WEB-INF/lib/ directory in C:\product\10.1.3\OracleAS_2\j2ee\home\applications\plsqlgenerator\plsqlgenerator\WEB-INF\lib), by plsqlgenerator.web.plsqlgenerator:0.0.0] at oracle.portal.pdk.MultipartRequest.readRequest (MultipartRequest.java:329) [C:/product/10.1.3/OracleAS_2/j2ee/home/applications/plsqlgenerator/plsqlgenerator/WEB-INF/lib/generator.jar (from WEB-INF/lib/ directory in C:\product\10.1.3\OracleAS_2\j2ee\home\applications\plsqlgenerator\plsqlgenerator\WEB-INF\lib), by plsqlgenerator.web.plsqlgenerator:0.0.0] at oracle.portal.pdk.MultipartRequest.<init> (MultipartRequest.java:153) [C:/product/10.1.3/OracleAS_2/j2ee/home/applications/plsqlgenerator/plsqlgenerator/WEB-INF/lib/generator.jar (from WEB-INF/lib/ directory in C:\product\10.1.3\OracleAS_2\j2ee\home\applications\plsqlgenerator\plsqlgenerator\WEB-INF\lib), by plsqlgenerator.web.plsqlgenerator:0.0.0] at script.jspService (_script.java:54) [C:/product/10.1.3/OracleAS_2/j2ee/home/application-deployments/plsqlgenerator/plsqlgenerator/persistence/_pages/ (from *.jsp in C:\product\10.1.3\OracleAS_2\j2ee\home\application-deployments\plsqlgenerator\plsqlgenerator\persistence\_pages), by plsqlgenerator.web.plsqlgenerator.jsp8522252:0.0.0] at com.orionserver[Oracle Containers for J2EE 10g (10.1.3.0.0) ].http.OrionHttpJspPage.service (OrionHttpJspPage.java:59) [C:/product/10.1.3/OracleAS_2/j2ee/home/lib/oc4j-internal.jar (from <code-source> in META-INF/boot.xml in C:\product\10.1.3\OracleAS_2\j2ee\home\oc4j.jar), by oc4j:10.1.3] at oracle.jsp.runtimev2.JspPageTable.service (JspPageTable.java:416) [C:/product/10.1.3/OracleAS_2/j2ee/home/lib/ojsp.jar (from <code-source> in META-INF/boot.xml in C:\product\10.1.3\OracleAS_2\j2ee\home\oc4j.jar), by oc4j:10.1.3] at oracle.jsp.runtimev2.JspServlet.internalService (JspServlet.java:478) [C:/product/10.1.3/OracleAS_2/j2ee/home/lib/ojsp.jar (from <code-source> in META-INF/boot.xml in C:\product\10.1.3\OracleAS_2\j2ee\home\oc4j.jar), by oc4j:10.1.3] at oracle.jsp.runtimev2.JspServlet.service (JspServlet.java:401) [C:/product/10.1.3/OracleAS_2/j2ee/home/lib/ojsp.jar (from <code-source> in META-INF/boot.xml in C:\product\10.1.3\OracleAS_2\j2ee\home\oc4j.jar), by oc4j:10.1.3] at javax.servlet.http.HttpServlet.service (HttpServlet.java:856) [C:/product/10.1.3/OracleAS_2/j2ee/home/lib/servlet.jar (from <code-source> (ignore manifest Class-Path) in META-INF/boot.xml in C:\product\10.1.3\OracleAS_2\j2ee\home\oc4j.jar), by api:1.4.0] at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.ServletRequestDispatcher.invoke (ServletRequestDispatcher.java:719) [C:/product/10.1.3/OracleAS_2/j2ee/home/lib/oc4j-internal.jar (from <code-source> in META-INF/boot.xml in C:\product\10.1.3\OracleAS_2\j2ee\home\oc4j.jar), by oc4j:10.1.3] at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.ServletRequestDispatcher.forwardInternal (ServletRequestDispatcher.java:376) [C:/product/10.1.3/OracleAS_2/j2ee/home/lib/oc4j-internal.jar (from <code-source> in META-INF/boot.xml in C:\product\10.1.3\OracleAS_2\j2ee\home\oc4j.jar), by oc4j:10.1.3] at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.HttpRequestHandler.doProcessRequest (HttpRequestHandler.java:870) [C:/product/10.1.3/OracleAS_2/j2ee/home/lib/oc4j-internal.jar (from <code-source> in META-INF/boot.xml in C:\product\10.1.3\OracleAS_2\j2ee\home\oc4j.jar), by oc4j:10.1.3] at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.HttpRequestHandler.processRequest (HttpRequestHandler.java:451) [C:/product/10.1.3/OracleAS_2/j2ee/home/lib/oc4j-internal.jar (from <code-source> in META-INF/boot.xml in C:\product\10.1.3\OracleAS_2\j2ee\home\oc4j.jar), by oc4j:10.1.3] at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.AJPRequestHandler.run (AJPRequestHandler.java:299) [C:/product/10.1.3/OracleAS_2/j2ee/home/lib/oc4j-internal.jar (from <code-source> in META-INF/boot.xml in C:\product\10.1.3\OracleAS_2\j2ee\home\oc4j.jar), by oc4j:10.1.3] at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.AJPRequestHandler.run (AJPRequestHandler.java:187) [C:/product/10.1.3/OracleAS_2/j2ee/home/lib/oc4j-internal.jar (from <code-source> in META-INF/boot.xml in C:\product\10.1.3\OracleAS_2\j2ee\home\oc4j.jar), by oc4j:10.1.3] at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run (ServerSocketReadHandler.java:260) [C:/product/10.1.3/OracleAS_2/j2ee/home/lib/oc4j-internal.jar (from <code-source> in META-INF/boot.xml in C:\product\10.1.3\OracleAS_2\j2ee\home\oc4j.jar), by oc4j:10.1.3] at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].util.ReleasableResourcePooledExecutor$MyWorker.run (ReleasableResourcePooledExecutor.java:303) [C:/product/10.1.3/OracleAS_2/j2ee/home/lib/oc4j-internal.jar (from <code-source> in META-INF/boot.xml in C:\product\10.1.3\OracleAS_2\j2ee\home\oc4j.jar), by oc4j:10.1.3] at java.lang.Thread.run (Thread.java:595) [jre bootstrap, by jre.bootstrap]Hello,
I followed the instruction (http://download-east.oracle.com/docs/cd/B25221_04/portal.1013/b25601/pdg_pdk_plsql.htm#CHDCEJGB) and installed OC4J and PL/SQL Generator. When I use the sample provider.xml code with PL/SQL Generator, I received the below "500 Internal Server Error", anyone, any ideas how can I go about fix it? Any help is appreciated!!!
Thanks!
500 Internal Server Error
oracle.classloader.util.AnnotatedNoClassDefFoundError: Missing class: oracle.webdb.utils.SimpleStringBuffer Dependent class: oracle.portal.pdk.MultipartInputStreamHandler Loader: plsqlgenerator.web.plsqlgenerator:0.0.0 Code-Source: /C:/product/10.1.3/OracleAS_2/j2ee/home/applications/plsqlgenerator/plsqlgenerator/WEB-INF/lib/generator.jar Configuration: WEB-INF/lib/ directory in C:\product\10.1.3\OracleAS_2\j2ee\home\applications\plsqlgenerator\plsqlgenerator\WEB-INF\libThe missing class is not available from any code-source or loader in the system. at oracle.classloader.PolicyClassLoader.handleClassNotFound (PolicyClassLoader.java:2051) [C:/product/10.1.3/OracleAS_2/j2ee/home/lib/pcl.jar (from system property java.class.path), by sun.misc.Launcher$AppClassLoader@9627532] at oracle.classloader.PolicyClassLoader.internalLoadClass (PolicyClassLoader.java:1665) [C:/product/10.1.3/OracleAS_2/j2ee/home/lib/pcl.jar (from system property java.class.path), by sun.misc.Launcher$AppClassLoader@9627532] at oracle.classloader.PolicyClassLoader.loadClass (PolicyClassLoader.java:1621) [C:/product/10.1.3/OracleAS_2/j2ee/home/lib/pcl.jar (from system property java.class.path), by sun.misc.Launcher$AppClassLoader@9627532] at oracle.classloader.PolicyClassLoader.loadClass (PolicyClassLoader.java:1606) [C:/product/10.1.3/OracleAS_2/j2ee/home/lib/pcl.jar (from system property java.class.path), by sun.misc.Launcher$AppClassLoader@9627532] at java.lang.ClassLoader.loadClassInternal (ClassLoader.java:319) [jre bootstrap, by jre.bootstrap] at oracle.portal.pdk.MultipartInputStreamHandler.readLine (MultipartRequest.java:736) [C:/product/10.1.3/OracleAS_2/j2ee/home/applications/plsqlgenerator/plsqlgenerator/WEB-INF/lib/generator.jar (from WEB-INF/lib/ directory in C:\product\10.1.3\OracleAS_2\j2ee\home\applications\plsqlgenerator\plsqlgenerator\WEB-INF\lib), by plsqlgenerator.web.plsqlgenerator:0.0.0] at oracle.portal.pdk.MultipartRequest.readRequest (MultipartRequest.java:329) [C:/product/10.1.3/OracleAS_2/j2ee/home/applications/plsqlgenerator/plsqlgenerator/WEB-INF/lib/generator.jar (from WEB-INF/lib/ directory in C:\product\10.1.3\OracleAS_2\j2ee\home\applications\plsqlgenerator\plsqlgenerator\WEB-INF\lib), by plsqlgenerator.web.plsqlgenerator:0.0.0] at oracle.portal.pdk.MultipartRequest.<init> (MultipartRequest.java:153) [C:/product/10.1.3/OracleAS_2/j2ee/home/applications/plsqlgenerator/plsqlgenerator/WEB-INF/lib/generator.jar (from WEB-INF/lib/ directory in C:\product\10.1.3\OracleAS_2\j2ee\home\applications\plsqlgenerator\plsqlgenerator\WEB-INF\lib), by plsqlgenerator.web.plsqlgenerator:0.0.0] at script.jspService (_script.java:54) [C:/product/10.1.3/OracleAS_2/j2ee/home/application-deployments/plsqlgenerator/plsqlgenerator/persistence/_pages/ (from *.jsp in C:\product\10.1.3\OracleAS_2\j2ee\home\application-deployments\plsqlgenerator\plsqlgenerator\persistence\_pages), by plsqlgenerator.web.plsqlgenerator.jsp8522252:0.0.0] at com.orionserver[Oracle Containers for J2EE 10g (10.1.3.0.0) ].http.OrionHttpJspPage.service (OrionHttpJspPage.java:59) [C:/product/10.1.3/OracleAS_2/j2ee/home/lib/oc4j-internal.jar (from <code-source> in META-INF/boot.xml in C:\product\10.1.3\OracleAS_2\j2ee\home\oc4j.jar), by oc4j:10.1.3] at oracle.jsp.runtimev2.JspPageTable.service (JspPageTable.java:416) [C:/product/10.1.3/OracleAS_2/j2ee/home/lib/ojsp.jar (from <code-source> in META-INF/boot.xml in C:\product\10.1.3\OracleAS_2\j2ee\home\oc4j.jar), by oc4j:10.1.3] at oracle.jsp.runtimev2.JspServlet.internalService (JspServlet.java:478) [C:/product/10.1.3/OracleAS_2/j2ee/home/lib/ojsp.jar (from <code-source> in META-INF/boot.xml in C:\product\10.1.3\OracleAS_2\j2ee\home\oc4j.jar), by oc4j:10.1.3] at oracle.jsp.runtimev2.JspServlet.service (JspServlet.java:401) [C:/product/10.1.3/OracleAS_2/j2ee/home/lib/ojsp.jar (from <code-source> in META-INF/boot.xml in C:\product\10.1.3\OracleAS_2\j2ee\home\oc4j.jar), by oc4j:10.1.3] at javax.servlet.http.HttpServlet.service (HttpServlet.java:856) [C:/product/10.1.3/OracleAS_2/j2ee/home/lib/servlet.jar (from <code-source> (ignore manifest Class-Path) in META-INF/boot.xml in C:\product\10.1.3\OracleAS_2\j2ee\home\oc4j.jar), by api:1.4.0] at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.ServletRequestDispatcher.invoke (ServletRequestDispatcher.java:719) [C:/product/10.1.3/OracleAS_2/j2ee/home/lib/oc4j-internal.jar (from <code-source> in META-INF/boot.xml in C:\product\10.1.3\OracleAS_2\j2ee\home\oc4j.jar), by oc4j:10.1.3] at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.ServletRequestDispatcher.forwardInternal (ServletRequestDispatcher.java:376) [C:/product/10.1.3/OracleAS_2/j2ee/home/lib/oc4j-internal.jar (from <code-source> in META-INF/boot.xml in C:\product\10.1.3\OracleAS_2\j2ee\home\oc4j.jar), by oc4j:10.1.3] at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.HttpRequestHandler.doProcessRequest (HttpRequestHandler.java:870) [C:/product/10.1.3/OracleAS_2/j2ee/home/lib/oc4j-internal.jar (from <code-source> in META-INF/boot.xml in C:\product\10.1.3\OracleAS_2\j2ee\home\oc4j.jar), by oc4j:10.1.3] at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.HttpRequestHandler.processRequest (HttpRequestHandler.java:451) [C:/product/10.1.3/OracleAS_2/j2ee/home/lib/oc4j-internal.jar (from <code-source> in META-INF/boot.xml in C:\product\10.1.3\OracleAS_2\j2ee\home\oc4j.jar), by oc4j:10.1.3] at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.AJPRequestHandler.run (AJPRequestHandler.java:299) [C:/product/10.1.3/OracleAS_2/j2ee/home/lib/oc4j-internal.jar (from <code-source> in META-INF/boot.xml in C:\product\10.1.3\OracleAS_2\j2ee\home\oc4j.jar), by oc4j:10.1.3] at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].server.http.AJPRequestHandler.run (AJPRequestHandler.java:187) [C:/product/10.1.3/OracleAS_2/j2ee/home/lib/oc4j-internal.jar (from <code-source> in META-INF/boot.xml in C:\product\10.1.3\OracleAS_2\j2ee\home\oc4j.jar), by oc4j:10.1.3] at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run (ServerSocketReadHandler.java:260) [C:/product/10.1.3/OracleAS_2/j2ee/home/lib/oc4j-internal.jar (from <code-source> in META-INF/boot.xml in C:\product\10.1.3\OracleAS_2\j2ee\home\oc4j.jar), by oc4j:10.1.3] at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0) ].util.ReleasableResourcePooledExecutor$MyWorker.run (ReleasableResourcePooledExecutor.java:303) [C:/product/10.1.3/OracleAS_2/j2ee/home/lib/oc4j-internal.jar (from <code-source> in META-INF/boot.xml in C:\product\10.1.3\OracleAS_2\j2ee\home\oc4j.jar), by oc4j:10.1.3] at java.lang.Thread.run (Thread.java:595) [jre bootstrap, by jre.bootstrap] -
Hello to all,
I wrote this simple servlet:
import weblogic.management.servlet.MultipartRequest;
public class SaveImage extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{
String rtempfile = File.createTempFile("temp","1").getParent();
MultipartRequest mpr = new MultipartRequest(request,rtempfile);
Enumeration files= mpr.getFileNames();
while (files.hasMoreElements()){
String fileName = (String)files.nextElement();
File file = mpr.getFile(fileName);
When I try to upload the image I receive this error:
java.lang.RuntimeException: User has no access to upload files
at weblogic.management.servlet.MultipartRequest.(MultipartRequest.java:169)
at weblogic.management.servlet.MultipartRequest.(MultipartRequest.java:119)
at edu.uniud.ai.servlet.SaveImage.doGet(SaveImage.java:59)
at edu.uniud.ai.servlet.SaveImage.doPost(SaveImage.java:112)
Any idea where I make the mistake?
CristianThe column types are correct. I double checked, but also I used the Business Components from Tables wizard to generate the EOs.
I think the problem might be because JDev is set to use UTF8
All of our tables are defined like:
create table junk (col1 varchar2(10 BYTE));
Notice the BYTE in the Varchar2. In all tables, ADF seems to throw the above error on ALL updates.
Any ideas? -
MultipartRequest java.io.IOException: Corrupt form data: premature ending
i try to upload a file using MultipartRequest
i want to get the name of the file uploaded with html form
and display it on jsp page (just for now to see if it works)
in server.log i see Error creating file: java.io.IOException: Corrupt form data: premature ending
thank YouThen whatever is uploading the file, isn't doing it correctly.
-
Java.exe Error while running Tomcat
Hello,
I encountered a very strange Java.exe error while testing my servlet.
Here is the screen dump of the aforementioned error:
http://www.shelleysauction.com/db07-22-02.jpg . The error's message is
as follows: "There is no disk in the drive. Please insert a disk into
drive \Device\Harddisk1\DR1."
Would appreciate any help; I don't claim to be any good at this stuff.
All of the information on that page is derived from a database on a
remote intranet machine (including input type, title, descriptions,
etc.). I am not sure if it is a server-side error or a client-side
error as my computer is running the server; another computer is not
possible--I'm a lowly summer intern hired to build a servlet that
interfaces with a database, and I'm not a good programmer.
The only thing I can think of is that I recently began using the
com.oreilly.servlet.* package for its Base64Encoder, Base64Decoder, and
MultiPartRequest methods. That form was working fine for weeks before
then.
Jennica HumphreyHello all,
Thank you for your help. I was using the MultiPartRequest class in the com.oreilly.servlet.* package so I could add a "section" that allowed users to upload CSV files to the database. It required, I think, that an opening FORM tag would have the following attribute: enctype="multipart/form-data"
Now, I made a HtmlGenerator class that writes the HTML for me, with all sorts of methods like html.startTableCell( String stylesheet, String align, String valign, String width ) so I could just type html.startTableCell( "palepurple", "left", "top", "50%" ); ... made reading my own crap a lot easier.
Anyway, I had html.startForm( ) and html.startUploadForm( )... the only difference was that the upload one had the enctype="multipart/form-data" attribute and the first one didn't. Now, my DoPost() method was supposed to determine if there were "regular" parameters passed on by the form and if there were "MultiPart" parameters... with code like this:
// Initialize MultipartRequest. This is required for file uploading.
boolean isMulti = true;
MultipartRequest multi = null;
try {
multi = new MultipartRequest( request, "..\\..\\Files", 10 * 1024 * 1024 );
} catch( Exception e ) { isMulti = false; }
Enumeration paramNames = request.getParameterNames();
// Attempt to initialize parameter names.
try {
if ( !paramNames.hasMoreElements( ) ) paramNames = multi.getParameterNames();
} catch ( Exception e ) {
/* Ignore */
***code snipped out***
if ( isMulti )
paramValues = multi.getParameterValues( paramName );
else
paramValues = request.getParameterValues( paramName );This was working fine, but after submitting "regular" (not uploaded) forms 3 or 4 times, it'd give me that error. Then I decided to change html.startForm() to work exactly like html.startUploadForm()--in effect making every form a MultiPartRequest. It works fine, without any errors. Do you know what was going on? -
Hi there,
I am experiencing some problems with a WL 5.1 sp8 server trying to do a
form (multipart/form-data) upload of a file.
I am using the com.oreilly package but get a Corrupt form data error
when instatiating the MultipartRequest object in the contructor of the
MultipartParser
Object.
Have anyone solved this on a WL 5.1 using the IIS plugin??
regards
Klaus Petersen
Alpha-Gruppen A/S
[email protected]
Hi there,
I am experiencing some problems with a WL 5.1 sp8 server trying to do a
form (multipart/form-data) upload of a file.
I am using the com.oreilly package but get a Corrupt form data error
when instatiating the MultipartRequest object in the contructor of the
MultipartParser
Object.
Have anyone solved this on a WL 5.1 using the IIS plugin??
regards
Klaus Petersen
Alpha-Gruppen A/S
[email protected]
-
Unable to find MultipartRequest in WebSphere
Hi,
Am using the MultipartRequest class provided by oreilly in the com/oreilly/servlet package. I used that class to upload files and everything worked fine on my local machine where i am running LiteWebServer.
Now i moved my code into WeBSphere and it looks like the compiler can't find the class.
The following is the error am getting
Error Message: JSPG0059E: Unable to compile class for JSP/u01/WebSphere/AppServer/temp/trypdmweb/Default_Server/PDMPortal/pdmportal.war/modules/pccr/pccrfiles_jsp_7.java:23: Class com.oreilly.servlet.MultipartRequest not found in import. import com.oreilly.servlet.MultipartRequest; ^ 1 error
Error Code: 500
Target Servlet: null
Error Stack:
org.apache.jasper.JasperException: JSPG0059E: Unable to compile class for JSP/u01/WebSphere/AppServer/temp/trypdmweb/Default_Server/PDMPortal/pdmportal.war/modules/pccr/pccrfiles_jsp_7.java:23: Class com.oreilly.servlet.MultipartRequest not found in import.
import com.oreilly.servlet.MultipartRequest;
^
1 error
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:303)
at org.apache.jasper.runtime.JspServlet.loadJSP(JspServlet.java:677)
at org.apache.jasper.runtime.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:230)
Any help would be greatly appreciated.
ThanksWhere can i get the cos.jar file..... ?
Hi,
Am using the MultipartRequest class provided by
oreilly in the com/oreilly/servlet package. I used
that class to upload files and everything worked fine
on my local machine where i am running LiteWebServer.
Now i moved my code into WeBSphere and it looks like
the compiler can't find the class.
The following is the error am getting
Error Message: JSPG0059E: Unable to compile class for
JSP/u01/WebSphere/AppServer/temp/trypdmweb/Default_Serv
r/PDMPortal/pdmportal.war/modules/pccr/pccrfiles_jsp_7.
ava:23: Class com.oreilly.servlet.MultipartRequest not
found in import. import
com.oreilly.servlet.MultipartRequest; ^ 1 error
Error Code: 500
Target Servlet: null
Error Stack:
org.apache.jasper.JasperException: JSPG0059E: Unable
to compile class for
JSP/u01/WebSphere/AppServer/temp/trypdmweb/Default_Serv
r/PDMPortal/pdmportal.war/modules/pccr/pccrfiles_jsp_7.
ava:23: Class com.oreilly.servlet.MultipartRequest not
found in import.
import com.oreilly.servlet.MultipartRequest;
^
1 error
at
org.apache.jasper.compiler.Compiler.compile(Compiler.ja
a:303)
at
org.apache.jasper.runtime.JspServlet.loadJSP(JspServlet
java:677)
at
org.apache.jasper.runtime.JspServlet$JspServletWrapper.
oadIfNecessary(JspServlet.java:230)
Any help would be greatly appreciated.
Thanks -
Guys- if u can please help me this exception error...
guys- this is an assignment for school and i bet there is something that u may consider soooo stupid but i am a beginner and i really dont know how to proceed....
i have installed tomcat 5.0.12 on my windows xp.
my java is 2se .
i have created several serlet pages. in one of them i am suppose to upload a file using multipart-form/data .
i have imported the related package contains the com.oreilly.servlet.MultipleRequest ( assignment requirement)
and i had put it in Java2SE\jre\lib\ext directory ( its a jar file)
i have compile the code with NetBeans IDE 3.5.1 with no errors.
this is the code for the class Upload ( wich is a servlet):
import java.io.*;
import java.lang.*;
import java.util.*;
import java.net.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.oreilly.servlet.MultipartRequest;
public class Upload extends HttpServlet
public void doPost(HttpServletRequest req, HttpServletResponse res)throws ServletException, IOException
res.setContentType("text/html");
PrintWriter out = res.getWriter();
try
// Blindly take it on faith this is a multipart/form-data request
// Construct a MultipartRequest to help read the information.
// Pass in the request, a directory to save files to, and the
// maximum POST size we should attempt to handle.
// Here we (rudely) write to /tmp and impose a 50 K limit.
MultipartRequest multi =
new MultipartRequest(req, "D:/Progrem Files/Tomcat/jakarta-tomcat-5.0.12/webapps/ROOT/tmp", 100 * 1024,
new com.oreilly.servlet.multipart.DefaultFileRenamePolicy());
out.println("<HTML>");
out.println("<HEAD><TITLE>UploadTest</TITLE></HEAD>");
out.println("<BODY>");
out.println("<H1>UploadTest</H1>");
// Print the parameters we received
out.println("<H3>Params:</H3>");
out.println("<PRE> bla ");
Enumeration params = multi.getParameterNames();
while (params.hasMoreElements())
String name = (String)params.nextElement();
String value = multi.getParameter(name);
out.println(name + " = " + value);
out.println("</PRE> bla bla ");
// Show which files we received
out.println("<H3>Files:</H3>");
out.println("<PRE> bla bla bla");
Enumeration files = multi.getFileNames();
while (files.hasMoreElements())
String name = (String)files.nextElement();
String filename = multi.getFilesystemName(name);
String original = multi.getOriginalFileName(name);
String type = multi.getContentType(name);
File f = multi.getFile(name);
out.println("name: " + name);
out.println("filename: " + filename);
if (filename != null && !filename.equals(original))
out.println("original file name: " + original);
out.println("type: " + type);
if (f != null)
out.println("length: " + f.length());
out.println();
out.println("</PRE> 4 bla");
catch (Exception e)
out.println("<PRE> error bla bla");
e.printStackTrace(out);
out.println("</PRE> error bla bla");
out.println("</BODY> yoyoyoyoyoyoyoyoyo </HTML>");
however, when i invoke the servlet , it gives me the following error:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Servlet execution threw an exception
root cause
java.lang.NoClassDefFoundError: javax/servlet/ServletRequest
com.oreilly.servlet.MultipartRequest.(MultipartRequest.java:222)
com.oreilly.servlet.MultipartRequest.(MultipartRequest.java:151)
Upload.doPost(Upload.java:23)
javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
note The full stack trace of the root cause is available in the Tomcat logs.
2003-10-25 12:46:00 StandardWrapperValve[Upload]: Servlet.service() for servlet Upload threw exception
java.lang.NoClassDefFoundError: javax/servlet/ServletRequest
at com.oreilly.servlet.MultipartRequest.<init>(MultipartRequest.java:222)
at com.oreilly.servlet.MultipartRequest.<init>(MultipartRequest.java:151)
at Upload.doPost(Upload.java:23)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:284)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:563)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:245)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:199)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:563)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:195)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:164)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:563)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:156)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:563)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:972)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:209)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:670)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:517)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:575)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:666)
at java.lang.Thread.run(Thread.java:534)
well- this is all the information i can give you- please help me with this...by the way the same code was installed on unix machine in my school and it was working properly. i dont know if it means anything..
all help will be much welcomed and appriciated..
thank you in advance
TinoWhen you see this:
java.lang.NoClassDefFoundError: javax/servlet/ServletRequestit means you've got a CLASSPATH problem.
The unfortunate thing is that javax.servlet.ServletRequest is in the TOMCAT_HOME/common/lib/servlet.jar. Sounds like you didn't install Tomcat properly.
Why are you using Tomcat 5.0.12 instead of the stable production version 4.1.27? If you're just a beginner, I'll bet you're not using the features in the latest JSP spec. (You don't even know the old spec yet.) I'd recommend that you uninstall Tomcat 5.0.12 and put up 4.1.27 instead.
'...I had put it in Java2SE\jre\lib\ext directory ( its a jar file)...' - this is a terrible idea, in my opinion. Do NOT put that JAR in that directory. You should put it in your WEB-INF/lib directory.
"...Blindly take it on faith this is a multipart/form-data request..." - faith is for religion, not science. This is computer science. -
Using MultipartRequest in WebSphere
Hi,
I am trying to attach a file into my object. Whenever i chk in the first file i am successfully able to attach it, but when i try to attach another file i get an IOExceptiion which looks somethign like this...
Error Message: unexpected end of part
Error Code: 500
Target Servlet: null
Error Stack:
java.io.IOException: unexpected end of part
at com.oreilly.servlet.multipart.PartInputStream.fill(PartInputStream.java:100)
at com.oreilly.servlet.multipart.PartInputStream.read(PartInputStream.java:183)
at com.oreilly.servlet.multipart.PartInputStream.read(PartInputStream.java:156)
at com.oreilly.servlet.multipart.FilePart.write(FilePart.java:208)
at com.oreilly.servlet.multipart.FilePart.writeTo(FilePart.java:167)
at com.oreilly.servlet.MultipartRequest.<init>(MultipartRequest.java:266)
at com.oreilly.servlet.MultipartRequest.<init>(MultipartRequest.java:109)
at modules.pccr.pccrfiles_jsp_4._jspService(pccrfiles_jsp_4.java:149)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:139)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
Please let me know how i can resolve this problem
Thankssure
heres the pccrfiles.jsp file
Again i can always add a .gif file, but can never add a .doc file and can add .xls and .htm files sometimes. Please help me.
Thanks
<%@ page import="arm.pdm.*" %>
<%@ page import="matrix.db.*" %>
<%@ page import="matrix.util.*" %>
<%@ page import="java.util.Enumeration" %>
<%@ page import="com.oreilly.servlet.MultipartRequest" %>
<%@ page import="java.io.File" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="javax.swing.*" %>
<jsp:useBean id="portalSession" class="arm.pdm.PortalSession" scope="session"/>
<%
String PccrNumber = request.getParameter("PccrNumber");
Context context = portalSession.getContext();
PccrFiles pccrFiles = new PccrFiles();
try {
if (request.getParameter("fileupload") != null) {
MultipartRequest multi = new MultipartRequest(request, "/tmp", 30*1024*1024);
File f = multi.getFile("filename");
//JOptionPane.showMessageDialog(null, "File :" + f );
pccrFiles.checkin(context,PccrNumber,f);
catch (IOException e)
out.println(e);
out.println("<br>");
out.println("Please try back later");
if (request.getParameter("filedelete") != null) {
String FileName = request.getParameter("filename");
pccrFiles.delete(context,PccrNumber,FileName);
ArrayList fileNames = pccrFiles.getFiles(context,PccrNumber);
String sFileNames = "";
for (int i=0; i < fileNames.size(); i++) {
sFileNames = sFileNames + fileNames.get(i) + ",";
%>
<html>
<body onLoad="opener.RefreshFiles('<%=sFileNames%>')">
<form ENCTYPE="multipart/form-data" method=post action="pccrfiles.jsp?fileupload=true&PccrNumber=<%=PccrNumber%>">
<TABLE border=0 cellpadding=0><B>
</B>
<tr>
<td colspan=1><b>PCCR/DCR#: <%=PccrNumber%></b></td>
<tr>
<tr>
<td><INPUT TYPE="file" NAME="filename" size=35></td>
<td><input type="submit" value="Check In"></td>
</tr>
</table>
</form>
<center>
<table width=95%>
<tr><th align=left>Checked in Files:</th></tr>
<tr><td colspan=2 bgcolor=#000000></td></tr>
<%
for (int i=0; i < fileNames.size(); i++) {
out.println("<tr>");
out.println("<td>");
out.println(fileNames.get(i) + "<br>");
out.println("</td>");
// out.println("<td align=right><a href=viewdoc.jsp?PccrNumber=" + PccrNumber + "&filedelete=true&filename=" + fileNames.get(i) + ">view</a> | ");
out.println("<td align=right><a href= ../../tmp/" + fileNames.get(i) + ">View</a> | ");
// JOptionPane.showMessageDialog(null, " File: " + fileNames.get(i) );
// out.println("<td align=right><a href= " + fileNames.get(i) + ">View</a> | ");
%>
<% //JOptionPane.showMessageDialog(null, fileNames.get(i) ) ; %>
<!-- <td align=right><a href="..azzz/<%=fileNames.get(i)%> ">view |</a>-->
<%
out.println("<a href=pccrfiles.jsp?PccrNumber=" + PccrNumber + "&filedelete=true&filename=" + fileNames.get(i) + ">remove</a></td>");
out.println("</tr>");
%>
</table>
</center>
<br>
<center><input type=button value=" Done " onClick="window.close()"></center>
</body>
</html>
Here is the PccrFiles.java file
package arm.pdm;
import matrix.db.*;
import matrix.util.*;
import arm.pdm.*;
import java.util.*;
import java.io.*;
import java.text.*;
import javax.swing.*;
public class PccrFiles {
* Gets a list of files currently checked into the PCCR/DCR Object
* @param context Matrix Context
* @param PccrNumber PCCR/DCR Number
public ArrayList getFiles(Context context, String PccrNumber) throws MatrixException {
ArrayList pccrFiles = new ArrayList();
BusinessObject pccr = new BusinessObject("PCCR/DCR", PccrNumber, "", "TRY01DATA");
pccr.open(context);
FileItr fileItr = new FileItr(pccr.getFiles(context, "Universal"));
while (fileItr.next()) {
matrix.db.File file = fileItr.obj();
pccrFiles.add(file.getName());
pccr.close(context);
return pccrFiles;
* Check a file into the PCCR/DCR Object
* @param context Matrix Context
* @param PccrNumber PCCR/DCR Number
* @param PccrFile File to check in
public void checkin(Context context, String PccrNumber, java.io.File PccrFile) throws MatrixException {
BusinessObject pccr = new BusinessObject("PCCR/DCR", PccrNumber, "", "TRY01DATA");
pccr.checkinFile(context,true,true,"trypdmweb","Universal",PccrFile.getName(),"/tmp");
MQLCommand mqlcommand = new MQLCommand();
// JOptionPane.showMessageDialog(null," Path: " + PccrFile.getPath() );
mqlcommand.executeCommand(context,"checkin businessobject PCCR/DCR" + PccrNumber + " \"\" format Universal append " + PccrFile.getPath() );
public void delete(Context context, String PccrNumber, String FileName) throws MatrixException {
MQLCommand mqlcommand = new MQLCommand();
mqlcommand.executeCommand(context,"delete businessobject PCCR/DCR " + PccrNumber + " \"\" format Universal file " + FileName + ";"); -
Error in starting Adobe Bridge in Photoshop CS2
I've just installed Photoshop CS2, however upon opening Adobe Bridge this error message appears " The application has failed to start because libagluc28.dll was not found. Reinstalling to application may fix the problem"
I have reinstalled and click repair but to no avail
I followed Adobe Support Knowledgebase solution and run CMD and this appears:
c:Documents and Settings/Jesus M Ferraris>
then i entered the command
cacls c:\windows\installer /T /E /C /G administrators:F
but an error message appears - 'cacls' is not recognized as an internal or external command, operable program or bathc file
I also entered the next command
cacls "c:\documents and setting\all users" /Y /E /C /G administrators:F
still the same error as above appears, Please help, have I miss something or was my procedure correct...
P4, 512ram, WXP 80gHDVery useful.
Good Luck.
My
Si
tes
Maybe you are looking for
-
How do I drag and drop text in Trail Mix? It doesn't work.
When I highlight the text snippet I want if I left click or right click and hold control it just disappears. Are there any tutorials for Trail Mix? I can't find any help files.
-
Excel .xls 'read only' after downloading security update
Today all my data .xls files won't open - the message reads: I am able to open one .xlsx file but all the .xls will only open as 'quick view' I've recently downloaded Security Update 2015 version 1 and also updated Remote Desktop client. I restarted
-
Every time I open my mail it will open for maybe half a second then show this: The application Mail quit unexpectedly Mac OS X and other applications are not affected. Click Reopen to open the application again. Click Report to see more details or se
-
New tab "+" button moved to the right edge; how to move it back?
It used to be (like yesterday) that when I had a number of tabs open, the "mini-tab" "+" (new tab) button would be to the right of the last tab. Now, suddenly, it's all the way towards the right edge of the browser window, regardless of how many tabs
-
How to execute private procedures in a package
Hi I have created private procedures in a package. now i want to execute the private procedure. how to execute the private one