Как встроить весеннее приложение MVC с молой - PullRequest
3 голосов
/ 10 февраля 2011

У меня есть работающее приложение Spring MVC (делающее все, что я хотел при развертывании в jboss), и теперь я ищу способ запустить свое приложение из jar. Что я думаю о том, что при запуске jar сначала должен быть запущен какой-то веб-сервер, чтобы можно было запустить приложение.

И я попробовал как тонну комбинаций с причалом (потерял уже около 2 дней), и я провалил каждую из них, в основном предложения от https://stackoverflow.com/tags/embedded-jetty/hot

Моя главная слабость в том, что я не очень хорошо понимаю сервлеты, контексты и так далее. Термины, которые я вижу регулярно при поиске в поиске Google, возможно, я уже нашел решение, но не понял его.

Кто-нибудь делал что-то подобное? И да, я задал похожий вопрос для кота:

Плагин Maven tomcat

1 Ответ

2 голосов
/ 11 февраля 2011

Да, я делал это несколько раз, и довольно просто, если вы знаете, как работают биты.

Поскольку вы объяснили, что не знаете, как работают биты, это будет немного сложнее :)
Но их не так сложно выучить, и самый простой способ научиться - делать так, что вы идете по правильному пути.

Принятый ответ здесь: Исполняемый файл войны, который запускает причал без maven - это один из лучших советов, которые вы получите по этой теме.

Я бы предложил:

  1. Для начала создайте WAR (который вы, вероятно, используете в своем развертывании JBoss)
  2. Запустите эту WAR под стандартной Jetty (довольно просто, с большим количеством обучающих программ)
  3. Затем следуйте совету, на который я ссылаюсь, чтобы встроить Jetty в файл WAR.

Если вы столкнетесь с какими-либо проблемами, задайте конкретные вопросы с конкретными примерами того, что пошло не так, и мы постараемся помочь.

...