मैंने 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
त्रुटि कोई फर्क नहीं पड़ता कि मेरे पास रन-एप में लोड हो रहा है या नहीं। क्या मैं कुछ गलत समझ रहा हूँ? क्या ऐसा है, कि मैं एक ही समय में पुनः लोडिंग और फोर्क निष्पादन नहीं कर सकता?
यदि मैं सभी फोर्क प्रविष्टियों को झूठी पर सेट करता हूं, तो यह पहले की तरह काम करता है।
अग्रिम धन्यवाद। सर्वश्रेष्ठ संबंध: बालाज़
जवाब के लिए धन्यवाद। खैर, हमारे पास "com.company.grails.util" जैसे कुछ पैकेज नामों में grails हैं, लेकिन जहां नियंत्रक लोड करने में विफल रहता है। मैं इसे वैसे भी कोशिश करता हूं ... –
पैकेज नामों के साथ कोई परिणाम? और मेलिंग सूचियों से, यह दोनों 'grails' और 'groovy' है जिसे आपको पैकेज नाम – daptordarattler
में जांचना चाहिए, मैंने ग्रहण में इसे दोबारा करने की कोशिश की, लेकिन यह असफल रहा। यह बहुत जटिल है। मैंने फोर्क निष्पादन अक्षम कर दिया, और सब कुछ अच्छा है। हालांकि, मुझे नहीं पता कि यह मेरे लिए एक समाधान है, क्योंकि जिस वर्ग को पुनः लोड करने में असफल रहा वह न तो grails है, न ही पैकेज नामों में groovy। क्षमा करें, मैं कोशिश नहीं कर सकता। –