Шаблон Spring Hello World не работает - PullRequest
0 голосов
/ 02 февраля 2012

Я изучаю Spring STS и пытаюсь создать простой веб-проект. Я выбрал Spring Template Project -> Spring MVC Project, заполнил имена и нажал «Готово». Я больше ничего не делал с проектом, но с самого начала в нем есть ошибка:

Не удается найти дескриптор библиотеки тегов для "http://java.sun.com/jsp/jstl/core"

Это примерно home.jsp файл, созданный мастером. Так почему же они не помещают дескриптор библиотеки при ссылке на него в шаблоне?

EDIT1

Если я запускаю эту программу, я получаю сообщение об ошибке 404 http://localhost:8080/<appname>/ не найдено.

Из журнала:

WARN: org.springframework.web.servlet.PageNotFound - Не найдено сопоставление для HTTP-запроса с URI [<appname>] в DispatcherServlet с именем appServlet

Ответы [ 3 ]

1 голос
/ 08 февраля 2012

Я столкнулся с той же проблемой, вот решение:

Для первого выпуска: Чтобы исправить вышеуказанную ошибку, щелкните правой кнопкой мыши каталог веб-приложения в проводнике проекта и выберите «Путь сборки» -> «Использовать как исходную папку». Это добавляет каталог webapp к пути сборки, который обеспечивает включение наших файлов webapp в развертывание.

Для вашего второго выпуска «Не удается найти дескриптор библиотеки тегов для« http://java.sun.com/jsp/jstl/core"' Иногда я замечаю, что STS изначально не создает все файлы в шаблоне, поэтому просто зайдите в home.jsp и заново сохраните его.

Я написал учебник на эту тему, который также может вам помочь:

http://devhub.fm/?p=56

Удачи!

0 голосов
/ 16 мая 2013

Проблема решена для меня ... На самом деле при создании Spring MVC Project, используя sts, он запрашивает имя проекта / приложения, а также имя пакета. Так что, если имя проекта - TestPayments, а имя пакета - com.xyz.payments, то после создания проекта, когда вы запускаете проект и вводите URL-адрес как localhost: 8080 / TestPayments, он говорит, что ресурс не найден или 404. Но на самом деле он работает как localhost: 8080 / платежи

При создании проекта он создает artifactId в виде «платежей» в вашем pom.xml (на основе имени пакета)

Не знаю почему, но это так работает.

0 голосов
/ 22 июня 2012

Согласно этому сообщению , Проект> Очистить в STS решил это для меня.

...