Domino 9 und frühere Versionen > ND6: Entwicklung

Java Applet kann in keine Docs schreiben

<< < (2/4) > >>

Mandalor:
Habe nun der Javakonsole folgende Fehlermeldung abgerungen:

Missing resource appletsecurityexception.Zugriff von Package 'lotus.domino'

COM.ibm.JEmpower.applet.AppletSecurityException: ??

Missing resource appletsecurityexception.Zugriff von Package 'lotus.domino'

COM.ibm.JEmpower.applet.AppletSecurityException: ??

kann damit jemand etwas anfangen / eine Lösung vorschalgen

Marinero Atlántico:
Das ist sehr merkwürdig.
Vielleicht gibt es eine einfache Einstellung. Ich weiss es nicht.
Vermutlich kannst du anfangen mit dem .policy file der jvm zu arbeiten, aber da hast du bei dem Wetter bestimmt keine Lust zu, v.a. wenn du keine Ahnung von Java hast.
Die Antworten auf notes.net zur Fehlermeldung waren teilweise erschreckend.
Besonders klar ist die Fehlermeldung auch nicht.
Wenn das Applet nicht zu groß ist, schicke es mir einfach per mail.
Vielleicht wird da irgendwo im Code auf eine Notes DB auf File oder was weiss ich zugegriffen. Diese Missing Ressource ist ein Hinweis darauf und ich kann mich daran erinnern, dass das Fehlen von Ressourcen auf die zugegriffen wird zu extra - security exceptions führen.

Ansonsten finde ich es unglaublich blöd von Iris Java Stack Traces zu internationalisieren.
Das vermindert nämlich deren Googlebarkeit gewaltig.
Aber vermutlich die das  für weltoffen. Naja.  :-:

Ich predige hier seit 3 Jahren, dass man mit Applets in 99% aller Fälle nicht glücklich wird.

Axel

Mandalor:
Ja, es wird auf eine DB zugegriffen, der Fehler tritt das erste mal auf, wenn ich aus der session die DB printen möchte.

Hier mal ein paar Zeilen Code (die Write Funktion, die das Doc Füllen sollte):

private boolean writeData() throws Exception {
      getHistoryForSave();
      boolean success = true;
      session = this.openSession();
//      Ab hier funktioniert es nicht mehr!!!
      System.out.println((String) "Session: " + session.getServerName());
      System.out.println((String) this.parameter.get(DEVPasswordApplet.DATABASE));
      
      db = session.getDatabase((String) this.parameter.get(DEVPasswordApplet.SERVER),
            (String) this.parameter.get(DEVPasswordApplet.DATABASE));
      System.err.println("AccessLevel: " + db.getCurrentAccessLevel());
      String unid = (String) this.parameter.get(DEVPasswordApplet.DOCUMENT_UNIQUE_ID);
      if (db.isOpen() == true) {
         try {
            doc = db.getDocumentByUNID(unid);
         } catch (NotesException nE) {
            System.out.println("create new doc...");
            doc = db.createDocument();
            doc.replaceItemValue("form", "Muser");
            doc.setUniversalID(unid);
         }
         if (doc != null) {
            System.out.println("Setting fields...");
            doc.replaceItemValue("in_Password_Hist", this.getHistoryForSave());
            doc.replaceItemValue("in_Password", Crypter.encryptString(this.actPwd));
            doc.save(true, false, true);
         } else {
            System.err.println("Doc not found...");
         }
      } else {
         System.err.println("Database \"" + db.getFilePath() + "\" has not been opened yet");
      }
      return success;
   }

Marinero Atlántico:
Probierst du das zufällig lokal aus und vorher wars auf dem Server?

Mandalor:
nein, es war immer auf dem Server,hat nur vorher schon nur mit dem Flag in der Notes.ini funktioniert.

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln