Не могу развернуть мой .war-файл в tomcat 7, используя ANT и tomcat-manager - PullRequest
0 голосов
/ 06 января 2012

У меня проблемы с развертыванием моего веб-приложения на моем веб-сервере tomcat 7. Я попытался, развернув мой файл war через ant, и я получил следующую ошибку:

 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)

Папка веб-приложения создается в моей папке tomcat webapps, но при попытке доступа к приложению через:

http://localhost:8080/Natura_WEB

Я получаю ошибку 404 о том, что приложение не существует.

Я также попытался развернуть свое приложение через tomcat-manager, и оно говорит, что приложение было развернуто правильно, но оно не входит в список приложений tomcat, но папка также создается в каталоге webapps и при попытке при доступе в браузере я получаю ту же ошибку, что и раньше.

Я знаю, что это определенно сбой tomcat, потому что я пытаюсь развернуть точно такой же файл военных действий на другом компьютере, и он работал отлично.

Любые предложения о том, как я могу решить эту проблему?

1 Ответ

0 голосов
/ 06 января 2012

он не развертывается должным образом, потому что не может найти jar зависимостей.

он не может найти этот класс "java.nio.file.TempFileHelper"

Попробуйте найти этот класс, выясните, в каком jar-файле содержится этот файл.

, поместите этот jar-файл в WEB-INF / lib и попробуйте выполнить развертывание снова.он должен работать.

...