2013-04-16 54 views
0

我有一个基于Java的Web服务,它根据传入的URL将Visual Studio生成的Silverlight XAP文件和流内容加入其中。如果我设置的压缩方法STORED这只是正常:如何创建Silverlight将读取的Java压缩XAP文件?

ZipOutputStream zipStream = new ZipOutputStream(os) zipStream.setMethod(ZipOutputStream.STORED)

然而,这将产生一个压缩的文件。我想提供一个类似于Visual Studio生成的压缩文件。正常的途径来做到这一点是改变压缩方法DEFLATED

zipStream.setMethod(ZipOutputStream.DEFLATED)

也能正常工作的代码,并使用标准工具所产生的XAP文件检查作为一个有效的zip文件(Windows资源管理器,7zip)。但是,Silverlight插件拒绝加载它。控制台中没有错误消息或浏览器中有例外,只是一个空白屏幕。

我需要做些什么来告诉Java Deflater创建Silverlight将接受的压缩XAP文件?

回答

0

Silverlight不支持某些压缩方法/级别。不知道这是行不通的,但尝试将压缩级别设置为3(请参阅setLevel

+0

不是OP,但我遇到同样的问题。我尝试了每个压缩级别,并且每个人都得到相同的错误。这很令人困惑。 –

相关问题