写FTP上传的APPLET时,遇到的一个问题!!请帮忙解决

王天 05-08-06

源码如下:package applet;

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.io.*;
import oa.home.system.*;
import netscape.javascript.JSObject;
import netscape.javascript.JSException;

public class UploadApp extends Applet {
JSObject win,doc,form1;
JSObject field_projname;
//Get a parameter value
public String getParameter(String key, String def) {
return (getParameter(key) != null ? getParameter(key) : def);
}


//Initialize the applet
public void init() {

}
//Construct the applet
public void UploadApp() {
try{
abc();
win=JSObject.getWindow(this); // 获取JavaScript窗口句柄,引用当前文档窗口
doc=(JSObject)win.getMember("document"); // 访问JavaScript对象
form1=(JSObject)doc.getMember("form1"); //form对象
field_projname=(JSObject)form1.getMember("a");//field对象
//请注意这一段
Ftp ftp = new Ftp();
ftp.connect("192.168.218.103");
ftp.upload("\\asdf.txt","C:\\ftproot\\abc.txt");
ftp.logout;

}catch(Exception e){
System.out.println("asdfasdf");
}
}

//Get parameter info
public void abc() {
try{
String a="001";
field_projname.setMember("value",a) ;
}catch(Exception e){}
}

}

我把APPLET授权后,运行上传时却出现这一段:

java.security.AccessControlException: access denied (java.net.SocketPermission 192.168.218.103:21 connect,resolve)

FTP是我自已用COMMONS-NET写的一个类.除了在这个APPLET里面引用外.在SERVLET也用过.并且SERVLET上的运用一点问题都没有.不知道什么原因..请高手赐教!!