Hi Raghu,
You refer FAQ on Servlets on jGuru.com.
There i saw similar Q.

Rajeshwar Rao.

> -----Original Message-----
> From: Raghu [SMTP:[EMAIL PROTECTED]]
> Sent: Wednesday, January 24, 2001 2:01 PM
> To:   [EMAIL PROTECTED]
> Subject:      problem with permissions
>
> Dear friends,
> i am working on winnt/ie5 and trying to upload certain
> files from the client machine using the
> multipart/form-data ( rfc 1867)
>
> When i try to run the jsp page containing the
> appropriate parsing machenism, i get the following
> error message, i am unable to understand the thing.
> Please if anybody can help me.
>
> =======================================================
> Error: 500
> Internal Servlet Error:
>
> javax.servlet.ServletException: access denied
> (java.io.FilePermission d:\upload-tests read)
>         at
> org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextI
> mpl.java:384)
>         at
> _0005cupload_0002ejspupload_jsp_2._jspService(_0005cupload_0002ejspupload_
> jsp_2.java:110)
>         at
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:126)
>         at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:865)
>         at
> org.apache.jasper.runtime.JspServlet$JspServletWrapper.service(JspServlet.
> java:161)
>         at
> org.apache.jasper.runtime.JspServlet.serviceJspFile(JspServlet.java:247)
>         at
> org.apache.jasper.runtime.JspServlet.service(JspServlet.java:352)
>         at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:865)
>         at
> org.apache.tomcat.core.ServiceInvocationHandler.method(ServletWrapper.java
> :626)
>         at
> org.apache.tomcat.core.ServletWrapper.handleInvocation(ServletWrapper.java
> :534)
>         at
> org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:37
> 8)
>         at
> org.apache.tomcat.core.Context.handleRequest(Context.java:644)
>         at
> org.apache.tomcat.core.ContextManager.service(ContextManager.java:440)
>         at
> org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(Htt
> pConnectionHandler.java:144)
>         at
> org.apache.tomcat.service.TcpConnectionThread.run(TcpEndpoint.java:310)
>         at java.lang.Thread.run(Thread.java:479)
>
> Root cause:
> java.security.AccessControlException: access denied
> (java.io.FilePermission d:\upload-tests read)
>         at
> java.security.AccessControlContext.checkPermission(AccessControlContext.ja
> va:195)
>         at
> java.security.AccessController.checkPermission(AccessController.java:403)
>         at
> java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
>         at
> java.lang.SecurityManager.checkRead(SecurityManager.java:873)
>         at java.io.File.isDirectory(File.java:566)
>         at
> com.oreilly.servlet.MultipartRequest.(MultipartRequest.java:114)
>         at
> _0005cupload_0002ejspupload_jsp_2._jspService(_0005cupload_0002ejspupload_
> jsp_2.java:75)
>         at
> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:126)
>         at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:865)
>         at
> org.apache.jasper.runtime.JspServlet$JspServletWrapper.service(JspServlet.
> java:161)
>         at
> org.apache.jasper.runtime.JspServlet.serviceJspFile(JspServlet.java:247)
>         at
> org.apache.jasper.runtime.JspServlet.service(JspServlet.java:352)
>         at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:865)
>         at
> org.apache.tomcat.core.ServiceInvocationHandler.method(ServletWrapper.java
> :626)
>         at
> org.apache.tomcat.core.ServletWrapper.handleInvocation(ServletWrapper.java
> :534)
>         at
> org.apache.tomcat.core.ServletWrapper.handleRequest(ServletWrapper.java:37
> 8)
>         at
> org.apache.tomcat.core.Context.handleRequest(Context.java:644)
>         at
> org.apache.tomcat.core.ContextManager.service(ContextManager.java:440)
>         at
> org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(Htt
> pConnectionHandler.java:144)
>         at
> org.apache.tomcat.service.TcpConnectionThread.run(TcpEndpoint.java:310)
>         at java.lang.Thread.run(Thread.java:479)
>
> =======================================================The
> jsp page for parsing
> --------------------------
>
> <%@ page language="java"%>
> <%@ page import="com.oreilly.servlet.*" %>
> <%@ page import="java.io.*" %>
> <%@ page import="java.util.*" %>
> <%
>         String dirStr = new String("d:/upload-tests");
>
>         File dir = new File(dirStr);
>         MultipartRequest mpr = new MultipartRequest(request,
> dirStr, 3000000);
>
>         Enumeration files = mpr.getFileNames();
>         String fileName=null;
>         File f=null;
>         int counter=0;
>
>         while(files.hasMoreElements())
>         {
>                 fileName = new String((String)files.nextElement());
>                 f = mpr.getFile(fileName);
>                 if(dir.canRead() && dir.canWrite())
>                 {
>                         if(f.renameTo(new File(fileName+(new
> Date().getTime()))))
>                         {
>                                 out.println("Successfully written file " +
> ++counter);
>                         }
>                         else
>                         {
>                                 System.out.println("Error in writing file
> " +
> fileName);
>                                 out.println("couldn't create file " );
>                         }
>                 }
>                 else
>                         out.println("No write permission in the directory
> ");
>         }
>
> %>
> This page shall upload the file onto ther server
> =======================================================
>
> The multipartrequest class used here is taken with
> gratitude from Servlets.com (jason hunter )
>
>
> waiting for a quick reply,
>
> regards
>
> raghav
>
>
> __________________________________________________
> Do You Yahoo!?
> Yahoo! Auctions - Buy the things you want at great prices.
> http://auctions.yahoo.com/
>
> __________________________________________________________________________
> _
> To unsubscribe, send email to [EMAIL PROTECTED] and include in the
> body
> of the message "signoff SERVLET-INTEREST".
>
> Archives: http://archives.java.sun.com/archives/servlet-interest.html
> Resources: http://java.sun.com/products/servlet/external-resources.html
> LISTSERV Help: http://www.lsoft.com/manuals/user/user.html

___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".

Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html

Reply via email to