我有一个基于 Java 的 Web 服务,它采用 Visual Studio 构建 Silverlight XAP 文件并根据传入的 URL 将内容整合到其中。如果我将压缩方法设置为STORED
:
ZipOutputStream zipStream = new ZipOutputStream(os)
zipStream.setMethod(ZipOutputStream.STORED)
但是,这会生成一个未压缩的文件。我想提供一个类似于 Visual Studio 生成的压缩文件。执行此操作的正常方法是将压缩方法更改为DEFLATED
:
zipStream.setMethod(ZipOutputStream.DEFLATED)
这在代码中运行良好,生成的 XAP 文件使用标准工具(Windows 资源管理器,7zip)检出为有效的 zip 文件。但是,Silverlight 插件拒绝加载它。控制台中没有错误消息或浏览器中的异常,只是一个空白屏幕。
我需要做什么来告诉 Java Deflater 创建 Silverlight 将接受的压缩 XAP 文件?