2009-07-09 34 views
1

調用Java小程序下面是JavaScript的(一個aspx頁面上):未知錯誤時從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從pdfData了這是含有以base64編碼的PDF數據的XML頁面上的隱藏字段它被傳遞給java applet。所有其他傳遞的值都在範圍內可感知的值。

的XML是這樣

<Documents> 
    <FileName>AFileName</FileName> 
    <PDF>JVBERiDAzOTY1NzMwIDAwMDAwIG4NCjAwMDM5NjU4NDcgMDAwMDAgbg0KMDAwMzk2NTk2</PDF> 
</Documents> 

元素PDF的內容比這裏顯示的

Java方法的簽名是大很多:

public String WriteDocument(String clientPolicyReference, 
             int systemType, 
             int branch, 
             String category, 
             String PDFData) throws Exception 

似乎當PDF數據的大小變大時,applet將無法被調用,並且在JS中拋出錯誤「未知錯誤」。

PDF文件其數據產生這個錯誤的大小約爲4Mb。

非常感謝您的任何幫助。

+0

WriteDocument方法是否成功退出?如果無法分辨,可能需要在裏面添加try/catch。 – Pool 2009-07-09 22:16:46

回答

0

感謝您的回覆,但我已經對問題進行了排序。

怎麼樣?我將JRE 1.6 update 12關閉,並在我的機器上安裝了更新版本7(這是我們推薦給那些使用我們網站的版本)。

爲什麼更新12停止工作我不知道。爲什麼更新7是穩定的我不知道。 [嘆氣]

這樣的事情讓我感到高興,主要是在'.net'之類的'發佈'框架之間長時間工作。