1

私のプロジェクトを SpringSource dm サーバーにデプロイするとき、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 ファイルがあります。それらの 1 つが失敗した場合、それは常に同じものです (ピックアップ ディレクトリにコピーされる最後のものでもあります)。ただし、通常は 5 つすべてが問題なくデプロイされます。これは、Maven リポジトリから取得され、新しいサーバー インスタンスにデプロイされたばかりの、すべてのインスタンスでまったく同じファイル セットです。

失敗したファイルは、7-Zip で問題なく開くことができます。Spring を停止し、pickup ディレクトリをクリアし、Spring を起動して .war ファイルを再度 pickup にコピーすると、通常は機能します。

通常の展開プロセスは次のとおりです。

  • スタートスプリング
  • プロファイル「web」で営業中と報告されるまで待ちます
  • 各コピーの間に 2 秒の遅延を加えて 5 つのプロジェクトすべてをコピーします (スクリプト化)。

同様の問題java-util-zip-zipexception-error-in-opening-zip-fileおよびjboss5-cannot-deploy-due-to-java-util-zip-zipexception-error-in-opening-zip-file は表示されません適用する。

4

1 に答える 1

1

実行している dm サーバーのバージョンはわかりませんので、2.0.x にアップグレードして修正プログラムを入手することをお勧めします。dm Server プロジェクトの継続である Eclipse Virgo にアップグレードすることもできます。

私の推測では、ピックアップへのファイル コピーがいつ終了したかを判断するための dm サーバーのヒューリスティックが再生されています。暗号化やリモート マウントなど、コピー操作を妨げる可能性のある異常がディスクにありませんか?

ヒューリスティックを排除する 1 つの方法は、dm サーバーが実行されていないときにファイルをピックアップ ディレクトリに配置し、コピー操作が確実に完了したときに dm サーバーを起動することです。問題が再現する場合は、使用している JRE に問題がある可能性があります。

于 2010-12-10T09:43:52.680 に答える