Строительные блоки Blackboard: ошибка конфигурации 404 Spring MVC

#spring #model-view-controller #block #building #blackboard

#spring #модель-представление-контроллер #блок #здание #blackboard

Вопрос:

Я использую Spring MVC в своем строительном блоке.

Я получаю java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet сообщение об ошибке, когда я проверяю журналы blackboard, и пользовательский интерфейс отображает следующее сообщение об ошибке —

The specified resource was not found, or you do not have permission to access it.

Мой web.xml конфигурация — это —

    <servlet>
    <servlet-name>main</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <init-param>
        <param-name>debug</param-name>
        <param-value>true</param-value>
      </init-param>
      <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
      <servlet-name>main</servlet-name>
      <url-pattern>/</url-pattern>
    </servlet-mapping>
   </spring>
 

Моя конфигурация распознавателя представлений такова —

    <bean>
    <bean id="primaryViewResolver"
     class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/" />
    <property name="suffix" value=".jsp" />
   </bean>
 

Моя конфигурация разрешений в web.xml является —

    <permission type="java.lang.reflect.ReflectPermission" name="suppressAccessChecks" /> 
   <permission type="java.lang.RuntimePermission" name="accessDeclaredMembers" />
   <permission type="java.lang.RuntimePermission" name="createClassLoader" />
   <permission type="java.lang.RuntimePermission" name="setContextClassLoader" />
   <permission type="java.io.FilePermission" name="${java.home}/lib/*" actions="read" />   
 

Ответ №1:

Вы можете включить в свою библиотеку компоненты spring-beans и банки spring-context. Кроме того, необходимые jar-файлы могут быть уже в вашем пути к классу, но, возможно, они не развернуты на tomcat.

Ответ №2:

Убедитесь, что вы размещаете свой JSP на верхнем уровне своего строительного блока. Чаще всего эта ошибка вызвана тем, что диспетчер не может оштрафовать jsp для рендеринга. Если он не находится на верхнем уровне, просто измените свойство prefix, чтобы указать на соответствующий каталог ().

Проверьте https://github.com/blackboard/spring-b2-example для начала приведу очень простой пример.