2009-07-09 81 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'之类的'发布'框架之间长时间工作。