Не удается получить доступ к приложению, развернутому в Tomcat

#java #tomcat #war #web-deployment

#java #tomcat #Война #веб-развертывание

Вопрос:

У меня есть java-приложение, развернутое в Tomcat 8.5 (оно показано в диспетчере приложений tomcat). Если я нажимаю на URL, который должен открыть приложение, у меня ошибка 404 (ничего не найдено по этому URL).

Same .war в одной и той же настройке (точный каталог tomcat) на разных машинах работает.

Все происходит на локальных хостингах. Что может быть не так, на что мне следует обратить внимание?

Редактировать:

журналы каталины:

 18-Apr-2019 11:23:42.830 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:        Apache Tomcat/8.5.39
18-Apr-2019 11:23:42.833 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Mar 14 2019 11:24:26 UTC
18-Apr-2019 11:23:42.833 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:         8.5.39.0
18-Apr-2019 11:23:42.833 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Windows 10
18-Apr-2019 11:23:42.833 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            10.0
18-Apr-2019 11:23:42.833 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
18-Apr-2019 11:23:42.834 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             C:Program FilesJavajdk1.8.0_201jre
18-Apr-2019 11:23:42.834 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           1.8.0_201-b09
18-Apr-2019 11:23:42.834 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
18-Apr-2019 11:23:42.834 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         C:apache-tomcat-8.5.39
18-Apr-2019 11:23:42.834 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         C:apache-tomcat-8.5.39
18-Apr-2019 11:23:42.836 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=C:apache-tomcat-8.5.39conflogging.properties
18-Apr-2019 11:23:42.836 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
18-Apr-2019 11:23:42.836 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
18-Apr-2019 11:23:42.836 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
18-Apr-2019 11:23:42.836 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
18-Apr-2019 11:23:42.836 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=C:apache-tomcat-8.5.39
18-Apr-2019 11:23:42.837 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=C:apache-tomcat-8.5.39
18-Apr-2019 11:23:42.837 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=C:apache-tomcat-8.5.39temp
18-Apr-2019 11:23:42.838 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [C:Program FilesJavajdk1.8.0_201bin;C:windowsSunJavabin;C:windowssystem32;C:windows;C:Program Files (x86)Common FilesOracleJavajavapath;C:windowssystem32;C:windows;C:windowsSystem32Wbem;C:windowsSystem32WindowsPowerShellv1.0;C:windowsSystem32OpenSSH;C:Program FilesPuTTY;C:Program Filesdotnet;C:Program FilesMicrosoft SQL Server130ToolsBinn;C:Program Files (x86)Microsoft SQL ServerClient SDKODBC130ToolsBinn;C:Program Files (x86)Microsoft SQL Server140ToolsBinn;C:Program Files (x86)Microsoft SQL Server140DTSBinn;C:Program Files (x86)Microsoft SQL Server140ToolsBinnManagementStudio;C:Program Filesnodejs;C:Program FilesMicrosoft SQL ServerClient SDKODBC130ToolsBinn;C:Program FilesMicrosoft SQL Server140ToolsBinn;C:Program FilesMicrosoft SQL Server140DTSBinn;C:apache-maven-3.6.1-binapache-maven-3.6.1bin;C:UsersadminAppDataLocalMicrosoftWindowsApps;.]
18-Apr-2019 11:23:42.941 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
18-Apr-2019 11:23:43.056 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
18-Apr-2019 11:23:43.070 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
18-Apr-2019 11:23:43.072 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
18-Apr-2019 11:23:43.073 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 500 ms
18-Apr-2019 11:23:43.096 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
18-Apr-2019 11:23:43.096 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.39
18-Apr-2019 11:23:43.111 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [C:apache-tomcat-8.5.39webappsProductResearch.war]
18-Apr-2019 11:23:46.783 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
18-Apr-2019 11:23:47.070 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [C:apache-tomcat-8.5.39webappsProductResearch.war] has finished in [3,959] ms
18-Apr-2019 11:23:47.072 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [C:apache-tomcat-8.5.39webappsdocs]
18-Apr-2019 11:23:47.096 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [C:apache-tomcat-8.5.39webappsdocs] has finished in [24] ms
18-Apr-2019 11:23:47.096 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [C:apache-tomcat-8.5.39webappsexamples]
18-Apr-2019 11:23:47.432 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [C:apache-tomcat-8.5.39webappsexamples] has finished in [336] ms
18-Apr-2019 11:23:47.433 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [C:apache-tomcat-8.5.39webappshost-manager]
18-Apr-2019 11:23:47.463 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [C:apache-tomcat-8.5.39webappshost-manager] has finished in [30] ms
18-Apr-2019 11:23:47.463 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [C:apache-tomcat-8.5.39webappsmanager]
18-Apr-2019 11:23:47.491 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [C:apache-tomcat-8.5.39webappsmanager] has finished in [27] ms
18-Apr-2019 11:23:47.491 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory [C:apache-tomcat-8.5.39webappsROOT]
18-Apr-2019 11:23:47.512 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [C:apache-tomcat-8.5.39webappsROOT] has finished in [21] ms
18-Apr-2019 11:23:47.517 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
18-Apr-2019 11:23:47.525 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["ajp-nio-8009"]
18-Apr-2019 11:23:47.528 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 4455 ms
 

Комментарии:

1. Вы проверили разрешения?

2. Что я должен искать? Ответ: журналы (catalina.out).

3. О разрешениях — все запускается из учетной записи администратора. Разве этого недостаточно?

4. если война была взорвана (тогда у вас есть каталог с тем же именем в webapps каталоге), проверьте work каталог, содержит ли он ваше приложение. Возможно, была предыдущая версия (удалите каталог work / yourapp, повторно разверните его)

5. война была распакована, и у меня есть каталог с тем же именем. Теперь Catalina/localhost/directoryapp пуст (кстати, в работе с каталогом есть только каталог Catalina)

Ответ №1:

Спасибо всем за вклад. Мы выяснили, что произошло:

Приложение было передним серверным. И во время creating war интерфейс не был должным образом построен. На другой машине он должен быть очищен. Когда мы создали интерфейс отдельно, сайт начал работать.

Так что в конце концов это не было проблемой с Tomcat. У нас нет никакой документации, поэтому это метод проб и ошибок.