2012-01-06 19 views
0

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のフォルダ内に作成されますが、アプリケーションにアクセスしようとするとされ経由:

http://localhost:8080/Natura_WEB

アプリケーションが存在しないことを示す404エラーが表示されます。

また、tomcat-manager経由でアプリケーションをデプロイしようとしましたが、アプリケーションが正しくデプロイされましたが、tomcatアプリケーションのリストには含まれていませんが、webappsディレクトリにも作成されます。ブラウザでアクセスしようとすると、前と同じエラーが表示されます。

私は別のコンピュータにまったく同じwarファイルを展開しようとしているため、これは確かにTomcatの失敗であることはわかっており、完全に機能しました。

私はこの問題をどのように修正することができますか?

答えて

0

依存関係のジャーを見つけることができないため、正しくデプロイされていません。

「java.nio.file.TempFileHelperを」このクラスを見つけることができない

は、そのファイルが含まれているjarファイルを見つけ出す、そのクラスを探してみてください。

このjarファイルをWEB-INF/libに入れて、もう一度展開してみてください。それは動作するはずです。

+0

好奇心をそそるのは、なぜ同じ戦争ファイルが1台のマシンで完璧に動作しますが、他のマシンでは動作しないのかです。これはインストールされているJDKと関係がありますか? – user1084509

+0

は、そのマシンの共通のtomcatのlibディレクトリにtht jarを含み、クラスをグローバルコンテキストに置くことができます。そのマシンのcommon tomcat libにそのjarが入っているかどうかを確認してください。 –

関連する問題