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の同じバージョンです)
"しかし、Linuxのために"? Linux用に別のバージョンがありますか?対処法は正しくコピーすることです。 Tomcatの "バージョン"のいずれかで戦争が実行されます。 –
誰かが私がWindows上で風雲に乗っていると思ってもらうのを嫌っていましたが、Linuxと間違ったpkgのために – IAmYourFaja
TomcatはJavaです。私が知っている違いはありません。 –