2009-07-09 7 views
1

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.

+0

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

+0

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

+1

Enthält Ihr Applet-Tag mayscript = "mayscript"? – akarnokd

Antwort

0

Danke für die Antworten Chaps, aber ich habe das Problem sortiert.

Wie? Ich nahm JRE 1.6 Update 12 ab und steckte Update 7 (das ist die Version, die wir denjenigen empfehlen, die unsere Website benutzen) auf meinem Rechner.

Warum Update 12 nicht mehr funktioniert Ich weiß es nicht. Warum Update 7 stabil ist weiß ich nicht. [seufz]

Es sind Dinge wie diese, die mich froh machen, dass ich meistens mit einem "langen Zeitraum zwischen Freigaben" Rahmen wie .net arbeite.

Verwandte Themen