2009-12-24 8 views
8

क्या कोई चर है जहां मैं अपने Grails एप्लिकेशन की मूल निर्देशिका को ढूंढ सकता हूं?Grails अनुप्रयोग रूट पथ

उदाहरण के लिए, मैं \%root%\web-app\images\ जहाँ मैं में मेरे चार्ट डाल के तहत chart नाम का एक फ़ोल्डर है। एक बार मैं घाट पर मेरे Grails आवेदन की तैनाती, क्योंकि रूट पथ /srv/www/vhosts/domain-name/jetty-version/

मैं जानना चाहूंगा हो जाता है मैं FileNotFoundException मिल जाएगा यदि कोई चर है जो रूट पथ (जैसे /srv/www/vhosts/domain-name/jetty-version/webapps/myapp) देता है, और ऐसा होना चाहिए क्योंकि सीएसएस सापेक्ष पथ का उपयोग ठीक है।

+0

मैं मेरा प्रश्न है अनुमान है: आपको रूट पथ पर जाने की आवश्यकता क्यों है? आप अपने चार्ट पर जाने के लिए सापेक्ष यूआरएल/छवियों/चार्टों का भी उपयोग कर सकते हैं ताकि रूट पथ प्राप्त करने से इस मामले में अतिरिक्त काम की तरह लग रहा हो। –

+0

मैंने सापेक्ष यूआरएल का इस्तेमाल किया लेकिन यह फ़ोल्डर नहीं मिला। नई फ़ाइल ("..")। GetAbsolutePath() System.properties ['base.dir'] के समान परिणाम उत्पन्न करता है दोनों मेरे एप्लिकेशन फ़ोल्डर के बजाय जेटी फ़ोल्डर का रूट फ़ोल्डर देता है। –

+0

@ steve.yu, कृपया काम कर रहे हैं और काफी सरल होने पर मार्टिजन को सही उत्तर के रूप में चिह्नित करें। – Athlan

उत्तर

10
System.properties['base.dir'] 
+3

grails2.1 में यह स्थानीय देव मोड में काम करता है लेकिन उत्पादन में काम नहीं करता है – mozboz

15

हल हो गया।

request.getSession().getServletContext().getRealPath("/") 

यह वास्तव में मुझे जहां अपने आवेदन छवियों, सीएसएस, वेब-INF, आदि फ़ोल्डरों डालता है करने के लिए पथ देता है।

9

मैं इसे एक पुराने सवाल यह है कि पता है, लेकिन अगर आप एक HTTP अनुरोध में नहीं हैं इस काम कर सकता था:

ServletContextHolder.servletContext.getRealPath('/') 
+0

स्टैक ओवरफ़्लो में आपका स्वागत है! कृपया "?" पर क्लिक करें अगली बार जब आप पदों को प्रारूपित करने के तरीके को देखने के लिए उत्तर पोस्ट करते हैं तो टेक्स्ट बॉक्स द्वारा। –

2

आप स्थापित करने के लिए इस GSPs यह कोशिश है चाहते हैं:

${createLink(uri: '/')} 
+0

या आप इसे भी $ {request.contextPath} –

+0

डाउनवोट का उपयोग कर सकते हैं क्योंकि सवाल लगभग पथ था और यूआरएल – Bernhard

+0

उपरोक्त नहीं था क्योंकि प्रश्न के शीर्षक ने मुझे सीधे डकडकगो से उत्तर दिया जो मैं ढूंढ रहा था। "यह जवाब उपयोगी है", हाँ! –

संबंधित मुद्दे