Как развернуть веб-проект на удаленном сервере tomcat вне Eclipse с файлами .jar в нем

У меня есть Rest API Project A, который использует Project B и Project C для извлечения базы данных

Проект B, Проект c В котором JPA используется для БД. Проект A работает в Eclipse, так как я добавил зависимости Project B и Project C в следующих местах:

  • Свойства → Развертывание сборки → Добавить → Проект B и C
  • Конфигурации отладки → Classpath → Пользовательские записи → Добавить проекты B и C, которые включают все .jars из B и C автоматически
  • Добавлены проекты B и C в Проекты → Свойства

Теперь я хочу, чтобы мой веб-проект работал на Localhost без Eclipse.

Я сделал файл ProjectA.war и поместил его в папку tomcate webapps и запустил tomcat.

Он выполняет обычную функцию, например, если я хочу напечатать Hello. он делает.

Но когда я пытаюсь запустить любую функцию, которая в свою очередь вызывает функцию проекта B и C, которая имеет запрос к базе данных JPA, ее не работает. Она не возвращает никаких данных.

После развертывания .war в tomcat В Project A webapps\ProjectA\WEB-INF\lib отображается только .jar, который я добавил в Properties -> Deployment Assembly--> Add -> Project B and C.

Как я могу заставить его работать для использования проектов B и C. Пожалуйста, помогите, что .jars или зависимости, мне также нужно включить и где?

Ответ 1

Вам нужно создать банки для вашего проекта B и C, разместив их под WEB-INF\lib вашего проекта A в каталоге tomcat webapps.

Или, если вы не создадите банки для своих проектов B и C, затем скопируйте классы с надлежащими структурами пакетов в WEB-INF/classes.

Вы всегда можете проверить, что происходит в директории Tomcat/logs.

Совет: Поощряйте себя с помощью инструментов сборки, таких как maven и ant. Я бы посоветовал вам узнать о maven, управлении зависимостями и плагинах. Вы можете сделать вашу жизнь проще с помощью таких инструментов.