Проблема при запуске java -jar "Spring Application"

У меня есть весеннее приложение, которое я построил на Eclipse IDE. Когда я запускаю основной класс (Запуск как Java-приложение) из IDE. Он работает нормально, и мой сервер запускается.

Но проблема в том, что когда я создаю исполняемую банку из IDE (упаковывая все библиотеки в сгенерированную банку), а затем пытаюсь запустить эту банку через командную строку (java -jar -Dfilepath = "/ properties_file_path xyz.jar"). Это вызывает у меня проблему, например: «Исключение при запуске сервера. Не определен соответствующий bean-компонент типа [com.sgi.main.NettyServer]»

Итак, я не понимаю, почему он работает с IDE, но не работает с помощью команды java -jar.

Пожалуйста, помогите мне, ваша помощь будет заметна.

С уважением, Сумит

Это проект Maven или Gradle?

kiltek 30.11.2018 10:16

Как вы строите JAR? Потому что похоже, что ваши зависимости не включены в скомпилированный JAR

Sven Hakvoort 30.11.2018 10:17

Разве это не java -jar -Dfilepath = "/properties_file_path" xyz.jar?

talex 30.11.2018 10:20

@Kiltek - это проект maven

Sumit Ranjan 30.11.2018 11:28

@SvenHakvoort - Я достал банку и проверил, вся баночка там была

Sumit Ranjan 30.11.2018 11:30

@talex - та же команда, которую я выполняю

Sumit Ranjan 30.11.2018 11:33

Вы должны использовать maven или Gradle, чтобы создать работающую банку для весенней загрузки. Просто экспортировать его из затмения и бросить банки в случайном месте - не лучший вариант.

M. Deinum 30.11.2018 12:57

В вашей Eclipse IDE: откройте «Run Configurations», в «Java Application» найдите свой проект и просмотрите вкладки, чтобы найти аргументы командной строки, настройки пути к классам и настройки JRE. Соответственно измените свою команду jar. Или предупредительно: используйте возможности Mavens "Fat Jar" для создания файла Jar, включая все зависимости.

kiltek 30.11.2018 12:59

Всем спасибо . Теперь он работает, я сделал "толстую / убер банку" с помощью maven-shade-plugin :)

Sumit Ranjan 03.12.2018 05:36
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
9
54
0

Другие вопросы по теме