2012-02-08 21 views
3

Windowsマシン上にWAR(TomcatHeartbeat.war)を作成し、それをTomcat(v7.0.19)にローカルにデプロイします。デプロイしてもエラーなく実行されます。Tomcat、WARs and Multiple OSes

私は、同じのTomcatのバージョンを実行して、CentOSのLinuxサーバに(それを「展開」)は、同じWARを取り、それをコピーして、すぐに次のエラーを取得します(ただし、Linux用、明らかに!):

2012-02-08 10:36:23,110 [ContainerBackgroundProcessor[StandardEngine[Catalina]]] INFO org.apache.catalina.startup.HostConfig- Deploying web application archive TomcatHeartbeat.war 
2012-02-08 10:36:23,117 [ContainerBackgroundProcessor[StandardEngine[Catalina]]] ERROR org.apache.catalina.startup.ContextConfig- Exception fixing docBase for context [/TomcatHeartbeat] 
java.util.zip.ZipException: invalid END header (bad central directory offset) 
    at java.util.zip.ZipFile.open(Native Method) 
    at java.util.zip.ZipFile.<init>(ZipFile.java:127) 
    ...(rest of stack trace ommitted for brevity) 

これは「Windows/Linux」のことと思われますか? WARが私のマシンで完璧に動作するが、私たちのLinuxサーバでは動作しないという事実を説明するものは他に何がありますか?

私はまた、是正措置が同じマシンにWARを展開する&をビルドすることになると思われます。

オントラックですか、オフベースですか?前もって感謝します!

編集
私は、WindowsからLinuxへのWARをコピーするために使用しています方法は次のとおりです。

  • コピーLinuxマシン上で実際にネットワークディレクトリへの私のローカルディスクからファイル、まだ私は、Windowsエクスプローラを通してそれへのアクセス権を持っている
  • FTPアプリケーションサーバへのLinuxマシンからのWAR(両方のLinuxマシンは、CentOSの同じバージョンです)
+0

"しかし、Linuxのために"? Linux用に別のバージョンがありますか?対処法は正しくコピーすることです。 Tomcatの "バージョン"のいずれかで戦争が実行されます。 –

+0

誰かが私がWindows上で風雲に乗っていると思ってもらうのを嫌っていましたが、Linuxと間違ったpkgのために – IAmYourFaja

+0

TomcatはJavaです。私が知っている違いはありません。 –

答えて

5

FTP用にBINモードを使用していますか?デフォルトはASCIIで、.ZIP(またはもちろん.WAR)で混乱を招き、破損の問題を引き起こす可能性があります。私はこれをまず見てみたい。

これは、特にコマンドラインFTP操作の可能性があります。 Windows上のUIは確かにうまくいきます。

+0

Genius!それだった!ありがとう!!! – IAmYourFaja

+0

それを聞いてうれしいです:-) – Brian