java - 从 JavaScript 调用 Java applet 时出现未知错误

标签 java javascript applet

这是 JavaScript(在 aspx 页面上):

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 获取的,pdfData 是页面上的一个隐藏字段,其中包含 XML,该 XML 包含传递给 java applet 的 base64 编码的 pdf 数据。传递的所有其他值都在范围内的合理值。

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数据变大时,小程序调用失败,JS中抛出错误“Unknown Error”。

产生此错误的数据的 PDF 文档大小约为 4Mb。

提前非常感谢您的帮助。

最佳答案

感谢您的回复,但我已经解决了问题。

怎么办?我取消了 JRE 1.6 update 12,并在我的计算机上安装了 update 7(这是我们向使用我们网站的用户推荐的版本)。

我不知道为什么更新 12 停止工作。为什么update 7稳定我不知道。 [叹气]

正是这样的事情让我很高兴我主要使用像 .net 这样的“发布间隔时间较长”的框架。

关于java - 从 JavaScript 调用 Java applet 时出现未知错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1105117/

相关文章:

java - JFrame isResizable(false) 尺寸问题

java - 使用 JavaMail 时避免 NoClassDefFoundError

javascript - 通过ajax传递唯一输入值不起作用

javascript - Angular JS ng-click 不触发

javascript - 将谷歌脚本值传递给 html

java - 一个参数的多个值

java - 在JApplet中使用paintComponent方法

java - Effective Java 书中正确声明读取解析方法是什么意思?

java - 如何解决使用eclipse进行android编程时只读文件系统错误

java - 如何在固定大小的 Canvas 上显示整个图像?