2012-01-03 19 views
9

Non riesco a utilizzare l'interfaccia utente di sicurezza Grails (0.1.2) con Grails 2.0. Ho cercato su google le possibili cause per il seguente errore e ho anche provato le correzioni suggerite ma non sembrano funzionare. Ho già provato, sovrascrivendo l'interfaccia utente, ho anche provato la versione 2.0 di Grails.Spring Security UI and grails 2.0

| Error 2012-01-02 17:17:12,659 ["http-bio-8080"-exec-5] ERROR [/webdemo].[default] - Servlet.service() for servlet [default] in context with path [/webdemo] threw exception 
Message: It looks like you are missing some calls to the r:layoutResources tag. After rendering your page the following have not been rendered: [head] 
    Line | Method 
->> 886 | runTask in java.util.concurrent.ThreadPoolExecutor$Worker 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
| 908 | run  in  '' 
^ 619 | run . . in java.lang.Thread 

seguente è il mio main.gsp (codice/commenti vengono rimossi per brevità)

<head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
     <title><g:layoutTitle default="Grails"/></title> 
     <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
     <link rel="shortcut icon" href="${resource(dir: 'images', file: 'favicon.ico')}" type="image/x-icon"> 
     <link rel="apple-touch-icon" href="${resource(dir: 'images', file: 'apple-touch-icon.png')}"> 
     <link rel="apple-touch-icon" sizes="114x114" href="${resource(dir: 'images', file: 'apple-touch-icon-retina.png')}"> 
     <link rel="stylesheet" href="${resource(dir: 'css', file: 'main.css')}" type="text/css"> 
     <link rel="stylesheet" href="${resource(dir: 'css', file: 'mobile.css')}" type="text/css"> 
     <g:layoutHead/> 
     <r:layoutResources /> 
    </head> 
    <body> 
     <div id="grailsLogo" role="banner"><a href="http://grails.org"><img src="${resource(dir: 'images', file: 'grails_logo.png')}" alt="Grails"/></a></div> 
     <g:layoutBody/> 
     <div class="footer" role="contentinfo"></div> 
     <div id="spinner" class="spinner" style="display:none;"><g:message code="spinner.alt" default="Loading&hellip;"/></div> 
     <g:javascript library="application"/> 
     <r:layoutResources /> 
    </body> 

risposta

8

tenta di rimuovere qualsiasi g: javascript chiama (vale a dire la <g:javascript library="application"/>) e caricarlo tramite l'infrastruttura di risorse, invece.

Sto avendo lo stesso identico problema qui (con Grails 2.0.1) e questo sembra risolverlo.

Se questa soluzione funziona anche per te, potresti prendere in considerazione la possibilità di archiviare una segnalazione di errore - poiché si tratta di un messaggio di errore almeno molto confuso.

+0

Grazie a ciò è stato risolto. – Sap

+0

Quali g: javascipt calls hai rimosso - quelle in lui springSecurityUI plugin reqister e auth gsps? (Facendo s2ui-override, presumo?) Potresti condividere il modulo delle risorse risultante? – Wayne

+0

Nella mia situazione, avevo il registro sovrascritto; Ho rimosso g: javascript nel layout register.gsp (anche se sono stati commentati) e il problema è andato via. –

0

ero a ottenere lo stesso messaggioIt looks like you are missing some calls to the r:layoutResources tag.con seguente codice

<g:javascript library='application' /> 
    <g:layoutHead/> 
    <r:layoutResources /> 

fisso quando viene spostato<g:javascript/>chiamata tralayoutHeadelayoutResources

<g:layoutHead/> 
      <g:javascript library='application' /> 
    <r:layoutResources /> 
Problemi correlati