2014-01-06 2 views
3

Я пытался использовать Bootstrap в моем проекте SpringMVC: link to GitHub repoПроблемы с включением Bootstrap в проект SpringMVC через WebJars

К сожалению, CSS файлы не видны. Браузер бросают ошибки в консоли, как это:

GET http://localhost:8080/finager/webjars/jquery/2.0.3/jquery.js 404 (Not Found)

Я думаю pom.xml имеет правильную конфигурацию, потому что я могу просмотреть включенную WebJars (Bootstrap и JQuery) в Eclipse, под Java Resources -> Библиотека -> Зависимости Maven. Я также установить путь в сервлет-context.xml, как эта (последняя линия):

<!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory --> 
<resources mapping="/resources/**" location="/resources/" /> 
<resources mapping="/webjars/**" location="/META-INF/resources/webjars/"/> 

Я думаю, что эта линия является правильным, потому что Tomcat больше не говорит, что он не знает, как обращаться с просьбой, начиная с «/ webjars /. Все обучающие материалы, которые я нашел, перечисляют только эти шаги, и я не нашел никакой полезной информации в Интернете. Я провел целый день на этом, так как я новичок в развитии Spring, поэтому любая помощь была бы чрезвычайно оценена. Заранее спасибо!

ответ

6

Определение местоположения таким образом исправит проблему для вас (обратите внимание на classpath:):

<resources mapping="/webjars/**" location="classpath:/META-INF/resources/webjars/"/> 

Кроме того, вы, кажется, есть JQuery 1.8.2 на своем пути, так что URL должен быть вдоль этих линий :

http://localhost:8080/finager/webjars/jquery/1.8.2/jquery.js 

Вот хорошая ссылка - https://spring.io/blog/2014/01/03/utilizing-webjars-in-spring-boot

+0

Это и проверка Bootstrap версии Исправлена ​​ошибка! Спасибо! –

+0

При использовании Spring Boot для создания Spring MVC-приложений Spring Boot автоматически добавит вам конфигурацию ресурсов «/ webjars/**». –

+0

Это можно добавить через код: registry.addResourceHandler ("/ webjars/**") .addResourceLocations ("classpath:/META-INF/resources/webjars /") .setCachePeriod (604800); – gkephorus

0

если вы используете багажник пружины это делается автоматически проверить WebMvcAutoConfigu Рацион класс

https://github.com/spring-projects/spring-boot/blob/master/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration.java

private static final String[] CLASSPATH_RESOURCE_LOCATIONS = { 
     "classpath:/META-INF/resources/", "classpath:/resources/", 
     "classpath:/static/", "classpath:/public/" }; 
Смежные вопросы