Hier ist das JavaScript (auf einer aspx Seite):Unkown Fehler beim Aufruf von Java-Applet von JavaScript
function WriteDocument(clientRef, system, branch, category, pdfXML)
{
AppletReturnValue = document.DocApplet.WriteDocument(clientRef, apmBROOMS, branch, category, pdfXML);
if (AppletReturnValue.length > 0) {
document.getElementById('pdfData').value = "";
CallServer(AppletReturnValue,'');
}
PostBackAndDisplayPDF()
}
pdfXML von pdfData bekommen, die auf der Seite ein verstecktes Feld, um die XML enthalten ist, die Base64-codierte pdf-Daten enthält welches an das Java-Applet übergeben wird. Alle anderen Werte, die übergeben werden, haben innerhalb des Bereichs vernünftige Werte.
Die XML ist wie dieser
<Documents>
<FileName>AFileName</FileName>
<PDF>JVBERiDAzOTY1NzMwIDAwMDAwIG4NCjAwMDM5NjU4NDcgMDAwMDAgbg0KMDAwMzk2NTk2</PDF>
</Documents>
Der Inhalt des Elements PDF ist viel größer als hier angezeigt
Die Signatur der Java-Methode ist:
public String WriteDocument(String clientPolicyReference,
int systemType,
int branch,
String category,
String PDFData) throws Exception
Es scheint, Wenn die Größe der PDF-Daten groß wird, kann das Applet nicht aufgerufen werden und der Fehler 'Unbekannter Fehler' wird in JS ausgelöst.
Das PDF-Dokument, dessen Daten diesen Fehler erzeugen, ist ungefähr 4 MB groß.
Vielen Dank im Voraus für jede Hilfe.
Wird die WriteDocument-Methode erfolgreich beendet? Es kann sich lohnen, einen Versuch/Fang innen hinzuzufügen, wenn es nicht möglich ist, zu erzählen. – Pool
Da die QA diesen Fehler erkannt hat, habe ich mich am Anfang der WriteDocument-Funktion angemeldet (es handelt sich um eine signierte vertrauenswürdige App, sodass ich in eine Protokolldatei im Home-Verzeichnis des Benutzers schreiben kann) und das passiert nicht. Ich beginne zu vermuten, dass der Fehler beim Methodenaufruf passiert. Ich weiß einfach nicht warum? Ich habe die Frage etwas weiter geklärt. – user129345
Enthält Ihr Applet-Tag mayscript = "mayscript"? – akarnokd