У меня есть весеннее приложение, которое я построил на Eclipse IDE. Когда я запускаю основной класс (Запуск как Java-приложение) из IDE. Он работает нормально, и мой сервер запускается.
Но проблема в том, что когда я создаю исполняемую банку из IDE (упаковывая все библиотеки в сгенерированную банку), а затем пытаюсь запустить эту банку через командную строку (java -jar -Dfilepath = "/ properties_file_path xyz.jar"). Это вызывает у меня проблему, например: «Исключение при запуске сервера. Не определен соответствующий bean-компонент типа [com.sgi.main.NettyServer]»
Итак, я не понимаю, почему он работает с IDE, но не работает с помощью команды java -jar.
Пожалуйста, помогите мне, ваша помощь будет заметна.
С уважением, Сумит
Как вы строите JAR? Потому что похоже, что ваши зависимости не включены в скомпилированный JAR
Разве это не java -jar -Dfilepath = "/properties_file_path" xyz.jar?
@Kiltek - это проект maven
@SvenHakvoort - Я достал банку и проверил, вся баночка там была
@talex - та же команда, которую я выполняю
Вы должны использовать maven или Gradle, чтобы создать работающую банку для весенней загрузки. Просто экспортировать его из затмения и бросить банки в случайном месте - не лучший вариант.
В вашей Eclipse IDE: откройте «Run Configurations», в «Java Application» найдите свой проект и просмотрите вкладки, чтобы найти аргументы командной строки, настройки пути к классам и настройки JRE. Соответственно измените свою команду jar. Или предупредительно: используйте возможности Mavens "Fat Jar" для создания файла Jar, включая все зависимости.
Всем спасибо . Теперь он работает, я сделал "толстую / убер банку" с помощью maven-shade-plugin :)




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