Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC)
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.04.2020, 12:35   #1
VLAdmin
Новичок
Джуниор
 
Регистрация: 14.11.2017
Сообщений: 3
По умолчанию Не запускается Tomcat c war архивом

Здравствуйте!

Ребята помогите! Пытаюсь запустить 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 &quot;%r&quot; %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)
Курсовой проект горит, помогите пожалуйста понять где я накосячил.
Вложения
Тип файла: txt log_Catalina_1.txt (19.3 Кб, 0 просмотров)
Тип файла: txt log_Catalina_1_1.txt (16.3 Кб, 0 просмотров)
Тип файла: txt log_Catalina_2.txt (15.9 Кб, 0 просмотров)
Тип файла: txt log_Catalina_3.txt (15.9 Кб, 0 просмотров)
VLAdmin вне форума Ответить с цитированием
Старый 27.04.2020, 18:46   #2
VLAdmin
Новичок
Джуниор
 
Регистрация: 14.11.2017
Сообщений: 3
По умолчанию

Проблема решена. Вопрос можно закрыть.
Вот этот скрипт был лишним в конфигурационном файле:

<Context path="" docBase="water">
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
</Context>
VLAdmin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сравнение времени локального Zip архива с Zip архивом на FTP Qwerty192837 Общие вопросы Delphi 1 28.05.2013 10:20
Помогите с 7zip Sfx архивом Stiffler Помощь студентам 1 04.12.2009 17:24
Работа с архивом Marsik Компоненты Delphi 12 08.11.2009 10:55
Работа с архивом Simply-Art Общие вопросы Delphi 3 29.09.2008 23:52
работа с архивом Pedro Общие вопросы Delphi 3 05.11.2007 10:06