都快崩溃了,用jspsmart上传文件到LINUX服务器出现:java.security.AccessControlException: access denied (java.io.FilePermission /upfile read),在本机测试没有问题(WIN2000的),在同样的LINUX服务器用PHP上传文件也没有问题,怎么回事啊!!!!

解决方案 »

  1.   

    发送文件:
    <form method="post" action="rocktoutiao_submit.jsp" target="right" enctype="multipart/form-data">
      <input type="hidden" name="id" value="">
      <table border="0" cellpadding="0" cellspacing="0" width="471" height="252">
        <tr>
         <td width="194" height="46">小照片名:</td>
          <td width="277" height="46"><input type="file" name="photoname" size="40">(<font color="red">说明:照片名必须为英文!照片大小为200象素×150象素(或者150×200)左右!</font>)</td>
        </tr>
     <tr>
          <td width="194" height="63">作者:</td>
          <td width="277" height="63"><input type="text" name="author" size="46"></td>
        </tr>
        <tr><td><input type="submit" name="submit" value="确定"></td><td><input type="reset" value="取消">
      </table>
    </form>上传页面:
    <%@ page contentType="text/html;charset=gb2312"%>
    <%@ page isErrorPage="true"%>
    <%@ page errorPage="error3.htm"%>
    <%@ page import="java.sql.*" %>
    <%@ page import="java.util.*" %>
    <%@ page import="java.io.*"%>
    <%@ page import="com.jspsmart.upload.*"%>
    <jsp:useBean id="myUpload" scope="page" class="com.jspsmart.upload.SmartUpload" />
    <HTML>
    <BODY BGCOLOR="white">
    <%
    myUpload.initialize(pageContext);
    myUpload.upload();   
    String photoname=myUpload.getFiles().getFile(0).getFileName();
    String source=myUpload.getFiles().getFile(1).getFileName();
    try{
        int i=myUpload.save("/upfile");
        }
        catch(Exception e)
        {
        out.println("文件没有上传成功!");
        out.println(e);
         }  
    %>
    <a href="ht.jsp" target="right">返回</a>
    </body>
    </html>
      

  2.   

    服务器有写权限,我用PHP试过,用PHP可以上传文件的!
      

  3.   

    int i=myUpload.save("/upfile");
    改为:
    int i=myUpload.save(request.getRealPath("/")+"upfile");
    出现:
     java.security.AccessControlException: access denied (java.io.FilePermission /var/chroot/home/content/o/y/j/oyjmaster/html/upfile/Cover(4).jpg write)
      

  4.   

    这个目录也有写权限
    /var/chroot/home/content/o/y/j/oyjmaster/html/upfile/?java技术论坛,有人回帖de http://www.javalife.cn