Здравствуйте!
Ребята помогите! Пытаюсь запустить 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)
В логах Cataline пишет, что не удалось запустить дочерний контейнер:
Цитата:
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)
|
Курсовой проект горит, помогите пожалуйста понять где я накосячил.