我有一个基于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文件?
不是OP,但我遇到同样的问题。我尝试了每个压缩级别,并且每个人都得到相同的错误。这很令人困惑。 –