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.

È stato utile?

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"

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top