2013-04-01 3 views
3

Я пытаюсь развернуть мое приложение Spring MVC на сервере приложений WSO2, выбрав Main> Manage> Applications> Add> Web Applications и загрузите файл WAR моей Spring MVC. Загрузка завершена успешно, но я все еще не могу запустить веб-приложение. Сообщение об ошибке просто в основном жалуется, что у него нет org.springframework.Развернуть Spring MVC на сервере приложений WSO2

Этот же файл WAR может быть запущен на Apache Tomcat без проблем. Все, что я сделал, - это сбросить один и тот же файл WAR в \ webapps, и он работает.

Есть ли специальный параметр, который необходимо настроить для запуска Spring MVC на сервере приложений WSO2? Я бы предположил, что приложение WSO2 также использует Apache Tomcat, поэтому почему он не запускается, просто загружая WAR-файл?

Спасибо!

ответ

1

Я решил эту проблему:

  1. Обновление WSO2 AS до последней версии (5.1.0), как указано на Сагара Gunathunga. По некоторым причинам предыдущий WSO2 AS не берет мой шаблон JSTL (что-то вроде $ {blabla}). Проблема была решена только в 5.1.0. Я начинаю задумываться над тем, что делает этот WSO2 с его полузапеченным продуктом.

  2. Изменение файла POM Maven, в частности зависимости slf4j-api. WSO2 имеет свою собственную библиотеку slf4j-api, и я должен установить область slf4j-api в моем приложении для «предоставленной» до развертывания на WSO2. Это решает проблему, поскольку не удается загрузить все файлы JavaScript. Даунсайд для этого вам понадобится область slf4j-api, которая будет «скомпилирована», когда вы запустите это локально под обычным Tomcat. Установка его на «предоставленный» не будет работать под Tomcat. Но в WSO2 область должна быть «предоставлена» для запуска. Итак, перед развертыванием приложения требуется ручная работа. Я попытался сопоставить версию slf4j-api с тем, что WSO2 и установить область для «компиляции», но она все равно не сработает. WSO2 по некоторым причинам не может использовать скомпилированный slf4j-api моего приложения.

0

Да, есть отдельное обходное решение для развертывания службы весны для сервера приложений wso2. Следуйте инструкциям [1].

[1]. http://docs.wso2.org/wiki/display/AS510/Spring+Services

Спасибо, Dharshana

+1

Спасибо Dharshana, но я ищу веб-приложение Spring MVC, а не сервис Spring. – stack247

1

Что вы WSO2 AS версии? убедитесь, что используете последнюю версию AS 5.1.0. Мы тестировали большое количество приложений Spring (включая SpringMVC) на AS 5.1.0, в основном, если что-то работающее над Tomcat должно работать и на WSO2 AS. Если у вас все еще есть проблемы с AS 5.1.0, пожалуйста, дайте мне знать.

+0

Эта фиксированная половина моей проблемы, которая связана с шаблоном с $ {}, не работала над предыдущей версией, но теперь это происходит. – stack247

+0

Сагара, вы заявляете: «... если что-то работает на Tomcat, это тоже должно работать на WSO2 AS». не соответствует действительности на 100%. См. Мой ответ на вопрос с зависимостью slf4j-api. Он работает с «скомпилированной» областью под Tomcat, но не под WSO2 AS. – stack247

0

@ stack247,
Ну я из WSO2, и это приятно слышать, что ваш вопрос JSTL решается сейчас. Но я полностью не согласен с тем, «я начинаю задаваться вопросом, что делает этот WSO2 с его заявлением на половину выпечки». Вы можете знать, что такие спецификации, как Servelt, JSP и JSTL, имеют разные версии и обновляют ее версию со временем. Предыдущая версия сервера приложений не поддерживается для последних спецификаций JSP 2.0 и JSTL 1.2, поэтому вы не можете использовать приложение, зависящее от JSP 2.0 или JSTL 1.2, которое было известным ограничением, но не может считать его полупеченным продуктом из-за этого , Это очень распространенный характер с любым программным продуктом, и именно поэтому мы активно развиваем, исправляем проблемы, обновляем зависимости и часто выпускаем новые версии, также мы реагируем на такие проблемы сообщества.

С последними AS 5.1.0 мы официально поддерживаем Servelt 3.0, JSP 2.0 и JSTL 1.2 и любые зависимые приложения. Когда дело доходит до случая регистрации, большинство серверов приложений имеют свои собственные механизмы ведения журнала, и в некоторых случаях требуется удалить зависания зависимостей от приложений.

+0

Прошу прощения, если я оскорбил вас своим комментарием. Я только что работал с WSO2 в течение последнего месяца или около того, включая WSO2 IS и другие. Я пока не имел истинного успеха в изучении/реализации продукта. Хотя с таким продуктом, как Spring MVC, примерно в то же время, что я провел с WSO2, я многого добился. Я приведу вам пример. WSO2 только недавно поддерживает AD «правильно». И должным образом я имею в виду соединение с пользователем и группой. Когда я играл с WSO2 IS (версия 4.1), Пользователь и группа не были должным образом связаны друг с другом. – stack247

+0

Это не говоря уже о том, что я должен провести целую хорошую неделю, чтобы понять, как связаться с AD. Документация и поддержка сообщества были очень низкими. С таким продуктом я подвергаю сомнению WSO2 с точки зрения заявки на имена с использованием своих продуктов. В конце концов, как могут такие большие имена использовать продукт, который не выполняет свою работу должным образом. Теперь, если веб-сайт говорит, что эти большие имена используют определенный продукт (например, WSO2 ESB), это имеет больше смысла. Не поймите меня неправильно, WSO2 ESB, вероятно, потрясающий по-своему. И снова, извините, если я вас обидел. – stack247

Смежные вопросы