Spring mvc risorse non carico in prima esecuzione
-
26-12-2019 - |
Domanda
Io m lo sviluppo di una molla di applicazioni web .Ho messo tutta la mia cartella di risorse in webcontent cartella e configurato nel mio dispatcher.xml
<mvc:resources location="/asset/" mapping="/asset/**" />
Ho configurato la mia pagina di avvio, è la seguente
<mvc:view-controller path="/" view-name="Framework/start"/>
La mia applicazione è in esecuzione bene e tutte le risorse sono anche il caricamento, ma non sulla prima esecuzione.Significa che quando ho distribuire la mia applicazione su tomcat7 e colpire l'url per la prima volta il css non vengono caricati anche il mio href cui è mappato a un controllore è anche non di lavoro, ma una volta che mi sono connesso e logout tutto funziona bene.
Soluzione
Dopo molti sforzi, ho concluso che il problema non era con il percorso di risorse, ma il problema era dovuto al interceptor .L'autenticazione interceptor che ho aggiunto è stato chiamato più volte a causa della richiesta di risorse e come non c'era nessuna sessione creata fino a quel momento era di restituire false.Quindi posso escludere eventuali chiamate a cartella di risorse da interceptor nel modo seguente-
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**"/>
<mvc:exclude-mapping path="/asset/**"/>
<bean class="com.model.AuthenticationInterceptor" />
</mvc:interceptor>
</mvc:interceptors>
Anche uno imp cosa mvc:escludere-mappatura aggiunto da primavera 3.2 in poi così è bisogno di aggiungere lo schema "http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd"