Spring mvc recursos no se carga en la primera ejecución
-
26-12-2019 - |
Pregunta
I m desarrollo de una primavera de la aplicación web .He puesto toda mi carpeta de recursos en webcontent carpeta y configurado en mi dispatcher.xml
<mvc:resources location="/asset/" mapping="/asset/**" />
He configurado mi página de inicio de la siguiente
<mvc:view-controller path="/" view-name="Framework/start"/>
Mi aplicación se está ejecutando correctamente y todos los recursos son también de carga, pero no en la primera ejecución.Significa que cuando despliego mi aplicación en tomcat7 y pego la url de la primera vez que el css no se cargan también mi href cual se asigna a un controlador también es no trabajar, pero una vez que estoy conectado y logout todo funciona bien.
Solución
Después de mucho esfuerzo llegué a la conclusión de que el problema no era con la ruta de acceso a recursos, pero el problema era debido a que el interceptor .La autenticación interceptor que he añadido fue llamado varias veces debido a la solicitud de los recursos y como no había sesión creada hasta ese momento, fue devolviendo false.De ahí que me excluir las llamadas a la carpeta de recursos del interceptor de la siguiente manera-
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**"/>
<mvc:exclude-mapping path="/asset/**"/>
<bean class="com.model.AuthenticationInterceptor" />
</mvc:interceptor>
</mvc:interceptors>
También una cosa imp mvc:excluir de asignación de se agrega desde la primavera 3.2 en adelante así que uno necesita agregar el esquema "http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd"