Visual Studio ビルドの Silverlight XAP ファイルを受け取り、着信 URL に基づいてコンテンツをスリップストリームする Java ベースの Web サービスがあります。圧縮方法を次のように設定すると、これは問題なく機能しSTORED
ます。
ZipOutputStream zipStream = new ZipOutputStream(os)
zipStream.setMethod(ZipOutputStream.STORED)
ただし、これにより圧縮されていないファイルが生成されます。Visual Studio が生成するものと同様の圧縮ファイルを提供したいと考えています。これを行う通常のルートは、圧縮方法をDEFLATED
次のように変更することです。
zipStream.setMethod(ZipOutputStream.DEFLATED)
これはコードで正常に機能し、生成された XAP ファイルは標準ツール (Windows Explorer、7zip) を使用して有効な zip ファイルとしてチェックアウトされます。ただし、Silverlight プラグインはそれをロードすることを拒否します。コンソールにエラー メッセージが表示されたり、ブラウザーに例外が表示されたりすることはなく、空白の画面が表示されるだけです。
Silverlight が受け入れる圧縮された XAP ファイルを作成するように Java Deflater に指示するには、どうすればよいですか?