2012-01-03 16 views
9

मैं Grails 2.0 के साथ grails सुरक्षा यूआई (0.1.2) का उपयोग करने में सक्षम नहीं हूँ। मैंने निम्नलिखित त्रुटि के लिए संभावित कारणों को गुमराह किया है और सुझावों का सुझाव भी दिया है लेकिन वे काम नहीं कर रहे हैं। मैंने पहले से ही यूआई को ओवरराइड करने का प्रयास किया है, मैंने Grails 2.0-m2 संस्करण भी आजमाया है।वसंत सुरक्षा यूआई और 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 
बाद

मेरी main.gsp (कुछ कोड/टिप्पणियों संक्षिप्तता के लिए निकाल दिए जाते हैं) है

<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> 

उत्तर

8

कोशिश किसी भी ग्राम दूर करने के लिए: जावास्क्रिप्ट कॉल (अर्थात <g:javascript library="application"/>) और संसाधनों के बुनियादी ढांचे के माध्यम से इसे बजाय लोड।

मुझे यहां एक ही समस्या है (Grails 2.0.1 के साथ) और ऐसा लगता है कि यह हल हो रहा है।

यदि वह समाधान आपके लिए भी काम करता है, तो आप एक बग रिपोर्ट दर्ज करने पर विचार करना चाहेंगे - क्योंकि यह कम से कम एक बहुत भ्रमित त्रुटि संदेश है।

+0

धन्यवाद इसने इसे हल किया। – Sap

+0

कौन सा जी: javascipt कॉल आप हटा दिया - वह वसंत में सेक्रियाइटीयूआई प्लगइन reqister और auth gsps? (S2ui-override करके, मुझे लगता है?) क्या आप परिणामी संसाधन मॉड्यूल साझा कर सकते हैं? – Wayne

+0

मेरी स्थिति में, मैंने पंजीकरण को ओवरराइड कर दिया था; मैंने जी: जावास्क्रिप्ट को register.gsp लेआउट में हटा दिया (भले ही उन्हें टिप्पणी की गई हो), और समस्या चली गई। –

9

<head> अंदर और सही </body> से पहले <r:layoutResources /> टैग जोड़ें।

इस टैग के लिए Grails Resources Plugin और आगे प्रलेखन द्वारा की जरूरत है यहां पाया जा सकता http://grails-plugins.github.com/grails-resources/ref/Tags/layoutResources.html

+0

कृपया मेरा संपादन जांचें, मैंने अपना main.gsp जोड़ा है और मेरे पास पहले से ही वे टैग हैं। उत्तर के लिए धन्यवाद हालांकि – Sap

0

मैं के साथ एक ही संदेशIt looks like you are missing some calls to the r:layoutResources tag.हो रही हो रही थी निम्नलिखित कोड

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

जब ले जाया गया फिक्स्ड<g:javascript/>कॉल

के बीच layoutHead और
<g:layoutHead/> 
      <g:javascript library='application' /> 
    <r:layoutResources /> 
संबंधित मुद्दे