SpringSource dm Server偶尔无法解压缩有效的ZIP文件

时间:2009-11-16 03:45:24

标签: springsource springsource-dm-server

将项目部署到SpringSource dm Server时,每隔一段时间JAR就无法使用以下消息进行部署:

/mnt/myproject/springsource/work/com.springsource.server.deployer/packed/my.project.0.1.10.M.jar' cannot be unpacked.

java.util.zip.ZipException: error in opening zip file

项目中有5个.war文件。如果其中一个失败,它总是相同的(也是最后一个被复制到拾取目录中)。但是,通常所有5个都会毫无问题地部署。它是所有实例中完全相同的文件集,取自maven存储库,刚刚部署到新的服务器实例。

失败的文件可以通过7-Zip打开。如果我停止Spring,清除拾取目录,启动Spring并将.war文件复制到拾取,它通常会起作用。

通常的部署过程是:

  • Start Spring
  • 等到报告以个人资料“网络”
  • 开始营业
  • 复制所有5个项目,每个副本之间延迟2秒(脚本化)。

类似问题java-util-zip-zipexception-error-in-opening-zip-filejboss5-cannot-deploy-due-to-java-util-zip-zipexception-error-in-opening-zip-fil似乎不适用。

1 个答案:

答案 0 :(得分:1)

您没有说明您正在运行哪个版本的dm Server,因此我建议升级到2.0.x以获取修复程序(如果您还没有)。您可能还想升级到Eclipse Virgo,它是dm Server项目的延续。

我的猜测是dm服务器中用于确定文件副本何时被终止的启发式游戏正在播放,可能是由于复制操作缓慢或不稳定。您的磁盘有什么异常,例如加密或远程安装,这可能会影响复制操作吗?

排除启发式的一种方法是在dm Server未运行时将文件放在拾取目录中,然后在复制操作完成时启动dm Server。如果问题再现,那么您使用的JRE可能存在问题。