C
C
click_f2016-10-08 17:52:21
Java
click_f, 2016-10-08 17:52:21

What could be the problem with deploying to tomcat?

Есть удаленный сервер на котором установлен debian + tomcat8 + tomcat8-admin + openjdk.
Пытаюсь задеплоить WAR файл на него через вебморду(раскажите если знаете способ получше, буду очень благодарен). Сам деплой(загрузка на томкат), но попытка старта выдает FAIL - Application at context path / could not be started.
Из лога Catalina подозрительны замечания:
WARNING ... The web application [/] registred the JDBC driver [] but failed to unregister it when the web application was stoped. To prevent a memory leak, the JDBC Driver has been forcibly unregistred.
и
WARNING [main] org.apache.catalina.startup.ClassLoaderFactory.validateFile Problem with directory [/usr/share/tomcat8/common/classes], exists: [false], isDirectory: [false], canRead:[false]
проект содержит REST контроллеры, базу данных на derby и локально работает корректно.
Догадки:

  1. Если для томката необходимо отдельно подгрузить недостающие .jar библиотеки, которые использовались для билда, то как это сделать? В WAR уже включено все необходимое для работы?
  2. Как включить подробное логирование в catalina?

Advise the literature which can be useful for the decision. I have no idea how to approach the problem.
Большое спасибо.

Answer the question

In order to leave comments, you need to log in

1 answer(s)
A
Aleksandr Kuznetsov, 2016-10-09
@click_f

А как вы зависимости к проекту подключали? Maven не использовали?
И второй вопрос, в чем создавали проект?
Я обычно работаю с Maven-проектами, и WAR у меня собирается (как в STS, так и в Idea) со всеми зависимостями.
Советую попробовать задеплоить ваш WAR на локальный tomcat и посмотреть что будет. Возможно, действительно не хватает либ.
Касаемо, чем деплоить - мы обычно используем WinSCP/scp. Можно права пользователю настроить, поместив его в нужную группу, чтобы он мог напрямую копировать в папку с приложениями и, таким образом, через scp получить автодеплой. У нас же, вообще, копируется в папку пользователя, а потом, через консоль, копируется дальше, куда нужно. Не автодеплой, в общем-то.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question