2014-07-17 4 views
5

मैंने एक grails आवेदन बनाया है जो हाईचार्ट्स और डी 3 जेएस पुस्तकालयों का उपयोग करता है। इन चार्टों के लिए डेटा स्रोत वर्तमान में MySQL सर्वर है, जो मेरे पीसीGrails परिनियोजन डेटा समस्या

पर चल रहा है जब ऐप 'grails run-app' का उपयोग करके विकास मोड में मेरे पीसी पर चलाया जाता है, यह पूरी तरह से अच्छी तरह से चलता है। अब, मैं एप्लिकेशन (उत्पादन मोड) को तैनात करना चाहता हूं और "grails war" का उपयोग करके एक युद्ध फ़ाइल बनाई है और मेरे कंटेनर के रूप में "अपाचे टॉमकैट 7.0.54" का उपयोग कर रहा हूं लेकिन जब मैं अपना ऐप खोलता हूं तो यह कई त्रुटियों को फेंकता है टोमकैट सर्वर के प्रबंधक मोड।

GET http://localhost:8080/marchmock2/Tablev1class/salesjson 404 (Not Found) d3.v3.min.js:1 
Uncaught SyntaxError: Unexpected token u (index):409 

यह है: (4 के बजाय) केवल एक लटकती त्रुटि है कि जब फिल्टर पर क्लिक मनाया जाता है और कोई रेखांकन

यह आ रहे है - इसके अलावा, दृश्य नहीं ऊपर ठीक से आ रहा है विज़ुअलाइज़ेशन के लिए आवश्यक जेसन फाइलों को पढ़ने में सक्षम नहीं है। मुझे लगता है कि मुख्य समस्या Datasource.groovy में निहित है। उस के लिए कोड: देव मोड (काम):

development { 
     dataSource { 

      url = "jdbc:mysql://localhost/marchmock2?useUnicode=yes&characterEncoding=UTF-8" 
      username = "root" 
      password = "root" 
     } 

उत्पादन मोड (युद्ध फ़ाइल) काम नहीं:

कोड:

production { 
     dataSource { 
      dbCreate = "update" 
      url = "jdbc:mysql://localhost/marchmock2?useUnicode=yes&characterEncoding=UTF-8" 
      username = "root" 
      password = "root" 
      properties { 
       maxActive = -1 
       minEvictableIdleTimeMillis=1800000 
       timeBetweenEvictionRunsMillis=1800000 
       numTestsPerEvictionRun=3 
       testOnBorrow=true 
       testWhileIdle=true 
       testOnReturn=false 
       validationQuery="SELECT 1" 
       jdbcInterceptors="ConnectionState" 
      } 
     } 
    } 

तो, समस्या

हो सकता है
  • Datasource.groovy में त्रुटिपूर्ण कोड
  • अपाचे बिलाव प्रासंगिक डेटा

भी नहीं मिल सकता है mysql db नहीं मिल रहा है और इसलिए कर सकते हैं, कैसे वास्तव में सर्वलेट कंटेनर डेटाबेस से डेटा खींच रहा है? मैं इसे समझने में असफल रहा क्योंकि मैं टॉमकैट और ग्रेल्स में बहुत नया हूं

इस मुद्दे को हल करने के लिए कोई सुझाव/दृष्टिकोण अत्यधिक सराहना की जाएगी।

+0

'http: // localhost: 8080/marchmock2/tablev1class/salesjson' - यह नियंत्रक नाम अजीब लगता है - Tablev1class। –

+0

grails नियंत्रक कार्रवाई कैसा दिखता है और संदर्भित जेसन संरचना है? – matcauthon

+0

आप .gsp (व्यू) में लिंक कैसे बनाते हैं जो आपके जेएस का उपयोग करता है? –

उत्तर

0

मुझे लगता है कि आपके पास http://yourdomain.com:8080/marchmock2/Tablev1class/salesjson पर अजाक्स कॉल है?

तो यूआरएल में वहाँ तीन महत्वपूर्ण बात कर रहे हैं:

  1. marchmock2: आधार आवेदन नाम
  2. Tablev1class: नियंत्रक के नाम
  3. salesjson: कार्रवाई

बनाते का नाम जिस युद्ध का आप इसे marchmock2.war पर बदलते हैं? युद्ध के नाम पर विभिन्न उदाहरण marchmock2-0.1.war के लिए है, तो सही यूआरएल आ जाएगा:

http://yourdomain.com:8080/marchmock2-0.1/Tablev1class/salesjson 

तो जब आप अपने जावास्क्रिप्ट में एक लिंक डाल ध्यान बनाने के लिए और grails टैग पुस्तकालय, नियंत्रक के लिए g.createLink का उपयोग और संसाधनों के लिए कार्रवाई और g.createLinkTo।

आशा है कि मैं मदद करता हूं, संबंध।

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