この質問は多少の関連情報を発見し、いくつか他のものを試しました。別の質問を作成しました。JavaアプレットでJavaアプレットに渡される文字列データがJavaアプレットでnullの場合
はここ(aspxページ上で)JavaScriptをです:
function CallApplet(clientRef, system, branch, category, pdfXML)
{
AppletReturnValue = document.DocApplet.WriteDocument(clientRef, apmBROOMS, branch, category, pdfXML);
//do something with the return value here
}
pdfXMLがに渡されたPDFデータをエンコードBASE64が含まれているXMLを含むページ上の隠しフィールドであるpdfDataから得ていますJavaアプレット。アプレットのWriteDocumentメソッドに渡される他のすべての値は、有効な値の範囲内にあります。
XMLはこの
<Documents>
<FileName>AFileName</FileName>
<PDF>JVBERiDAzOTY1NzMwIDAwMDAwIG4NCjAwMDM5NjU4NDcgMDAwMDAgbg0KMDAwMzk2NTk2</PDF>
</Documents>
(PDF元素の含有量が上記表示よりも多く大きいです、私はスペース上の理由から、データを切り捨てました。PDFデータは約4MBです)のようなものです
Javaメソッドのシグネチャは、次のとおりです。
public String WriteDocument(String clientPolicyReference,
int systemType,
int branch,
String category,
String PDFData) throws Exception
は何が起こることは何とかXML列データが失われることであり、1は、JavaにPDFDataのPARAMETの値を取得するまでにerはnullです。私はjsメソッドのJSとpdfXML paramにデバッグしました。には内容があります。
また、アプレットタグにパラメータタグを追加し、その値をアプレットを呼び出す前に設定し、アプレット内からGetParameter()を使用しようとしました。この結果、nullではなく空の文字列が返されます。
この問題はすべてのマシンで発生するわけではありません。私たちのQA部門はこれを手に入れませんが、これはクライアントサイドの問題であるため、私たちの顧客の一人がこれを見るでしょう。
私は完全にアイデアがありませんので、助けていただければ幸いです(悲しいことに、悲しいことに、これを再エンジニアリングするのではなく、アプレットがアプレットを使用しないように伝えるレガシーシステム。)