将项目部署到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文件复制到拾取,它通常会起作用。
通常的部署过程是:
类似问题java-util-zip-zipexception-error-in-opening-zip-file和jboss5-cannot-deploy-due-to-java-util-zip-zipexception-error-in-opening-zip-fil似乎不适用。
答案 0 :(得分:1)
您没有说明您正在运行哪个版本的dm Server,因此我建议升级到2.0.x以获取修复程序(如果您还没有)。您可能还想升级到Eclipse Virgo,它是dm Server项目的延续。
我的猜测是dm服务器中用于确定文件副本何时被终止的启发式游戏正在播放,可能是由于复制操作缓慢或不稳定。您的磁盘有什么异常,例如加密或远程安装,这可能会影响复制操作吗?
排除启发式的一种方法是在dm Server未运行时将文件放在拾取目录中,然后在复制操作完成时启动dm Server。如果问题再现,那么您使用的JRE可能存在问题。