2009-09-23 2 views
4

У меня есть действующее, полностью функциональное веб-приложение Spring на основе Spring 2.5.6, разработанное с использованием SpringSource Tool Suite 2.1.0.SR1.Не удается опубликовать веб-приложение: проблема с SpringSource Tool Suite?

Поскольку я хотел бы использовать REST, я решил перейти на Spring 3.0.0.M4. После редактирования зависимостей в pom.xml и изменения моего кода, чтобы отразить изменения API в Spring 3.0, я попытался опубликовать свое веб-приложение на локальном сервере (SpringSource tc - деривация Tomcat).

В результате получается почти пустая папка веб-приложения и, следовательно, нефункциональное приложение. Папка приложения содержит только WEB-INF/lib со всеми библиотеками, необходимыми для зависимостей Maven.

Поняв, что что-то сломано, я создал новый проект Spring MVC (основанный на стандарте 2.5.6) и опубликовал его на том же сервере. Нет проблем. Я попытался адаптировать файлы моего проекта (.settings/*, .project, .classpath, .springBeans), но это ничего не изменило.

Я потерял прямо сейчас. Я предполагаю, что STS не правильно обрабатывает 3.0 приложения. Какие-либо предложения?

PS: Я не хочу возвращаться к 2.5, если это не обязательно. Мне не нужны STS и tc, поэтому у меня нет проблем с использованием других инструментов, но до сих пор это работало нормально.

+0

Я не уверен, что у меня проблема: это проблема maven2 или проблема с STS? Создает ли maven полнофункциональное приложение при использовании spring-3.0.0.M4 в зависимостях? –

+0

WAR, построенный maven, является полным и функциональным, но развертывание не работает. – Koraktor

ответ

1

Проблема исчезла с новыми версиями STS. Кроме того, моя среда разработки немного изменилась с тех пор, как я опубликовал этот вопрос, поэтому я не могу сказать, что вызвало проблему. Для меня это выглядело как странная икота внутри STS.

0

Spring Tool Suite 2.1.0 claims partial support для Spring 3.0, хотя и не для функций REST. Согласно релизу, будущие выпуски окажут полную поддержку. Из заявления выпуска:

Особенность

Поддержки вех Spring 3.0, включая редактирование XML и проверки, поддержку @Configuration и @Bean аннотации

будущего

Complete Поддержка Spring 3.0, включая инструменты для разработки веб-приложений RESTful

+0

Я не думаю, что это причина моей проблемы. Функции STS не должны мешать чистой способности создавать и развертывать приложение. Сейчас я могу успешно развертывать NetBeans. NB также не поддерживает Spring 3.0, но работает. – Koraktor

+0

Я вижу, что вы видите в журнале при попытке развернуть? –

+0

Ничего особенного, насколько я могу судить. Конструкция maven, похоже, работает как обычно (в результате WAR содержит все файлы), но ее развертывание на сервере не работает. – Koraktor

0

Попробуйте установить приложение в встроенный причал. «mvn jetty: run», с помощью которого вы подтверждаете, что нет ничего плохого в вашей сборке (что все правильные манифесты и депо находятся на месте)

+0

Развертывание с использованием NetBeans или Cargo (http://cargo.codehaus.org/Maven2+plugin) работает без проблем. – Koraktor

2

Я использую это все время, используя Eclipse Galileo и m2eclipse 0.9.8 и Tomcat с WTP. Я думаю, что это преступник. Проблема переключается с Ганимеда. Работа вокруг - запустить mvn для создания войны, а затем скопировать содержимое войны с «target» в каталог Wtpwebapps WTP. Вы можете легко найти этот ужасно длинный путь, дважды щелкнув по серверу в представлении «Серверы» и выбрав «Открыть конфигурацию запуска», оттуда щелкните вкладку «Аргументы (?)», И я думаю, что скопируйте свойство java каталины.home, которое определяется как аргумент там.

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