Здравствуйте!Ребята помогите! Пытаюсь запустить java war архив на Tomcat удаленного сервера (на сервере установлен Linux Debian). На удаленном сервере установил Tomcat. Тестовая страница Tomcat на порту 8080 загрузилась - все нормально было. Далее через github залил в директорию Tomcat webapps (/opt/tomcat/webapps/) war архив (FastWater-1.0-SNAPSHOT.war). Затем изменил файл конфигурации (/opt/tomcat/conf/server.xml) следующим образом, добавил в конце в какой папке нужно искать war, что его нужно авто раздеплоить и в какой папке искать проект: Код | <?xml version="1.0" encoding="UTF-8"?> <Server port="8005" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.startup.VersionLoggerListener" /> <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /> <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /> <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" /> <GlobalNamingResources> <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml" /> </GlobalNamingResources> <Service name="Catalina"> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Engine name="Catalina" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="" docBase="water"> <!-- Default set of monitored resources --> <WatchedResource>WEB-INF/web.xml</WatchedResource> </Context> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host> </Engine> </Service> </Server>
|
Еще изменил файл /opt/tomcat/conf/tomcat-users.xml, добавил пользователя администратора,остальных удалил: Код | <role rolename="manager-gui"/> <user username="vladimir" password="vladrock" roles="manager-gui"/>
|
И после этого он перестал работать. Запускается вроде успешно: Код | root@fast-water:~# /opt/tomcat/bin/startup.sh Using CATALINA_BASE: /opt/tomcat/ Using CATALINA_HOME: /opt/tomcat/ Using CATALINA_TMPDIR: /opt/tomcat//temp Using JRE_HOME: /usr/lib/jvm/jdk1.8.0_241/jre Using CLASSPATH: /opt/tomcat//bin/bootstrap.jar:/opt/tomcat//bin/tomcat-juli.jar Tomcat started.
|
При проверки статуса выдает, что процесс shutdown.sh завершился провалом: Цитата | root@fast-water:/opt/tomcat/webapps# sudo systemctl status tomcat ● tomcat.service - Apache Tomcat Web Application Container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled) Active: activating (auto-restart) (Result: exit-code) since Sat 2020-04-25 13:22:51 UTC; 2s ago Process: 19306 ExecStop=/opt/tomcat/bin/shutdown.sh (code=exited, status=1/FAILURE) Process: 19282 ExecStart=/opt/tomcat/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 19292 (code=exited, status=1/FAILURE) Apr 25 13:22:51 fast-water systemd[1]: tomcat.service: Control process exited, code=exited status=1 Apr 25 13:22:51 fast-water systemd[1]: tomcat.service: Unit entered failed state. Apr 25 13:22:51 fast-water systemd[1]: tomcat.service: Failed with result 'exit-code'.
|
Пробую запустить данный процесс и получаю, что он ругается на порт, но этот порт со времени успешного запуска я не менял: Цитата | root@fast-water:~# /opt/tomcat/bin/shutdown.sh Using CATALINA_BASE: /opt/tomcat/ Using CATALINA_HOME: /opt/tomcat/ Using CATALINA_TMPDIR: /opt/tomcat//temp Using JRE_HOME: /usr/lib/jvm/jdk1.8.0_241/jre Using CLASSPATH: /opt/tomcat//bin/bootstrap.jar:/opt/tomcat//bin/tomcat-juli.jar Apr 25, 2020 1:57:28 PM org.apache.catalina.startup.Catalina stopServer SEVERE: Could not contact [localhost:8005] (base port [8005] and offset [0]). Tomcat may not be running. Apr 25, 2020 1:57:28 PM org.apache.catalina.startup.Catalina stopServer SEVERE: Error stopping Catalina java.net.ConnectException: Connection refused (Connection refused) at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:606) at java.net.Socket.connect(Socket.java:555) at java.net.Socket.<init>(Socket.java:451) at java.net.Socket.<init>(Socket.java:228) at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:513) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:389) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:479)
|
В логах Catalina пишет, что не удалось запустить дочерний контейнер: Цитата | 25-Apr-2020 11:50:21.943 SEVERE [main] org.apache.catalina.core.ContainerB ase.startInternal A child container failed during start java.util.concurrent.ExecutionExcep tion: org.apache.catalina.LifecycleExcept ion: Failed to start component [org.apache.catalina.webresources.St andardRoot@51e2adc7] at java.util.concurrent.FutureTask.rep ort(FutureTask.java:122)
|
Курсовой проект горит, помогите пожалуйста понять где я накосячил.
Присоединённый файл ( Кол-во скачиваний: 2 )
log_Catalina.txt 67,37 Kb
|