Applet-Methode, die von Javascript aus aufruft

Ich habe ein Applet, um einige Dateien aus einem bestimmten Ordner hochzuladen und zu löschen, aber etwas stimmt nicht, wenn ich eine Applet-Funktion aus meinem Javascript-Code aufrufe, wenn ich diese Funktion aus aufrufeinit() es funktioniert gut.

Mein Applet-Code:

public class Uploader extends Applet {
   String serverPath;
   String clientPath;
   private JSObject win;
   @Override
   public void init() {
       serverPath = getParameter("serverPath");
       clientPath = getParameter("clientPath");
       try {
           win = JSObject.getWindow(this);
       } catch (JSException e) {
           log.warning("Can't access JSObject object");
       }
       upload(topic,clientPath);
   }
   public void upload(String topic,String clientPath) {
       log.log(Level.SEVERE, "upload functiond");
       DefaultHttpClient client = new DefaultHttpClient();
       MultipartEntity form = new MultipartEntity();
       log.log(Level.SEVERE, "upload functiond2");
       try {
            File directory = new File(clientPath);
            log.log(Level.SEVERE, "upload functiond2.2");
            File[] files = directory.listFiles();
            log.log(Level.SEVERE, "upload functiond2.5");
            int i = 0;
            for (File file : files) {
                log.log(Level.SEVERE, "upload functiond2.6");
                i++;
                form.addPart("file" + String.valueOf(i), new FileBody(file));
                System.out.println("adding file " + String.valueOf(i) + " " + file);
                log.log(Level.SEVERE, "adding file " + String.valueOf(i) + " " + file);
            }
            log.log(Level.SEVERE, "upload functiond3");
            form.addPart("topic", new StringBody(topic, Charset.forName("UTF-8")));
            form.addPart("action", new StringBody(action, Charset.forName("UTF-8")));
            form.addPart("path", new StringBody(serverPath, Charset.forName("UTF-8")));
            HttpPost post = new HttpPost(serverPath);
      ....

und das ist mein javascript code:

document.applet.upload(title,"c:\scan");

Wenn ich aus Javascript angerufen habe nur loggedruckt:

log.log(Level.SEVERE, "upload functiond2.2");

Beachte das wenn ich von anrufeinit Applet-Methode funktioniert gut.

Ich wickle meinen Code in einPriviligedAction, aber geht nur einen Schritt vor und warte

log.log(Level.SEVERE, "upload functiond2.5");

Antworten auf die Frage(1)

Ihre Antwort auf die Frage