Как развернуть веб-проект на удаленном сервере 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, управлении зависимостями и плагинах. Вы можете сделать вашу жизнь проще с помощью таких инструментов.