寫FTP上傳的APPLET時,遇到的一個問題!!請幫忙解決

王天發表於2005-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上的運用一點問題都沒有.不知道什麼原因..請高手賜教!!

相關文章