2016-03-22 2 views
0

Прежде всего это мой первый вопрос, и мне очень нужна ваша помощь. Я хотел улучшить свои навыки J2EE и сделать это, я начал делать некоторые уроки. Но у меня проблема с сервлетом диспетчера.Проблема о Spring MVC с бутстрапом

Вот мой pom.xml

<?xml version="1.0" encoding="UTF-8"?> 
    <project xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
<modelVersion>4.0.0</modelVersion> 

<groupId>com.mywebsiteq</groupId> 
<artifactId>emusicstoreq</artifactId> 
<version>1.0-SNAPSHOT</version> 


<dependencies> 

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-webmvc</artifactId> 
    <version>4.0.6.RELEASE</version> 
</dependency> 

    <dependency> 
     <groupId>jstl</groupId> 
     <artifactId>jstl</artifactId> 
     <version>1.2</version> 
    </dependency> 

    <dependency> 
     <groupId>taglibs</groupId> 
     <artifactId>standard</artifactId> 
     <version>1.1.2</version> 
    </dependency> 

</dependencies> 

здесь файл web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee  http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 
    version="3.1"> 

<servlet> 
    <servlet-name>dispatcher</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>dispatcher</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 

и диспетчером-servlet.xml

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:context="http://www.springframework.org/schema/context" 
    xmlns:mvc="http://www.springframework.org/schema/mvc" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> 

    <context:component-scan base-package="com.emusicstoreq" /> 

    <mvc:annotation-driven /> 

    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 

      <property name="prefix" value="/WEB-INF/views/" /> 
      <property name="suffix" value=".jsp" /> 
    </bean> 

    <mvc:resources mapping="/resources/**" location="/WEB-INF/resources/" /> 

Вот захват точной ошибки, которые я получаю:

enter image description here

скриншот структуры папок:

enter image description here

Я получаю эту ошибку и Я понятия не имею, как я могу это решить. Я пытался проверить Интернет, но я не мог найти способ его решить.

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

ответ

2

location атрибут должен указывать на общедоступный ресурс. посмотрите следующее описание java doc

Месторасположение ресурсов, из которого можно загрузить статический контент, заданный в шаблоне Spring Resource. Каждое местоположение должно указывать на действительный каталог. Несколько местоположений могут быть указаны как список, разделенный запятыми, и местоположения будут проверяться на заданный ресурс в указанном порядке. Например, значение «/, classpath:/META-INF/public-web-resources /» позволит предоставлять ресурсы как из корня веб-приложения, так и из любого JAR в пути класса , который содержит/META- INF/public-web-resources/с ресурсами в корневом веб-приложении, принимающем приоритет.

Статический контент должен находиться вне каталога WEB-INF. Если вы сохраните папку ресурсов в родителю WEB-INF т.е. корня приложения, то ваш тег будет выглядеть следующим образом:

<mvc:resources mapping="/resources/**" location="/resources/" /> 
+0

Нет, это не работает. Я получаю ту же ошибку. Msgstr "Невозможно разрешить проверку местоположения и весной XML-модели". –

+0

где находится папка ваших ресурсов? укажите путь –

+0

src/main/webapp/WEB-INF/ресурсы. это путь, в котором находится папка источников. –

2

Попробуйте использовать этот

<resources mapping="/resources/**" location="/resources/" /> 

если не работал, а затем проверить, что новая ошибка есть.

+0

Нет, это не работает. Я получаю ту же ошибку. «Не удается разрешить проверку местоположения и весной XML-модели». –

+0

просто проверьте, где находится папка вашего ресурса. В основном структура каталогов для весеннего mvc выглядит так: ресурсы и папки WEB-INF находятся внутри папки webapp. Проверьте, есть ли у вас эта структура? @MartinC. –

+0

src/main/webapp/WEB-INF/ресурсы. это путь, в котором находится папка источников. как вы сказали, папка находится в правильном месте. под WEB-INF и WEB-INF находится в папке webapp. –

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