Tomcat 7 WebサーバーにWebアプリケーションをデプロイするときに問題があります。私はアリを経由して私のwarファイルを展開することで試してみたと私は次のエラーを取得する:ANTを使用してtomcat-managerを使用してtomcat 7にmy .warファイルをデプロイできない
java.lang.NoClassDefFoundError: Could not initialize class java.nio.file.TempFileHelper
[java] at java.nio.file.Files.createTempFile(Unknown Source)
[java] at sun.net.www.protocol.jar.URLJarFile$1.run(Unknown Source)
[java] at sun.net.www.protocol.jar.URLJarFile$1.run(Unknown Source)
[java] at java.security.AccessController.doPrivileged(Native Method)
[java] at sun.net.www.protocol.jar.URLJarFile.retrieve(Unknown Source)
[java] at sun.net.www.protocol.jar.URLJarFile.getJarFile(Unknown Source)
[java] at sun.net.www.protocol.jar.JarFileFactory.get(Unknown Source)
[java] at sun.net.www.protocol.jar.JarURLConnection.connect(Unknown Source)
[java] at sun.net.www.protocol.jar.JarURLConnection.getJarFile(Unknown Source)
[java] at org.apache.catalina.startup.TldConfig.tldScanJar(TldConfig.java:507)
[java] at org.apache.catalina.startup.TldConfig.access$100(TldConfig.java:59)
[java] at org.apache.catalina.startup.TldConfig$TldJarScannerCallback.scan(TldConfig.java:332)
[java] at org.apache.tomcat.util.scan.StandardJarScanner.process(StandardJarScanner.java:234)
[java] at org.apache.tomcat.util.scan.StandardJarScanner.scan(StandardJarScanner.java:159)
[java] at org.apache.catalina.startup.TldConfig.execute(TldConfig.java:306)
[java] at org.apache.catalina.startup.TldConfig.lifecycleEvent(TldConfig.java:585)
[java] at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
[java] at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:89)
[java] at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4974)
[java] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
[java] at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:812)
[java] at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:787)
[java] at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:607)
[java] at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:925)
[java] at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:723)
[java] at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:470)
[java] at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1343)
[java] at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:294)
[java] at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
[java] at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:89)
[java] at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1235)
[java] at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1393)
[java] at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1403)
[java] at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1382)
[java] at java.lang.Thread.run(Unknown Source)
Webアプリケーションのフォルダが私のTomcatのwebappsのフォルダ内に作成されますが、アプリケーションにアクセスしようとするとされ経由:
アプリケーションが存在しないことを示す404エラーが表示されます。
また、tomcat-manager経由でアプリケーションをデプロイしようとしましたが、アプリケーションが正しくデプロイされましたが、tomcatアプリケーションのリストには含まれていませんが、webappsディレクトリにも作成されます。ブラウザでアクセスしようとすると、前と同じエラーが表示されます。
私は別のコンピュータにまったく同じwarファイルを展開しようとしているため、これは確かにTomcatの失敗であることはわかっており、完全に機能しました。
私はこの問題をどのように修正することができますか?
好奇心をそそるのは、なぜ同じ戦争ファイルが1台のマシンで完璧に動作しますが、他のマシンでは動作しないのかです。これはインストールされているJDKと関係がありますか? – user1084509
は、そのマシンの共通のtomcatのlibディレクトリにtht jarを含み、クラスをグローバルコンテキストに置くことができます。そのマシンのcommon tomcat libにそのjarが入っているかどうかを確認してください。 –