2014-09-25 10 views
8

मैंने Grails 2.3.8 प्रोजेक्ट को 2.4.3 में अपग्रेड किया है। 2.3.8 में हमें फोर्क निष्पादन में समस्याएं थीं, इसलिए मैंने इसे अक्षम कर दिया है। अब, जब मैं इसे सक्षम करें, और एक बदली हुई सेवा या नियंत्रक वर्ग को फिर से लोड करने का प्रयास करें, मैं त्रुटि इस तरह मिलती है:Grails 2.4.3 नियंत्रक या सेवा को पुनः लोड करने में विफल रहता है

2014-09-25 19:50:37,043 [Thread-11] ERROR plugins.AbstractGrailsPluginManager - 
Plugin [controllers:2.4.3] could not reload changes to file [C:\projects2\...\grails-app\controllers\com\...\AdminController.groovy]: 
Cannot get property 'cacheOperationSource' on null object 
java.lang.NullPointerException: Cannot get property 'cacheOperationSource' on null object 

2014-09-25 19:42:26,251 [Thread-11] ERROR plugins.AbstractGrailsPluginManager - 
Plugin [controllers:2.4.3] could not reload changes to file [C:\projects2\...\grails-app\controllers\...\AdminController.groovy]: 
Cannot get property 'instanceControllerTagLibraryApi' on null object 
java.lang.NullPointerException: Cannot get property 'instanceControllerTagLibraryApi' on null object 

मैं BuildConfig में है

forkConfig = [maxMemory: 2048, minMemory: 2048, debug: false, minPerm:256, maxPerm: 512] 
grails.project.fork = [ 
    test: forkConfig, 
    run: forkConfig, 
    war: forkConfig, 
    console: forkConfig 
] 

मैं Grails इतना चलाएँ:

set JAVA_OPTS=-Dgrails.full.stacktrace=true -Ddisable.auto.recompile=true -Xmx2048M -Xms2048M -XX:PermSize=512m -XX:MaxPermSize=1024m -Djava.net.preferIPv4Stack=true 
grailsw --stacktrace --verbose -Dserver.port=5678 run-app %1 %2 %3 %4 

त्रुटि कोई फर्क नहीं पड़ता कि मेरे पास रन-एप में लोड हो रहा है या नहीं। क्या मैं कुछ गलत समझ रहा हूँ? क्या ऐसा है, कि मैं एक ही समय में पुनः लोडिंग और फोर्क निष्पादन नहीं कर सकता?

यदि मैं सभी फोर्क प्रविष्टियों को झूठी पर सेट करता हूं, तो यह पहले की तरह काम करता है।

अग्रिम धन्यवाद। सर्वश्रेष्ठ संबंध: बालाज़

उत्तर

2

इसी तरह की समस्या कुछ घंटे पहले grails dev discus मेलिंग सूची में पोस्ट की गई थी। नमूना ऐप से जो मैं देख सकता था, ऐसा लगता है कि त्रुटि तब हुई जब कक्षा के पैकेज नाम को संपादित करने में "grails" था। https://groups.google.com/forum/#!topic/grails-dev-discuss/u5gvuwWXoTk

आप अपने नामकरण परंपरा में उस के लिए जाँच करें और अपने ऐप्लिकेशन पर अधिक विशिष्ट कुछ करने के लिए इसे बदलना चाहिए ....

+0

जवाब के लिए धन्यवाद। खैर, हमारे पास "com.company.grails.util" जैसे कुछ पैकेज नामों में grails हैं, लेकिन जहां नियंत्रक लोड करने में विफल रहता है। मैं इसे वैसे भी कोशिश करता हूं ... –

+0

पैकेज नामों के साथ कोई परिणाम? और मेलिंग सूचियों से, यह दोनों 'grails' और 'groovy' है जिसे आपको पैकेज नाम – daptordarattler

+0

में जांचना चाहिए, मैंने ग्रहण में इसे दोबारा करने की कोशिश की, लेकिन यह असफल रहा। यह बहुत जटिल है। मैंने फोर्क निष्पादन अक्षम कर दिया, और सब कुछ अच्छा है। हालांकि, मुझे नहीं पता कि यह मेरे लिए एक समाधान है, क्योंकि जिस वर्ग को पुनः लोड करने में असफल रहा वह न तो grails है, न ही पैकेज नामों में groovy। क्षमा करें, मैं कोशिश नहीं कर सकता। –

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