Неизвестная ошибка при вызове Java-апплета из JavaScript - PullRequest
1 голос
/ 09 июля 2009

Вот код 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, который является скрытым полем на странице, содержащей XML, содержащий данные PDF в кодировке base64, которые передаются в Java-апплет Все остальные передаваемые значения находятся в пределах допустимых значений.

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 выдается ошибка «Неизвестная ошибка».

Размер PDF-документа, данные которого выдают эту ошибку, составляет около 4 МБ.

Заранее большое спасибо за любую помощь.

1 Ответ

0 голосов
/ 23 июля 2009

Спасибо за ответы, но я разобрался с проблемой.

Как? Я отключил обновление 12 для JRE 1.6 и вставил обновление 7 (именно эту версию мы рекомендуем тем, кто использует наш веб-сайт) на моей машине.

Почему обновление 12 перестало работать, я не знаю. Почему обновление 7 стабильно, я не знаю. [Вздыхает]

Это такие вещи, которые радуют меня тем, что я работаю, в основном, с фреймворком с длительным временем между выпусками, таким как .net.

...